@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-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}}}@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;--spacing:.25rem;--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)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.coach-page{width:min(1280px,100% - 48px);padding:24px 0 calc(64px + env(safe-area-inset-bottom));color:var(--text-primary);margin:0 auto}.people-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 28px;display:flex}.people-workspace-heading h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(23px,3vw,30px);line-height:1.2}.people-workspace-heading .eyebrow{margin:0}.workspace-tools{max-width:100%}.workspace-tools summary,.people-add-tools summary,.people-group summary,.workspace-library summary{border:1px solid var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:13px;font-weight:650;display:flex}.workspace-tools[open]{flex-basis:100%}.workspace-tools .coach-page,.people-add-tools .coach-page,.people-group .coach-page{width:100%;margin:12px 0}.owned-profile-list{margin:0}.owned-profile-list>header,.workspace-people>header,.people-group>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.owned-profile-list h3,.people-shared h3{color:var(--text-muted-on-dark);margin:0;font-size:16px;font-weight:550}.owned-profile-tools{align-items:center;gap:8px;min-width:0;display:flex}.owned-profile-tools .profile-switcher{position:relative}.owned-profile-tools .profile-switcher .switcher-menu-panel{width:min(280px,100vw - 48px);max-width:none;top:calc(100% + 8px);left:auto;right:0}.owned-profile-tools .switcher-current-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blueprint-workspace .athlete-tab-list.owned-profile-card{grid-template-columns:minmax(0,1fr)}.workspace-team,.people-shared,.personal-workspace-heading{border-top:1px solid var(--text-muted-on-dark)}@supports (color:color-mix(in lab, red, red)){.workspace-team,.people-shared,.personal-workspace-heading{border-top:1px solid color-mix(in srgb,var(--text-muted-on-dark) 30%,transparent)}}.workspace-team,.people-shared,.personal-workspace-heading{margin-top:24px;padding-top:24px}.people-shared>h3{margin-bottom:12px}.workspace-team .people-workspace-heading{margin-bottom:16px}.workspace-team>.coach-page{width:100%;padding:0}.workspace-team .coach-pagination:empty{display:none}.workspace-people{max-width:100%}.workspace-people>header{flex-wrap:wrap}.workspace-people>header .roster-scan-link{width:auto}.workspace-people h1{letter-spacing:-.035em;margin:4px 0;font-size:32px}.group-schedule-link{min-height:44px;color:var(--primary);border:1px solid var(--text-secondary);border-radius:8px;align-items:center;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.people-group>header{flex-wrap:wrap}.people-group h4{margin:0;font-size:18px}.owned-profile-radar{width:72px;height:72px;display:block;overflow:hidden}.owned-profile-radar .archetype-radar.is-compact,.owned-profile-radar .archetype-radar.is-compact svg{width:72px;height:72px}.workspace-back-link{min-height:44px;color:var(--primary);align-items:center;margin-bottom:16px;display:inline-flex}.workspace-calendar.coach-page{--background:var(--ink);--surface:var(--workspace-surface);--surface-raised:var(--workspace-surface-raised);--text-primary:var(--workspace-text);--text-secondary:var(--text-muted-on-dark);background:var(--workspace-surface);border:1px solid var(--workspace-border);width:100%;color:var(--workspace-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:14px;margin:0 0 32px;padding:24px}.workspace-calendar .calendar-days button[aria-pressed=true],.workspace-calendar .calendar-days button[aria-pressed=true] small,.workspace-calendar .month-days [aria-pressed=true],.workspace-calendar .month-jump-panel>.coach-button{color:var(--ink);border-color:var(--primary)}.workspace-calendar .calendar-days button[aria-pressed=true] .calendar-today-dot{background:var(--ink)}.workspace-calendar .coach-button:not(.coach-button-secondary){color:var(--ink)}.workspace-calendar.coach-page .calendar-class{border-left-color:var(--primary)}.workspace-calendar .calendar-group-badge{background:var(--surface-raised);color:var(--primary)}.workspace-calendar :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--primary)}.workspace-calendar .calendar-days button:hover:not([aria-pressed=true]),.workspace-calendar .calendar-class:hover{background:var(--surface-raised)}.group-actions{flex-wrap:wrap;gap:8px;display:flex}.people-group{scroll-margin-top:88px}.class-group-link{color:var(--primary)}.workspace-overlay.class-group-dialog{background:var(--surface);width:min(560px,100% - 24px);max-width:560px;height:fit-content;max-height:90dvh;color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;margin:auto;padding:0;inset:0}.class-group-dialog .coach-page{width:100%;margin:0;padding:24px}.class-group-dialog fieldset{max-height:250px;overflow-y:auto}.coach-class-hero .class-group-dialog small{color:var(--text-secondary)}.calendar-heading,.calendar-day-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-heading{flex-wrap:wrap}.calendar-heading>div{flex:1;min-width:120px}.calendar-heading nav{flex:none;margin-left:auto}.coach-page .calendar-heading nav a{white-space:nowrap;flex:none}.coach-page .calendar-heading nav a:nth-child(2){min-width:58px}.attendance-more summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.quick-attendance-person>div{gap:6px;display:grid}.coach-page .calendar-heading h1{margin:0 0 4px;font-size:clamp(26px,3vw,36px)}.calendar-group-badge{background:var(--success);border-radius:4px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.calendar-group-badge{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.calendar-group-badge{font-weight:650}.calendar-heading nav{gap:4px;display:flex}.coach-page .calendar-heading nav a{border:1px solid var(--text-secondary);border-radius:6px;justify-content:center;min-width:44px;padding:8px;text-decoration:none}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:24px;display:grid}.calendar-days button{border:1px solid var(--text-secondary);background:var(--surface);min-width:0;min-height:90px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:8px;justify-items:center;gap:5px;padding:10px 3px;display:grid;position:relative}.calendar-days button[aria-pressed=true]{border:2px solid var(--text-primary);background:var(--primary);padding:9px 2px}.calendar-days button>span:first-child{font-size:12px}.calendar-days strong{font-size:22px}.calendar-days small{color:var(--text-primary);font-size:10px}.calendar-today-dot{background:var(--text-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.coach-page .calendar-day-heading h2{margin:0;font-size:20px}.calendar-day-heading>span{color:var(--text-secondary);font-size:13px}.calendar-classes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.calendar-class,.coach-page a.calendar-class{text-align:left;border:1px solid var(--text-secondary);border-left:4px solid var(--success);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;justify-items:start;gap:7px;padding:18px;text-decoration:none;display:grid}.calendar-class strong{letter-spacing:-.025em;font-size:22px}.calendar-class>span:not(.coach-kicker){font-size:13px}.calendar-class .coach-kicker{margin:0}.calendar-class:disabled{cursor:default;opacity:.7}.calendar-class-action{align-items:center;min-height:44px;font-weight:650;display:inline-flex}.calendar-empty{color:var(--text-secondary);padding:16px 0}.calendar-add{border-top:1px solid var(--text-secondary);margin-top:16px}.calendar-add>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:650;display:flex}.calendar-quick-add{margin:8px 0}.workspace-people{margin-bottom:28px}.workspace-people h2{letter-spacing:-.035em;margin:4px 0;font-size:30px}.workspace-people>header a{min-height:44px;color:var(--primary);align-items:center;font-size:13px;display:inline-flex}.people-add-tools{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.people-add-tools details[open]{flex-basis:100%}.people-group{margin:24px 0}.people-group h3{margin:0;font-size:18px}.people-group header small,.people-empty{color:var(--text-muted-on-dark);font-size:13px;line-height:1.6}.people-group ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.workspace-person{border:1px solid var(--text-secondary);background:var(--text-primary);border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:100px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-person{background:color-mix(in srgb,var(--text-primary) 90%,var(--surface))}}.workspace-person{color:var(--surface);padding:16px;text-decoration:none}.workspace-person>span:nth-child(2){overflow-wrap:anywhere;gap:6px;display:grid}.workspace-person strong{font-size:17px}.workspace-person small{color:var(--text-muted-on-dark);font-size:12px}.workspace-person-avatar{border:1px solid var(--text-secondary);height:44px;color:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.person-status{color:var(--text-muted-on-dark);font-size:11px;line-height:1.5;display:block}.workspace-library{margin:16px 0 0}.workspace-tool-links{flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.workspace-tool-links a{min-height:44px;color:var(--primary);align-items:center;padding:8px;display:flex}.blueprint-workspace .athlete-tab-list{grid-template-columns:minmax(0,1fr)}.class-planning{margin-bottom:24px}.quick-attendance-person{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.quick-attendance-person>button{border:1px solid var(--text-primary);min-width:96px;min-height:48px;font:inherit;cursor:pointer;background:var(--surface);color:var(--text-primary);border-radius:8px;font-weight:650}.quick-attendance-person>button[aria-pressed=true]{background:var(--primary)}@media (min-width:1024px){.blueprint-workspace .athlete-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.workspace-calendar.coach-page{padding:16px 10px}.calendar-days{gap:4px}.calendar-days button{min-height:82px}.calendar-days button>span:first-child{font-size:10px}.calendar-heading{align-items:flex-start}.calendar-heading .coach-kicker{max-width:130px;font-size:9px}.calendar-day-heading{flex-wrap:wrap}.calendar-class{padding:14px}.people-workspace-heading{gap:12px}}.coach-page *{min-width:0}.blueprint-context-nav{border:1px solid var(--text-secondary);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;padding:8px;display:flex}.blueprint-context-nav a{text-align:center;border-radius:8px;flex:auto;min-height:44px;padding:12px 20px;font-size:14px;font-weight:650;text-decoration:none}.blueprint-context-nav a[aria-current]{background:var(--text-primary);color:var(--surface)}.blueprint-personal-context{width:min(1280px,100% - 32px);margin:20px auto 0}.coach-workspace-heading{flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:8px 0 24px;display:flex}.coach-workspace-heading strong{letter-spacing:-.035em;font-size:24px}.coach-workspace-heading a{margin-left:auto}.coach-kicker{font:650 11px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;display:block}.coach-local-nav{border-bottom:1px solid var(--text-secondary);margin:0 0 32px}.coach-local-nav nav{gap:4px;display:flex}.coach-local-nav nav a{border-bottom:3px solid #0000;justify-content:center;min-height:48px;padding:14px 24px;font-weight:650;text-decoration:none;display:inline-flex}.coach-local-nav nav a[aria-current]{border-color:var(--text-primary);background:var(--primary)}.coach-mobile-nav{display:none!important}.coach-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.coach-page h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(32px,4.5vw,60px);font-weight:650;line-height:1.04}.coach-page h2{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(22px,2.5vw,30px);font-weight:650;line-height:1.15}.coach-page h3{margin:8px 0 12px;font-size:20px;font-weight:650;line-height:1.3}.coach-page h4{margin:8px 0;font-size:18px}.coach-page p{overflow-wrap:anywhere;margin:0 0 16px;line-height:1.65}.coach-page small{color:var(--text-secondary);font-size:12px;line-height:1.5}.coach-page :is(a,button,input,select,textarea,summary):focus-visible,.blueprint-context-nav a:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.coach-page a:not(.coach-button,.coach-list-item,.coach-students a){text-underline-offset:4px}.coach-page a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.coach-page a:hover{text-decoration:underline}.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.coach-card{border:1px solid var(--text-secondary);margin:0 0 24px;padding:clamp(20px,3vw,32px)}@supports (color:color-mix(in lab, red, red)){.coach-card{border:1px solid color-mix(in srgb,var(--text-secondary) 45%,transparent)}}.coach-card{background:var(--surface);border-radius:12px}.coach-grid>.coach-card{margin-bottom:0}.coach-grid+.coach-card{margin-top:24px}.coach-button{border:1px solid var(--text-primary);background:var(--primary);max-width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:center;overflow-wrap:anywhere;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.coach-button-secondary{background:var(--surface-raised)}.coach-button:disabled{opacity:.55;cursor:default}.coach-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.coach-form,.coach-form fieldset{gap:20px;display:grid}.coach-form fieldset{border:0;margin:0;padding:0}.coach-form{margin:16px 0}.coach-form>fieldset>.coach-button{justify-self:start}.coach-page label{gap:8px;font-size:13px;font-weight:650;display:grid}.coach-page input,.coach-page textarea,.coach-page select,.coach-mobile-nav select{border:1px solid var(--text-secondary);background:var(--surface-raised);width:100%;min-height:48px;color:var(--text-primary);font:inherit;border-radius:4px;padding:12px;font-size:16px}.coach-page select{text-overflow:ellipsis}.coach-page textarea{resize:vertical;min-height:96px}.coach-page select[multiple]{min-height:144px}.coach-page input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--text-primary);margin:0}.coach-page label.coach-checkbox{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.coach-inline-fields,.coach-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:16px;display:grid}.coach-filters{border:1px solid var(--text-secondary);background:var(--surface);border-radius:8px;margin:0 0 24px;padding:20px}.coach-error,.coach-notice,.coach-readonly{border-left:4px solid var(--warning);background:var(--surface-raised);color:var(--text-primary);border-radius:0 6px 6px 0;padding:16px}.coach-error{border-color:var(--danger)}.coach-saved{color:var(--text-primary);border-left:3px solid var(--success);padding-left:12px}.coach-empty{color:var(--text-secondary);border:1px dashed var(--text-secondary);border-radius:8px;padding:24px}.coach-list{gap:12px;display:grid}.coach-page .coach-list-item{border:1px solid var(--text-secondary);gap:8px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-page .coach-list-item{border:1px solid color-mix(in srgb,var(--text-secondary) 45%,transparent)}}.coach-page .coach-list-item{background:var(--surface-raised);overflow-wrap:anywhere;border-radius:8px;text-decoration:none}.coach-list-item strong{letter-spacing:-.025em;font-size:22px;line-height:1.2}.coach-next-class{border-top:4px solid var(--text-primary)}.coach-next-class .coach-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.coach-attention{border-left:4px solid var(--warning)}.coach-students,.coach-attendance-list,.coach-link-list,.coach-evidence-list,.coach-reference-results,.coach-reference-list{margin:0;padding:0;list-style:none}.coach-page .coach-students a{border-bottom:1px solid var(--text-secondary);align-items:center;gap:16px;min-height:80px;padding:12px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.coach-page .coach-students a{border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 35%,transparent)}}.coach-page .coach-students a{text-decoration:none}.coach-students a>span:nth-child(2){flex:1;gap:4px;display:grid}.coach-avatar{border:1px solid var(--text-primary);background:var(--primary);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.coach-disclosure{border:1px solid var(--text-secondary);border-radius:8px;padding:16px}.coach-disclosure summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0;font-weight:650}.coach-disclosure[open]>summary{margin-bottom:16px}.coach-disclosure ul{padding-left:20px}.coach-class-hero{background:var(--text-primary);color:var(--surface);border-radius:12px;margin-bottom:24px;padding:clamp(24px,4vw,48px)}.coach-class-hero .coach-kicker{color:var(--text-muted-on-dark)}.coach-class-hero h1{font-size:clamp(36px,5vw,68px)}.coach-attendance-row{border-top:1px solid var(--text-secondary);gap:12px;padding:20px 0;display:grid}.coach-attendance-row>div:first-child{gap:4px;display:grid}.coach-attendance-statuses{flex-wrap:wrap;gap:8px;display:flex}.coach-attendance-statuses button{min-height:48px;font:inherit;text-transform:capitalize;border:1px solid var(--text-secondary);cursor:pointer;background:var(--surface-raised);color:var(--text-primary);border-radius:6px;flex:1;padding:12px;font-size:13px}.coach-attendance-statuses button.selected{background:var(--text-primary);color:var(--surface);border-color:var(--text-primary)}.coach-attendance-statuses button:disabled{opacity:.6;cursor:default}.coach-activity{border-top:1px solid var(--text-secondary);margin:20px 0;padding-top:24px}.coach-activity-heading{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.coach-step{background:var(--primary);width:40px;height:40px;font:650 14px var(--font-geist-mono),monospace;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.coach-game-details{gap:12px;margin:16px 0;display:grid}.coach-game-details>div{grid-template-columns:minmax(110px,1fr) 3fr;gap:16px;display:grid}.coach-game-details dt{color:var(--text-secondary);text-transform:capitalize;font-size:12px}.coach-game-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.coach-reference-list li,.coach-reference-results li{border-bottom:1px solid var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.coach-reference-list li strong{color:var(--text-secondary);font-size:12px}.coach-duration{background:var(--text-primary);color:var(--surface);border-radius:8px;gap:8px;padding:20px;display:grid}.coach-duration strong{letter-spacing:-.03em;font-size:28px}.coach-duration span{font-size:13px}.coach-sequence{padding-left:24px}.coach-sequence li{padding:12px 0}.coach-sequence .coach-actions{margin-top:12px}.coach-evidence-list li,.coach-link-list li{border-top:1px solid var(--text-secondary);padding:20px 0}.coach-link-list small{display:block}.coach-progress-grid,.coach-coverage{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.coach-progress-student,.coach-coverage article{border-top:2px solid var(--text-primary);padding:20px 0}.coach-progress-student h3{margin-top:0}.coach-stat{letter-spacing:-.03em;margin:8px 0 16px;font-size:36px;display:block}.coach-pagination,.coach-team-picker{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.coach-assigned-material{border-top:1px solid var(--text-secondary);padding:24px 0}.coach-first-steps{gap:12px;padding-left:24px;display:grid}.coach-student-choices{border:1px solid var(--text-secondary);max-height:320px;padding:8px 16px;overflow-y:auto}.coach-skeleton{background:var(--surface);min-height:260px}@media (min-width:1200px){.upgrade-plans:has(.upgrade-plan-coach){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.coach-page{width:calc(100% - 32px);padding-top:16px}.coach-grid{grid-template-columns:minmax(0,1fr);gap:16px}.coach-card{margin-bottom:16px;padding:20px}.coach-mobile-nav{gap:8px;padding-bottom:16px;display:grid!important}.coach-local-nav nav{display:none}.blueprint-context-nav a{padding:12px 8px;font-size:12px}.coach-workspace-heading{gap:8px}.coach-workspace-heading a{width:100%;margin-left:0}.coach-actions>.coach-button{flex:1}.coach-game-details>div{grid-template-columns:1fr;gap:4px}.coach-class-hero{padding:24px}.coach-attendance-statuses button{flex-basis:28%}.coach-section-heading>.coach-button{width:100%}}@media (prefers-reduced-motion:reduce){.coach-page *,.blueprint-context-nav *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calendar-heading nav .calendar-month-button{border:1px solid var(--text-secondary);background:var(--surface);min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:6px;place-items:center;padding:8px;display:grid}.calendar-plan-preview{color:var(--text-secondary);gap:5px;font-size:12px;line-height:1.5;display:grid}.timezone-picker{position:relative}.timezone-picker>summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;list-style:none;display:flex}.timezone-picker>summary::-webkit-details-marker{display:none}.timezone-picker .coach-form{width:min(360px,100vw - 64px);margin-top:8px}.workspace-overlay.calendar-jump-dialog{background:var(--surface);width:min(420px,100% - 24px);max-width:420px;height:fit-content;max-height:90dvh;color:var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;margin:auto;padding:16px;inset:0}.month-jump-panel header,.month-jump-navigation{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.month-jump-panel h2{margin:0;font-size:22px}.month-jump-panel button{min-width:44px;min-height:44px;font:inherit;border:1px solid var(--text-secondary);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:6px}.month-jump-navigation input{width:100%;min-height:44px;font:inherit;background:var(--surface);color:var(--text-primary);border:1px solid var(--text-secondary);border-radius:6px;padding:8px}.month-jump-navigation label{min-width:0}.month-weekdays,.month-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.month-weekdays{margin-bottom:8px;font-size:12px}.month-days{margin-bottom:16px}.month-days button{min-width:0;padding:4px}.month-days .outside-month{color:var(--text-secondary);background:var(--background)}.month-days [aria-pressed=true]{background:var(--primary);border:2px solid var(--text-primary);font-weight:700}.month-days [aria-current=date]{text-underline-offset:5px;text-decoration:underline}.month-jump-panel>.coach-button{background:var(--primary);width:100%;font-weight:650}.class-audience{gap:10px;max-width:520px;margin:16px 0;display:grid}.coach-class-hero .class-audience label{gap:8px;font-size:13px;display:grid}.coach-class-hero .class-audience .coach-checkbox{justify-content:flex-start;display:flex}.coach-class-hero .class-audience small,.coach-class-hero .class-audience .coach-saved{color:var(--text-muted-on-dark)}.class-open-clock{margin-bottom:24px}.coach-page #attendance{scroll-margin-top:88px}.class-plan-toolbar,.class-focus-picker{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.class-plan-toolbar>label:first-child{max-width:130px}.class-plan-builder label{gap:8px;font-size:13px;display:grid}.class-plan-builder input,.class-plan-builder select,.class-plan-builder textarea{width:100%}.class-plan-toolbar .coach-checkbox{justify-content:flex-start;align-items:center;min-height:48px;display:flex}.class-focus-picker>label{flex:1;min-width:min(100%,220px)}.class-plan-total{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;padding:16px 0;display:flex}.class-plan-total strong{font-size:22px}.class-plan-total span{color:var(--text-secondary);font-size:13px}.class-section-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.class-section-list>li{border:1px solid var(--text-secondary);background:var(--surface);border-radius:8px}.class-section-list>li>details>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:14px;list-style:none;display:grid}.class-section-list>li>details>summary::-webkit-details-marker{display:none}.class-section-list>li>details>summary>span:nth-child(2){gap:6px;display:grid}.class-section-list>li>details>summary strong{overflow-wrap:anywhere}.class-section-list>li>details>summary small{font-size:12px}.class-section-number{font:600 12px var(--font-geist-mono),monospace;color:var(--text-secondary)}.class-section-duration{white-space:nowrap;font-size:13px}.class-section-list fieldset{border:0;gap:16px;margin:0;padding:0 16px 16px;display:grid}.class-structure-tools{flex-basis:100%}.class-structure-tools>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.class-structure-tools>label{margin-top:12px}.class-plan-save{background:var(--surface);border-top:1px solid var(--text-secondary);z-index:1;padding:12px 0;position:sticky;bottom:0}.class-plan-save>button{flex:1}.workspace-overlay.class-clock-dialog{background:var(--text-primary);width:100%;height:100dvh;max-height:100dvh;color:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;margin:0;padding:0;inset:0}.class-clock-surface{width:100%;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:var(--surface);flex-direction:column;gap:20px;display:flex}.class-clock-surface header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.class-clock-surface header h2{margin:4px 0 0;font-size:20px}.class-clock-surface small{color:var(--text-muted-on-dark)}.class-clock-current{text-align:center;flex-direction:column;flex:1;justify-content:center;min-height:260px;display:flex}.class-clock-current p{margin:8px 0;line-height:1.5}.class-clock-current .clock-stage{color:var(--text-muted-on-dark);font-size:14px}.clock-digits{font:700 clamp(88px,20vw,240px)/1 var(--font-geist-mono),monospace;color:var(--primary);letter-spacing:-.06em;font-variant-numeric:tabular-nums;padding:16px 0}.class-clock-current progress{width:min(900px,100%);height:8px;accent-color:var(--primary);margin:16px auto}.clock-cue{max-width:760px;font-size:18px;margin-inline:auto!important}.clock-controls{grid-template-columns:1fr 1.3fr 1fr;gap:12px;width:min(900px,100%);margin:0 auto;display:grid}.class-clock-surface .clock-secondary,.class-clock-surface .clock-primary{border:1px solid var(--text-muted-on-dark);min-height:48px;color:var(--surface);font:650 15px var(--font-geist-sans),sans-serif;cursor:pointer;background:0 0;border-radius:8px;padding:12px 16px}.class-clock-surface .clock-primary{background:var(--primary);color:var(--text-primary);min-height:72px;font-size:22px}.class-clock-surface button:disabled{opacity:.5;cursor:default}.clock-up-next{text-align:center;gap:6px;display:grid}.clock-up-next span{color:var(--text-muted-on-dark);font-size:12px}.class-clock-surface footer{color:inherit;background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:0;padding:0;display:flex}.clock-footnote{text-align:center;line-height:1.5}.class-clock-surface .coach-saved{color:var(--surface)}@media (max-width:600px){.clock-controls{gap:6px}.class-clock-surface .clock-secondary{padding:10px 8px;font-size:12px}.class-clock-surface{gap:12px}.class-clock-surface footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.class-section-list>li>details>summary{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:12px 10px}.class-plan-toolbar{gap:8px}}.class-clock-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.class-clock-surface>header{z-index:3;background:var(--text-primary);min-height:56px;padding-bottom:8px;position:sticky;top:0}.class-clock-surface>header>div{flex:1;min-width:0}.class-clock-surface>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.class-clock-surface{gap:20px;min-height:100%}.class-clock-timing{background:var(--text-primary);align-self:start;padding-bottom:12px}.class-clock-current{flex:none;min-height:0}.class-clock-current .clock-digits{padding:8px 0;font-size:clamp(72px,16vw,160px)}.class-clock-current h3{margin:8px 0;font-size:clamp(22px,4vw,36px)}.class-clock-current .clock-up-next{justify-content:center;align-items:baseline;gap:10px;padding:0 0 16px;display:flex}.class-clock-surface .clock-controls{background:0 0;border:0;grid-template-columns:48px minmax(120px,1fr) 48px;align-items:center;gap:12px;max-width:560px;padding:0;display:grid}.class-clock-surface .clock-controls .drill-start-button{min-height:58px}.class-clock-surface .clock-controls .round-focus-button{width:48px;height:48px}.class-clock-surface footer{grid-template-columns:repeat(3,44px);justify-content:center;gap:12px;margin-top:16px;display:grid}.class-clock-surface footer>button{grid-row:1}.class-clock-surface .clock-alert-message{text-align:center;width:min(440px,100vw - 40px);color:var(--text-muted-on-dark);grid-area:2/1/auto/-1;justify-self:center;margin:0;font-size:12px}.clock-attendance{border-top:1px solid var(--workspace-border);padding-top:20px}.clock-attendance h3{margin:0;font-size:22px}.clock-attendance header p{color:var(--text-muted-on-dark);margin:8px 0 16px;font-size:13px}.clock-attendance ul{margin:16px 0;padding:0;list-style:none}.clock-attendance label{gap:8px;font-size:13px;display:grid}.clock-attendance input,.clock-attendance select{border:1px solid var(--workspace-border);background:var(--workspace-surface);width:100%;min-height:44px;color:var(--workspace-text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;padding:10px;font-size:16px}.clock-attendance .coach-attendance-row{border-color:var(--workspace-border)}.clock-attendance .quick-attendance-person>button{background:var(--workspace-surface);color:var(--workspace-text);border-color:var(--workspace-border)}.clock-attendance .quick-attendance-person>button[aria-pressed=true]{background:var(--primary);color:var(--ink)}.clock-attendance .coach-attendance-statuses button{background:var(--workspace-surface);color:var(--workspace-text);border-color:var(--workspace-border)}.clock-attendance .coach-attendance-statuses button[aria-pressed=true]{background:var(--primary);color:var(--ink)}.clock-walk-in{gap:12px;margin-top:20px;display:grid}.clock-new-person>summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;margin-top:12px;display:flex}.clock-new-person p{color:var(--text-muted-on-dark);font-size:12px;line-height:1.6}.class-clock-dock{bottom:max(12px,env(safe-area-inset-bottom));z-index:90;border:1px solid var(--workspace-border);background:var(--workspace-surface);width:min(560px,100% - 24px);color:var(--workspace-text);border-radius:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 32px #0008}.clock-dock-open{width:100%;min-height:72px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.clock-dock-open svg{width:24px;height:24px;color:var(--primary)}.clock-dock-open span{gap:4px;min-width:0;display:grid}.clock-dock-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clock-dock-open small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted-on-dark);overflow:hidden}.clock-dock-open b{font:700 30px var(--font-geist-mono),monospace;color:var(--primary)}.class-clock-dock select{background:var(--workspace-surface);width:100%;min-height:44px;color:var(--workspace-text)}body:has(.class-clock-dock){padding-bottom:calc(var(--class-clock-height,0px) + max(12px,env(safe-area-inset-bottom)) + 12px)}.class-clock-surface :is(button,input,select,summary):focus-visible,.class-clock-dock button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (min-width:1024px){.class-clock-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:36px}.class-clock-timing{z-index:1;position:sticky;top:76px}.clock-attendance{border-top:0;border-left:1px solid var(--workspace-border);padding:0 0 0 28px}}@media (max-height:700px){.class-clock-timing{position:static}.class-clock-current .clock-digits{font-size:72px}.class-clock-current p{margin:4px 0}.class-clock-surface{gap:12px}}.coaching-group-name{align-items:center;gap:12px;min-width:0;display:flex}.coaching-group-name h3{overflow-wrap:anywhere;margin:0}.coaching-group-name .profile-icon-action{flex:none}.workspace-team{scroll-margin-top:76px}.flat-group-people{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.flat-group-people .workspace-person{grid-template-columns:44px minmax(0,1fr);width:100%;display:grid}.flat-group-people>li{min-width:0;display:grid}.flat-group-people>li>*{grid-area:1/1}.flat-group-people .workspace-person:has(+.group-person-actions){padding-inline-end:58px}.group-person-actions{place-self:center end;margin-inline-end:7px}.people-card-action.profile-icon-action{width:44px;height:44px;min-height:44px;color:var(--app-copy-muted);background:0 0;border:0}.people-card-action.profile-icon-action:hover{background:var(--app-copy)}@supports (color:color-mix(in lab, red, red)){.people-card-action.profile-icon-action:hover{background:color-mix(in srgb,var(--app-copy) 10%,transparent)}}.people-card-action.profile-icon-action:hover{color:var(--app-copy)}.people-action-dialog h2{overflow-wrap:anywhere}.people-action-dialog .coach-actions{justify-content:flex-end}.people-ungrouped{margin-top:20px}.people-ungrouped h3{margin:0;font-size:16px}.people-page-links:not(:empty){gap:16px;margin-top:8px;display:flex}.people-page-links a{align-items:center;min-height:44px;display:inline-flex}.people-owned-access{margin-top:24px}.people-access-list{gap:8px;padding:0;list-style:none;display:grid}.people-access-list li{border:1px solid var(--app-border);background:var(--app-panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-width:0;padding:12px;display:flex}.people-access-list li>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.people-access-list small{color:var(--app-copy-muted)}.people-access-actions{align-items:center;gap:4px;margin-inline-start:auto;display:flex}.people-access-actions select{max-width:100%;min-height:44px;color:var(--app-copy);background:var(--app-canvas);border:1px solid var(--app-border);border-radius:8px;padding:0 8px}.coaching-add-group{margin-top:24px}.coaching-add-group>button{border-color:var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text);align-items:center;gap:8px;display:inline-flex}.calendar-date-actions{align-items:center;gap:12px;display:flex}.calendar-date-actions .profile-icon-action{color:var(--primary);border-color:var(--workspace-border);background:var(--workspace-surface-raised)}.calendar-group-selector{gap:6px;max-width:300px;margin:12px 0 0;font-size:12px;display:grid}.calendar-group-selector select{border:1px solid var(--workspace-border);background:var(--workspace-surface-raised);width:100%;min-height:44px;color:var(--workspace-text);font:inherit;border-radius:7px;padding:8px;font-size:14px}.calendar-class-card{border:1px solid var(--workspace-border);border-left:3px solid var(--primary);background:var(--workspace-surface);border-radius:8px;overflow:hidden}.workspace-calendar.coach-page .calendar-class-card .calendar-class{border:0;border-radius:0;width:100%}.calendar-class-card .calendar-start-class{margin:0 16px 16px}.class-clock-dock{grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding-right:6px;display:grid}.class-clock-dock select{grid-column:1/-1}.clock-dock-dismiss{width:44px;height:44px;color:var(--workspace-text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:10px;display:grid}.clock-dock-dismiss:hover{background:var(--workspace-surface-raised)}.class-section-list>li{display:block;position:relative}.class-section-list>li>details{border:0;border-radius:0;min-width:0;padding:0}.class-section-list>li>details>summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;padding:12px 10px 12px 50px}.class-section-list>li>details>summary>span:first-child{gap:6px;min-width:0;display:grid}.class-section-list>li>details>summary>span:nth-child(2){display:block}.class-section-toggle{text-align:center;font-size:22px;font-weight:500;line-height:1}.class-section-accordion[open]>summary .class-section-toggle{transform:rotate(45deg)}.class-section-drag{z-index:1;width:44px;min-height:72px;color:var(--text-secondary);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px 0 0 7px;justify-items:center;gap:4px;padding:12px 4px;display:grid;position:absolute;top:0;left:0}.class-section-drag:active{cursor:grabbing}.class-section-list .is-dragging{opacity:.7}.class-section-list .is-drop-target{outline:2px solid var(--text-primary);outline-offset:2px}.class-section-list .class-section-accordion>fieldset{min-width:0;padding:0 10px 16px}.class-section-tools{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.class-section-tools button{color:var(--text-primary);border-color:var(--text-secondary);background:0 0}.class-plan-builder :is(fieldset,label,.coach-inline-fields,.content-reference-picker){min-width:0;max-width:100%}.class-plan-builder :is(input,select,textarea){min-width:0}.content-reference-picker>summary{white-space:normal;overflow-wrap:normal;word-break:normal;align-items:center;min-height:44px;padding:10px 0;font-weight:650;display:flex}.class-plan-builder .coach-inline-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.class-plan-builder .class-focus-picker>label{min-width:min(100%,220px)}@media (max-width:600px){.calendar-count-word{display:none}}.class-setup-hero{margin-bottom:0}.class-setup-hero h1{overflow-wrap:anywhere;margin:8px 0}.class-setup .class-planning{margin-top:0}.class-duration-pills{border:0;margin:20px 0;padding:0}.class-duration-pills legend{margin-bottom:10px;font-size:14px}.class-duration-pills>div{gap:8px;display:flex}.class-duration-pills button{border:1px solid var(--text-secondary);min-height:46px;color:var(--text-primary);font:650 16px var(--font-geist-sans),sans-serif;cursor:pointer;background:0 0;border-radius:28px;flex:1}.class-duration-pills button[aria-pressed=true]{background:var(--primary);border-color:var(--text-primary)}.class-type-picker{gap:8px;display:grid}.class-setup-fields{gap:14px;margin:16px 0;display:grid}:is(.class-setup-fields,.class-roster-picker) label{gap:6px;font-size:14px;display:grid}:is(.class-setup-fields,.class-roster-picker) input,.class-setup-fields select,.class-type-picker select{border:1px solid var(--text-secondary);width:100%;min-width:0;min-height:48px;font:inherit;background:var(--surface);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:16px}.class-time-picker{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.class-time-picker legend{margin-bottom:6px}.class-time-picker label{flex:1}.class-time-picker select{text-align:center}.class-setup-group-field{grid-column:1/-1}.class-setup-group-select{display:block;position:relative}.class-setup-group-select select{appearance:none;padding-inline-end:44px}.class-setup-group-select>svg{pointer-events:none;top:50%;position:absolute;inset-inline-end:14px;transform:translateY(-50%)}.class-setup-roster{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.class-setup-roster label.coach-checkbox{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:48px;display:flex}.class-setup-roster input{width:22px;height:22px;min-height:22px}.class-roster-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.class-roster-heading h3{margin:0;font-size:17px}.class-roster-picker .class-setup-roster{margin-top:12px}.class-setup .class-focus-picker{display:block}.class-setup .class-focus-picker input{border:0;border-bottom:2px solid var(--text-secondary);width:100%;min-height:48px;color:var(--text-primary);font:inherit;background:0 0;border-radius:0;padding:12px 0;font-size:16px}.class-setup .coach-reference-results{max-height:320px;overflow:auto}.class-setup .coach-reference-results button{text-align:left;width:100%}.class-clock-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:1600px;margin-inline:auto}.class-clock-timing{position:static}.class-clock-current .clock-digits{letter-spacing:-.09em;padding:16px 0;font-size:clamp(104px,34vw,400px)}.class-clock-current{min-height:40dvh}.clock-attendees-cta{background:var(--workspace-surface);width:100%;min-height:64px;color:var(--workspace-text);border:1px solid var(--workspace-border);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.clock-attendees-cta strong{color:var(--primary);font-size:14px}.clock-attendance-check{border:0;border-bottom:1px solid var(--workspace-border);width:100%;min-height:60px;color:var(--workspace-text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.clock-person-check{border:1px solid var(--workspace-border);text-align:center;border-radius:50%;flex-shrink:0;width:28px;height:28px;line-height:28px}.clock-attendance-check[aria-pressed=true] .clock-person-check{background:var(--primary);color:var(--text-primary)}@media (min-width:768px){.class-setup-fields{grid-template-columns:1fr 1fr}.class-setup-fields>:first-child{grid-column:1/-1}.class-clock-current .clock-digits{font-size:clamp(200px,27vw,400px)}}@media (max-height:600px) and (min-width:600px){.class-clock-current .clock-digits{padding:0;font-size:40dvh}.class-clock-current{min-height:0}.class-clock-current h3{margin:0}.class-clock-current progress{margin:4px auto}}.class-setup-fields>small{color:inherit;opacity:.8}.class-clock-current{container-type:inline-size}.class-clock-current .clock-digits{font-size:clamp(60px,calc(180cqw / var(--clock-length,5)),400px)}.class-material-link{min-height:44px;color:var(--text-primary);align-items:center;font-size:13px;display:inline-flex}.class-clock-layout .clock-attendance{border:0;width:min(800px,100%);margin-inline:auto;padding:0}.people-workspace-heading .coaching-group-name{flex:1 0 100%;justify-content:space-between}.people-workspace-heading .coaching-group-name h3{min-width:0}.coaching-add-group{margin:16px 0 24px}.class-setup .class-setup-hero{top:var(--app-header-height,72px);z-index:8;border-radius:12px;margin:0 0 20px;padding:20px;position:sticky}.class-setup-hero .coach-kicker{margin:0 0 10px}.class-setup-hero .coach-section-heading{grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:12px;margin-bottom:0;display:grid}.class-setup-hero .coach-section-heading>div{min-width:0}.class-setup-hero h1{margin:0 0 6px;font-size:clamp(26px,4vw,42px)}.class-setup-hero .class-setup-date{margin:0;font-size:14px;line-height:1.5}.class-hero-actions{gap:10px;margin-top:16px;display:flex}.class-hero-actions>button{flex:1;padding-inline:12px}.class-group-dialog .profile-icon-action{color:var(--text-primary);border-color:var(--text-secondary);background:0 0}.class-group-dialog .profile-icon-action svg{width:20px;height:20px}.class-setup .class-focus-picker{position:relative}.class-setup .class-focus-results{z-index:6;border:1px solid var(--text-secondary);background:var(--surface);inset:auto 0;border-radius:8px;max-height:min(320px,42dvh);margin:0;padding:8px 12px;position:absolute;top:100%;box-shadow:0 12px 28px #0003}.class-setup .class-focus-results li{padding:6px 0}.class-setup .class-focus-results button{background:var(--surface-raised);font-size:14px}.class-material-status{font-size:13px;line-height:1.5}.class-clock-dock{grid-template-columns:48px minmax(0,1fr) 44px;padding-left:6px}.clock-dock-open{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding-left:8px}.clock-dock-toggle{border:1px solid var(--workspace-border);width:44px;height:48px;color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:10px;display:grid}.clock-dock-toggle svg{width:24px;height:24px}.clock-dock-error{grid-column:1/-1;margin:0;padding:8px 12px;font-size:13px}.clock-dock-toggle:disabled{opacity:.5;cursor:default}.coaching-workspace-skeleton .workspace-home{gap:24px;display:grid}.coaching-calendar-placeholder{border:1px solid var(--workspace-border);background:var(--workspace-surface);border-radius:12px;padding:20px}.coaching-placeholder-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.coaching-placeholder-heading .skeleton-line{width:35%}.coaching-placeholder-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.coaching-placeholder-week>span{border:1px solid var(--workspace-border);background:var(--workspace-surface-raised);border-radius:8px;min-height:82px}.coaching-placeholder-class{border:1px solid var(--workspace-border);border-radius:8px;gap:12px;min-height:150px;margin-top:16px;padding:20px;display:grid}.coaching-placeholder-profile,.coaching-placeholder-group{gap:16px;display:grid}.coaching-placeholder-person{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:8px;align-items:center;gap:16px;min-height:88px;padding:14px;display:flex}.coaching-placeholder-person .skeleton-line{width:45%}@media (max-width:600px){.class-setup .class-setup-hero{padding:16px}.class-setup-hero .coach-kicker{font-size:10px}.class-hero-actions{margin-top:12px}.coaching-calendar-placeholder{padding:16px 10px}.coaching-placeholder-week{gap:4px}}.student-editor .archetype-editor{box-shadow:none;border:0;padding:0}.student-editor .archetype-visual-column{display:none}.student-editor .archetype-editor{display:block}.student-editor .archetype-editor form{padding:0}.student-editor .field{gap:8px;display:grid}.student-editor input,.student-editor select,.student-editor textarea{max-width:100%}.student-contact-fields{gap:18px;display:grid}.belt-picker{border:0;min-width:0;padding:0}.belt-picker legend{margin-bottom:10px;font-weight:650}.belt-picker>div{scrollbar-width:none;gap:8px;padding:4px;display:flex;overflow-x:auto}.belt-choice{cursor:pointer;flex:none;position:relative}.belt-choice input{opacity:0;width:1px;height:1px;position:absolute}.belt-choice span{border:1px solid var(--text-secondary);background:var(--surface-raised);min-width:60px;min-height:44px;color:var(--text-primary);border-radius:7px;justify-content:center;align-items:center;padding:8px;font-size:13px;display:flex}.belt-choice.is-blue span{color:#fff;background:#245aaa}.belt-choice.is-purple span{color:#fff;background:#71418f}.belt-choice.is-brown span{color:#fff;background:#754b31}.belt-choice.is-black span{color:#fff;background:#171917}.belt-choice input:checked+span{outline:3px solid var(--text-primary);outline-offset:1px;box-shadow:inset 0 0 0 2px var(--surface);font-weight:800}.belt-choice input:focus-visible+span{outline:3px solid var(--primary);outline-offset:3px}.people-add-tools>.coach-page{margin-top:12px}.people-add-tools .coach-section-heading{align-items:center}.people-add-tools .coach-section-heading h2{margin:0}.student-record-sections{gap:20px;display:grid}.student-record-sections>.coach-card{margin-bottom:0}.connection-methods{gap:8px;margin:16px 0;display:flex}.connection-methods button{border:1px solid var(--text-secondary);background:var(--surface-raised);min-height:44px;font:inherit;color:var(--text-primary);border-radius:7px;flex:1;padding:8px;font-size:13px}.connection-methods [aria-pressed=true]{background:var(--primary);font-weight:700}.group-invite-qr{border:8px solid #fff;border-radius:8px;width:min(300px,100%);height:auto;margin:16px auto;display:block}.group-join-sharing{border:0;gap:12px;padding:0;display:grid}.group-join-sharing .coach-check{align-items:center;gap:10px;min-height:44px;display:flex}.group-join-sharing .coach-check input{width:20px;height:20px}.student-editor .form-actions{margin:0;padding:20px 0 0;position:static}.connected-student-profile{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.connected-student-identity{overflow-wrap:anywhere;flex:220px;gap:6px;min-width:0;display:grid}.connected-student-profile .coach-actions{margin:0}.connected-student-profile .coach-actions>.coach-button{overflow-wrap:normal;flex:1 0 auto}.class-group-dialog .share-secondary-button{color:var(--workspace-text);background:var(--workspace-surface-raised);border-color:var(--workspace-border);min-height:44px}.class-group-dialog .share-scan-flow input{color:var(--workspace-text);background:var(--workspace-surface);border-color:var(--workspace-border)}.class-group-dialog .share-scan-flow input::placeholder,.class-group-dialog .share-scan-flow .field>span{color:var(--text-muted-on-dark)}.class-group-dialog .connection-methods button[aria-pressed=true]{color:var(--text-on-primary)}.class-group-dialog .coach-actions>.coach-button{overflow-wrap:normal;white-space:nowrap;flex:1 0 auto}.account-card.account-delete-section{border-top:3px solid var(--danger);margin-top:24px}.account-destructive{border:2px solid var(--danger);background:var(--danger);min-height:48px;color:var(--surface-raised);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:12px 20px;font-weight:750;text-decoration:none;display:inline-flex}.account-delete-section>.account-destructive{margin-top:24px}.account-destructive:hover{filter:brightness(.9)}.account-destructive:focus-visible,.deletion-form input:focus-visible{outline:3px solid var(--text-primary);outline-offset:4px}.account-destructive:disabled{opacity:.6;cursor:wait}.account-delete-impact{line-height:1.6}.deletion-page .legal-article{width:min(780px,100% - 40px)}.deletion-intro{font-size:20px;font-weight:650;line-height:1.5}.deletion-page p,.deletion-page li{overflow-wrap:anywhere;line-height:1.7}.deletion-page .legal-prose li{margin-block:12px}.deletion-page .legal-prose ul{padding-left:24px;list-style:outside}.deletion-page article a{text-underline-offset:3px;text-decoration:underline}.deletion-warning{border-left:4px solid var(--danger);background:var(--surface);margin-block:32px;padding:20px}.deletion-warning h2{margin-top:0}.deletion-warning p{margin-bottom:0}.deletion-forms,.deletion-progress{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:40px;padding:clamp(20px,4vw,32px)}.deletion-forms h2,.deletion-progress h2{letter-spacing:-.03em;margin-top:0;font-size:28px;line-height:1.2}.deletion-form{gap:12px;min-width:0;display:grid}.deletion-form label{font-weight:650}.deletion-form input:not([type=checkbox]){border:1px solid var(--muted);background:var(--surface-raised);width:100%;min-width:0;min-height:48px;color:var(--text-primary);font:inherit;border-radius:8px;padding:12px}.deletion-form button{white-space:normal;max-width:100%}.deletion-confirm{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.deletion-checkbox{align-items:flex-start;gap:12px;min-height:44px;padding-block:12px;line-height:1.6;display:flex}.deletion-checkbox input{width:22px;height:22px;accent-color:var(--danger);flex:0 0 22px;margin-top:3px}.deletion-progress code{overflow-wrap:anywhere}.deletion-help{padding-top:24px}#deletion-request{scroll-margin-top:24px}@media (max-width:400px){.deletion-page .legal-article{width:calc(100% - 32px)}.deletion-form .account-save{width:100%}}.plan-purchase{gap:14px;padding:0 24px 24px;display:grid}.upgrade-plan-top .upgrade-plan-kicker{max-width:calc(100% - 126px);min-height:28px;line-height:1.5;display:block}.plan-purchase fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.plan-purchase legend{margin-bottom:10px;font-size:13px;font-weight:700}.plan-purchase label{cursor:pointer;border:1px solid;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.plan-purchase label:has(:checked){outline-offset:2px;outline:2px solid}.plan-purchase label input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.plan-purchase label span{gap:5px;font-size:13px;display:grid}.plan-purchase strong{white-space:nowrap;letter-spacing:-.03em;font-size:22px}.plan-purchase small{letter-spacing:0;font-size:11px;font-weight:400}.billing-disclosure,.billing-legal{margin:0;font-size:12px;line-height:1.65}.billing-legal a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.billing-action button,.billing-disabled{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:48px;color:var(--paper);font:inherit;cursor:pointer;padding:12px 18px;font-weight:700}.billing-action button:disabled,.billing-disabled{cursor:default;opacity:.65}.billing-action p{margin:12px 0 0;font-size:13px;line-height:1.6}.billing-account{margin:30px 0}.billing-account>p{overflow-wrap:anywhere;line-height:1.7}.billing-account .billing-action{max-width:320px}.workspace-overlay.plan-review-dialog{border:1px solid var(--app-border);color:#eef4ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 100% 0,#293823,#0000 65%),#141f1b;border-radius:18px;width:min(100% - 32px,34rem);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.plan-review{--review-padding:clamp(18px, 4vw, 28px);flex-direction:column;max-height:calc(100dvh - 34px);display:flex}.plan-review-content{padding:var(--review-padding);gap:14px;min-height:0;display:grid;overflow-y:auto}.plan-review :is(h2,h3,p,dl,ul,dd){margin:0}.plan-review :is(p,li){line-height:1.55}.plan-review h2{font-size:clamp(22px,5vw,29px)}.plan-review h3{margin-bottom:8px;font-size:15px}.plan-review ul{padding-inline-start:20px}.plan-review li+li{margin-top:6px}.plan-review-summary{border:1px solid var(--app-border);background:#101915;border-radius:10px;gap:8px;padding:14px;display:grid}.plan-review-summary>div{grid-template-columns:1fr auto;align-items:baseline;gap:12px;display:grid}.plan-review-summary dt{color:#bacbbe}.plan-review-summary dd{text-align:end;font-weight:650}.plan-review-actions{padding:12px var(--review-padding) var(--review-padding);border-top:1px solid var(--app-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.plan-review-actions>.billing-action{max-width:100%}.plan-review .billing-button{color:inherit;background:0 0}.plan-review .plan-review-primary,.plan-purchase .plan-review-primary,.plan-review .billing-action button{background:linear-gradient(120deg, #dbff71, var(--interactive-primary,#cefa47));color:#131b0d;border:1px solid #0000;border-radius:10px;font-weight:750}.upgrade-page .plan-review .plan-review-success{color:#d5fb63;font-weight:700}.upgrade-page button.upgrade-plan-link{text-align:start;cursor:pointer}.billing-legal a{min-width:44px}.plan-purchase :is(input,button,a):focus-visible,.billing-account button:focus-visible{outline:3px solid var(--focus-ring,#286000);outline-offset:4px}@media (max-width:400px){.plan-purchase fieldset{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.billing-action *{transition:none;animation:none}}.billing-card{min-width:0;margin-block:1.5rem}.billing-card h2{margin-bottom:.75rem;font-size:1.5rem}.billing-card p{overflow-wrap:anywhere;margin-block:.75rem;line-height:1.6}.billing-button{cursor:pointer;white-space:normal;border:1px solid;border-radius:.7rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.7rem 1rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.billing-button:disabled{cursor:default;opacity:.6}.billing-button:focus-visible,.billing-card a:focus-visible{outline:3px solid var(--interactive-focus,#5b7000);outline-offset:3px}.store-offers,.store-actions,.billing-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.billing-confirmation{border:1px solid;border-radius:.7rem;padding:1rem}.billing-terms{font-size:.85rem}.billing-terms a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.upgrade-page>.billing-card{border:1px solid var(--border,#c9c6bd);border-radius:1rem;max-width:76rem;margin-inline:auto;padding:1.5rem}@media (max-width:480px){.store-offers>.billing-button,.store-actions>.billing-button{width:100%}}.marketing-legal-links{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 6vw;font-size:13px;display:flex}.marketing-legal-links nav{flex-wrap:wrap;gap:8px 24px;display:flex}.marketing-legal-links a,.legal-header nav a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.marketing-legal-links a:hover,.legal-header nav a:hover{color:var(--acid)}.header-utilities{justify-self:end;align-items:center;gap:8px;display:flex}.footer-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.footer-actions a{align-items:center;min-height:44px;display:inline-flex}.contact-page{background:var(--paper);min-height:calc(100svh - 72px)}.contact-container{width:min(1260px,100% - 48px);margin:0 auto;padding:clamp(48px,7vw,96px) 0 100px}.contact-eyebrow,.contact-panel-eyebrow,.contact-options>div>span{color:var(--muted);font:700 11px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.contact-intro{max-width:850px;margin-bottom:clamp(44px,6vw,78px)}.contact-intro h1{letter-spacing:-.065em;margin:14px 0 24px;font-size:clamp(48px,8vw,112px);line-height:.95}.contact-intro h1 span{color:var(--orange)}.contact-intro>p:last-child{color:#454b42;max-width:650px;margin:0;font-size:clamp(16px,2vw,20px);line-height:1.5}.contact-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,6vw,90px);display:grid}.contact-options{gap:36px;display:grid}.contact-options>div{border-top:1px solid var(--ink);padding-top:18px}.contact-options h2{letter-spacing:-.035em;margin:16px 0 10px;font-size:clamp(24px,3vw,32px)}.contact-options p{max-width:350px;color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.contact-options a,.contact-back a{overflow-wrap:anywhere;color:#315300;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.contact-back{margin:0!important}.contact-form-panel{color:#f7f8f1;background:#191d18;min-width:0;padding:clamp(24px,4vw,48px)}.contact-panel-eyebrow{color:var(--acid);margin:0 0 10px}.contact-form-panel h2,.contact-success h2{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(32px,4vw,48px)}.contact-form-panel>p:not(.contact-panel-eyebrow),.contact-success p{color:#bdc5b6;margin:0 0 28px;line-height:1.6}.contact-form{gap:22px;display:grid}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-form label{color:#edf2e7;gap:8px;min-width:0;font-size:13px;font-weight:700;display:grid}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#f7f8f1;border:1px solid #75806f;border-radius:0;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:170px}.contact-form :is(input,select,textarea):focus-visible{outline:3px solid var(--acid);outline-offset:2px}.contact-form-note{color:#bdc5b6;margin:-4px 0 0;font-size:12px;line-height:1.6}.contact-form-note a,.contact-unavailable a{color:var(--acid);text-underline-offset:3px;text-decoration:underline}.contact-feedback{border-left:3px solid var(--orange);color:#fff0e8;background:#3c271f;margin:0;padding:10px 14px;line-height:1.5}.contact-submit{cursor:pointer;border:0;justify-self:start;min-height:50px}.contact-submit:disabled{cursor:wait;opacity:.7}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-success{border-top:1px solid var(--acid);padding-top:24px}.contact-success>span{color:var(--acid);font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase}.contact-success h2{margin-top:14px}.contact-success a{min-height:44px;color:var(--acid);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.contact-unavailable{border:1px solid #75806f;margin-top:24px;padding:22px;line-height:1.6}.contact-unavailable p{margin:0}.auth-contact-link{color:#315300;text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;margin-top:24px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:800px){.app-header .header-utilities{grid-area:1/2}.contact-layout{grid-template-columns:1fr}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-back{grid-column:1/-1}}@media (max-width:520px){.header-utilities{gap:0}.contact-container{width:min(100% - 32px,600px);padding-block:44px 64px}.contact-options,.contact-form-row{grid-template-columns:1fr}.contact-form-panel{padding:24px 18px}.legal-header nav{flex-wrap:wrap;gap:4px 16px}}.legal-page{min-height:100svh}.legal-header{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:12px max(24px,6vw);display:flex}.legal-header nav{gap:24px;display:flex}.legal-header nav a[aria-current=page]{color:var(--acid)}.legal-article{width:min(780px,100% - 40px);margin:0 auto;padding:clamp(40px,7vw,80px) 0 96px}.legal-eyebrow{color:var(--muted);font:650 11px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.legal-article h1{letter-spacing:-.05em;margin:0 0 32px;font-size:clamp(42px,7vw,72px);line-height:1}.legal-prose{margin-top:40px;font-size:16px;line-height:1.72}.legal-prose h2{letter-spacing:-.025em;margin:48px 0 16px;font-size:clamp(22px,3vw,28px);line-height:1.25}.legal-prose p{overflow-wrap:anywhere;margin:0 0 18px}@media print{.legal-header,.marketing-legal-links{display:none}.legal-article{width:100%;padding:0}.legal-prose{font-size:11pt}.legal-prose h2{break-after:avoid}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#131512;--paper:#f2f0e9;--background:#f2f0e9;--paper-2:#e8e5dc;--acid:#d9ff4f;--orange:#ff5c35;--line:#1315122b;--muted:#64675f;--primary:#d9ff4f;--surface:#faf9f5;--icon-action-light-border:#7b8d6d;--icon-action-light-surface:#eef3e8;--icon-action-light-ink:#274022;--icon-action-light-hover:#dceacb;--surface-raised:#fff;--text-primary:#131512;--text-secondary:#64675f;--sharing-background:var(--background);--sharing-surface:var(--surface);--sharing-surface-raised:var(--surface-raised);--sharing-text-secondary:var(--text-secondary);--text-muted-on-dark:#b9beb4;--workspace-surface:#20271f;--workspace-background:#151713;--text-on-primary:#131512;--workspace-surface-raised:#293225;--workspace-text:#faf9f5;--workspace-border:#64715a;--text-accent-on-light:#9b351b;--danger:#b83a3a;--success:#3f8f5f;--primary-nav-height:56px;--primary-nav-clearance:0px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-bottom:var(--primary-nav-clearance)}body{padding-top:env(safe-area-inset-top);background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}:is(body:has(dialog[open]),body:has(.network-option-dialog),body:has(.preview-dialog)){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.app-header{z-index:60;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131512f5;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:0 3vw;display:grid;position:sticky;top:0}.app-header nav{align-self:stretch;display:flex}.app-header nav a{color:#c8cbc2;justify-content:center;align-items:center;gap:8px;min-width:96px;padding:0 16px;font-size:13px;display:flex;position:relative}.primary-nav-icon{flex-shrink:0;width:22px;height:22px}.app-header nav a:hover{color:#fff}.app-header nav a[aria-current=page]{color:var(--acid)}.app-header nav a:after{content:"";background:0 0;width:36px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.app-header nav a[aria-current=page]:after{background:var(--acid)}.nav-link-pending{background:var(--acid);opacity:0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.nav-link-pending.is-pending{opacity:1;animation:.8s ease-in-out infinite alternate nav-pulse}@keyframes nav-pulse{to{opacity:.25;transform:translate(-50%)scale(1.45)}}.route-loading-main{color:#232921;background:#f2f0e9;align-content:start;justify-items:center;gap:14px;min-height:calc(100svh - 100px);padding:min(28vh,220px) 18px 70px;display:grid}.route-loading-main.is-blueprint{color:#e8f0e1;background:#151914}.route-loading-main p{margin:0;font-size:14px;font-weight:700}.route-loading-spinner{border:3px solid #9cb17d;border-top-color:var(--acid);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nav-link-pending.is-pending,.route-loading-spinner{animation:none}}.local-badge{color:#aeb2a8;font:650 10px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-self:end}.blueprint-landing-shell{color:#fff;background:var(--ink);background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;place-items:center;min-height:calc(100svh - 72px);padding:80px 6vw;display:grid}.blueprint-landing-shell section{width:min(980px,100%)}.blueprint-landing-shell h1{letter-spacing:-.07em;max-width:900px;margin:24px 0;font-size:clamp(54px,8vw,110px);line-height:.88}.blueprint-landing-shell section>p:not(.eyebrow){color:#b8bcb2;max-width:680px;font-size:clamp(16px,2vw,20px);line-height:1.65}.catalog-readiness{text-transform:uppercase;letter-spacing:.08em;font:600 11px var(--font-geist-mono), monospace!important}.blueprint-landing-shell .primary-button{border:0;margin-top:24px}.site-header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131512f0;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 3vw;display:grid;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:12px;min-height:44px;font-weight:650;display:flex}.brand-mark{object-fit:contain;border-radius:10px;flex:0 0 38px;width:38px;height:38px}.site-header nav{color:#c8cbc2;gap:32px;font-size:13px;display:flex}.site-header nav a:hover{color:var(--acid)}.header-cta{border-bottom:1px solid var(--acid);justify-self:end;padding-bottom:5px;font-size:13px}.daily-feature{background:var(--paper);padding:28px max(18px,3vw)}.daily-feature-inner{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);width:min(1440px,100%);min-height:310px;margin:0 auto;display:grid;overflow:hidden}.daily-feature-copy{flex-direction:column;min-width:0;padding:clamp(24px,3vw,44px);display:flex}.daily-feature-topline{color:var(--text-secondary);font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.daily-feature-topline>span{color:var(--text-primary);align-items:center;gap:10px;display:inline-flex}.daily-feature-topline>span:before{content:"";background:var(--orange);border-radius:50%;width:9px;height:9px}.daily-feature-topline time{border-left:1px solid var(--line);padding-left:18px}.daily-feature h2{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin:24px 0 12px;font-size:clamp(28px,3.1vw,44px);line-height:1.07}.daily-feature-context{color:var(--text-secondary);margin:0 0 18px;font-size:13px;line-height:1.5}.daily-feature-insight{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:16px;padding-top:16px;display:grid}.daily-feature-insight>span{color:var(--text-accent-on-light);font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;padding-top:2px}.daily-feature-insight p{overflow-wrap:anywhere;max-width:58ch;margin:0;font-size:15px;font-weight:550;line-height:1.55}.daily-feature-bottomline{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.daily-feature-bottomline a{min-height:44px;color:var(--text-primary);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.daily-feature-player{aspect-ratio:16/9;background:var(--ink);color:#fff;width:100%;min-width:0;min-height:310px}.daily-feature-player iframe{border:0;width:100%;height:100%;display:block}.daily-feature-poster{background:radial-gradient(circle at 76% 16%,#4b6235 0,#0000 38%),linear-gradient(135deg,#273022,#101812 70%);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;width:100%;height:100%;min-height:310px;padding:clamp(24px,3vw,42px);display:flex;position:relative;overflow:hidden}.daily-feature-poster:after{content:"";pointer-events:none;border:1px solid #d9ff4f73;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-40px;box-shadow:0 0 0 38px #d9ff4f0d,0 0 0 78px #d9ff4f06}.daily-feature-playmark{border:1px solid var(--primary);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;font-size:18px;display:grid}.daily-feature-poster-platform{color:var(--primary);font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em}.daily-feature-poster strong{z-index:1;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:28ch;font-size:clamp(20px,2.2vw,31px);line-height:1.15;position:relative}.daily-feature-poster button{z-index:1;background:var(--primary);min-height:48px;color:var(--text-primary);cursor:pointer;border:0;align-items:center;margin-top:4px;padding:10px 16px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.daily-feature-source-note{color:#c4d1bd;font-size:13px}.daily-feature-player.is-instagram{aspect-ratio:4/5}.daily-feature-player.is-instagram iframe{max-width:420px;margin-inline:auto}@media (min-width:701px){.daily-feature-player{aspect-ratio:auto;height:100%}}@media (max-width:900px){.daily-feature-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)}.daily-feature-insight{grid-template-columns:1fr;gap:6px}}@media (max-width:700px){.daily-feature{padding:16px}.daily-feature-inner{grid-template-columns:minmax(0,1fr)}.daily-feature-copy{padding:24px}.daily-feature h2{margin-top:20px}.daily-feature-player,.daily-feature-poster{min-height:230px}.daily-feature-player{aspect-ratio:16/9}.daily-feature-player.is-instagram{aspect-ratio:4/5}}.hero{color:#fff;background-color:var(--ink);background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;grid-template-columns:1.08fr .92fr;align-items:center;min-height:calc(100svh - 72px);padding:7vw 6vw 10vw;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #d9ff4f52;border-radius:50%;width:44vw;height:44vw;position:absolute;top:-20vw;right:-12vw;box-shadow:0 0 0 90px #d9ff4f09,0 0 0 180px #d9ff4f05}.hero-copy{z-index:2;max-width:760px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:650 11px var(--font-geist-mono), monospace;color:var(--muted);align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--orange);width:26px;height:2px}.hero .eyebrow{color:#a8aca2}.hero .eyebrow span{background:var(--acid)}.hero h1{letter-spacing:-.075em;max-width:820px;margin:26px 0 24px;font-size:clamp(64px,8.2vw,132px);font-weight:650;line-height:.82}.hero h1 em{color:var(--acid);font-style:normal;font-weight:350}.hero-copy>p{color:#b8bcb2;max-width:620px;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary-button{background:var(--acid);color:var(--ink);align-items:center;gap:40px;padding:17px 19px;font-size:14px;font-weight:700;display:inline-flex}.primary-button:hover{background:#fff}.text-link{border-bottom:1px solid #5b6057;padding-bottom:7px;font-size:14px}.text-link span{color:var(--acid);margin-left:12px}.hero-map{aspect-ratio:1;z-index:2;justify-self:center;width:min(38vw,540px);position:relative}.map-label{color:#8e9388;font:11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;position:absolute;top:2%;left:50%;transform:translate(-50%)}.map-orbit{border:1px solid #ffffff29;border-radius:50%;position:absolute;inset:12%}.map-orbit span{background:var(--ink);color:#b8bcb2;font:10px var(--font-geist-mono), monospace;text-transform:uppercase;padding:5px 8px;position:absolute}.orbit-one{inset:13%}.orbit-two{border-style:dashed;inset:23%;transform:rotate(22deg)}.orbit-three{border-color:#d9ff4f80;inset:34%}.orbit-one span{top:14%;left:-3%}.orbit-two span{bottom:15%;right:-10%;transform:rotate(-22deg)}.orbit-three span{top:6%;right:-30%}.map-center{background:var(--acid);color:var(--ink);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;inset:39%}.map-center strong{letter-spacing:-.06em;font-size:clamp(28px,3vw,48px);line-height:.9}.map-center span{font:9px var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:5px}.map-stat{border-left:2px solid var(--orange);flex-direction:column;padding-left:12px;display:flex;position:absolute}.map-stat strong{font-size:24px;line-height:1}.map-stat span{color:#8e9388;font:9px var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:5px}.stat-one{bottom:17%;left:4%}.stat-two{border-color:var(--acid);top:24%;right:0}.hero-ticker{color:#888d82;text-transform:uppercase;letter-spacing:.12em;font:10px var(--font-geist-mono), monospace;border-top:1px solid #ffffff1a;justify-content:space-around;gap:18px;padding:17px 3vw;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-ticker i{color:var(--acid);font-size:7px;font-style:normal}.library-section{padding:110px 3vw 130px}.section-intro{grid-template-columns:1.1fr .9fr;align-items:end;max-width:1280px;margin:0 auto 70px;display:grid}.section-intro h2,.method-title h2{letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(44px,5vw,76px);font-weight:600;line-height:.95}.section-intro>p{max-width:500px;color:var(--muted);justify-self:end;font-size:17px;line-height:1.7}.library-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,82px);max-width:1440px;margin:0 auto;display:grid}.filters{position:sticky;top:102px}.filter-group{margin-bottom:30px}.filter-group label,.filter-label{color:var(--muted);font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px;display:block}.search-wrap{position:relative}.search-wrap span{font-size:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.search-wrap input{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:0;width:100%;padding:12px 4px 12px 28px;font-size:14px}.search-wrap input:focus{border-bottom-color:var(--orange)}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented button{cursor:pointer;background:#faf9f5;border:1px solid #b8bcb2;border-radius:9px;min-height:44px;padding:9px;font-size:12px}.segmented button.active{border-color:var(--ink);background:var(--ink);color:var(--acid)}.segmented button:focus-visible{outline-offset:2px;outline:3px solid #cf5a2c}.library-perspective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.library-perspective-grid button{border:1px solid var(--line);min-width:0;min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:#f5f4ed;border-radius:0;align-content:space-between;gap:6px;padding:11px 12px;display:grid}.library-perspective-grid button span{font:700 9px var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase}.library-perspective-grid button strong{color:var(--orange);font-size:19px;line-height:1}.library-perspective-grid button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.library-perspective-grid button[aria-pressed=true] strong{color:var(--acid)}.library-perspective-grid button:hover{border-color:var(--ink)}.library-perspective-grid button:focus-visible{outline-offset:2px;outline:3px solid #cf5a2c}.position-filter{border-top:1px solid var(--line);padding-top:20px}.position-filter button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:12px 4px;font-size:13px;display:flex}.position-filter button strong{font:10px var(--font-geist-mono), monospace;color:#8a8d85}.position-filter button.active{background:var(--acid);padding-left:10px}.position-filter button.active strong{color:var(--ink)}.notion-note{background:var(--paper-2);border-left:3px solid var(--orange);margin-top:36px;padding:16px}.notion-note span{font:700 9px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.notion-note p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.results{min-width:0}.results-bar{border-bottom:1px solid var(--ink);justify-content:flex-end;margin-bottom:22px;display:flex}.results-bar button{cursor:pointer;min-height:44px;color:var(--orange);background:0 0;border:0;font-size:12px}.technique-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;min-width:0;max-width:100%;display:grid}.technique-grid>.daily-feature{background:0 0;grid-column:1/-1;padding:0}.technique-grid>.daily-feature .daily-feature-inner{max-width:none}.technique-grid .daily-feature-topline>span{background:var(--acid);color:var(--ink);border-radius:4px;padding:6px 9px}.technique-grid .daily-feature-topline>span:before{display:none}.technique-card{border:1px solid var(--line);background:#faf9f5;width:100%;min-width:0;max-width:100%;overflow:hidden}.technique-card.is-video-of-day{border-color:#698435}.video-of-day-badge{z-index:2;background:var(--acid);min-height:26px;color:var(--ink);font:800 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;border-radius:4px;align-items:center;padding:5px 8px;display:inline-flex;position:absolute;top:12px;left:12px}.video-of-day-insight{border-left:3px solid var(--orange);color:#434d3e;gap:5px;margin:-2px 0 18px;padding:4px 0 4px 12px;font-size:13px;line-height:1.5;display:grid}.video-of-day-insight strong{color:#754225;font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase}.video-shell{aspect-ratio:16/9;background:#050505;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.video-shell iframe{border:0;width:100%;min-width:0;max-width:100%;height:100%;display:block}.video-load-poster{color:#fff;text-align:center;background:linear-gradient(135deg,#263521,#121a1b) 50%/cover;align-content:center;justify-items:center;gap:12px;width:100%;height:100%;padding:24px;display:grid}.video-load-poster>span{color:var(--acid);font:750 11px var(--font-geist-mono), monospace;text-transform:uppercase}.video-load-poster>strong{max-width:32ch;font-size:clamp(16px,2vw,22px);line-height:1.25}.video-load-poster>p{color:#d5e0d0;margin:0;font-size:13px}.video-load-poster>button{background:var(--acid);min-height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-weight:800}.video-load-poster>button:focus-visible{outline-offset:3px;outline:3px solid #fff}.video-shell.instagram-video{--instagram-header-height:52px;aspect-ratio:4/5}.video-shell.instagram-video iframe{top:calc(-1 * var(--instagram-header-height));height:calc(100% + var(--instagram-header-height));position:absolute;left:0;overflow:hidden}.video-index{z-index:2;background:var(--acid);color:var(--ink);font:700 10px var(--font-geist-mono), monospace;padding:6px 8px;position:absolute;top:10px;left:10px}.technique-content{overflow-wrap:anywhere;min-width:0;padding:23px}.card-kicker{color:var(--text-accent-on-light);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.11em;flex-wrap:wrap;gap:6px 15px;display:flex}.card-kicker span:not(:last-child):after{content:"/";color:#a9aca4;margin-left:15px}.technique-content h3{letter-spacing:-.035em;margin:15px 0 5px;font-size:22px;line-height:1.08}.creator{color:#85887f;margin:0 0 17px;font-size:11px}.summary{color:#53574f;min-height:66px;margin:0 0 18px;font-size:13px;line-height:1.65}.technique-content details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technique-content summary{cursor:pointer;justify-content:space-between;padding:13px 0;font-size:12px;font-weight:650;list-style:none;display:flex}.technique-content summary::-webkit-details-marker{display:none}.technique-content details[open] summary span{transform:rotate(45deg)}.technique-content ol{margin:0 0 16px;padding-left:20px}.technique-content li{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.45}.source-link{font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;margin-top:17px;display:inline-block}.source-link span{color:var(--orange)}.use-in-blueprint{float:right;color:var(--ink);font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--orange);margin-top:17px}.embed-unavailable{text-align:center;color:#fff;place-content:center;height:100%;padding:24px;display:grid}.embed-unavailable span{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase}.embed-unavailable p{color:#aaa;max-width:260px;font-size:13px}.taxonomy-filter{grid-template-columns:1fr 1fr;gap:8px;display:grid}.taxonomy-filter .filter-label,.taxonomy-filter>p{grid-column:1/-1}.taxonomy-filter button{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:11px;display:flex}.taxonomy-filter button.active{background:var(--ink);color:#fff}.taxonomy-filter button strong{color:var(--orange);font:700 10px var(--font-geist-mono), monospace}.taxonomy-filter>p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.45}.empty-state{text-align:center;border:1px dashed #a9aca4;place-content:center;min-height:400px;display:grid}.empty-state span{color:var(--orange);font:10px var(--font-geist-mono), monospace;text-transform:uppercase}.empty-state h3{margin:15px 0 8px;font-size:28px}.empty-state p{color:var(--muted)}.empty-state button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;justify-self:center;padding:8px 0}.game-map-section{background:var(--ink);color:#fff;padding:110px 6vw 120px}.map-heading{max-width:900px}.eyebrow.light{color:#94988f}.eyebrow.light span{background:var(--acid)}.map-heading h2{letter-spacing:-.065em;max-width:880px;margin:24px 0;font-size:clamp(48px,6vw,90px);font-weight:580;line-height:.95}.map-heading>p{color:#aeb2a8;max-width:620px;font-size:17px;line-height:1.7}.gap-grid{border-top:1px solid #3a3d37;border-left:1px solid #3a3d37;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.gap-card{border-bottom:1px solid #3a3d37;border-right:1px solid #3a3d37;min-height:190px;padding:24px;position:relative}.gap-card>span{color:#73786e;font:10px var(--font-geist-mono), monospace}.gap-card h3{letter-spacing:-.03em;margin:42px 0 7px;font-size:24px}.gap-card p{color:var(--acid);font:10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;margin:0}.gap-card i{color:var(--acid);font-style:normal;position:absolute;top:22px;right:24px}.gap-card.has-depth{background:#22251f}.method-section{grid-template-columns:.85fr 1.15fr;gap:9vw;padding:120px 6vw;display:grid}.method-steps{border-top:1px solid var(--ink)}.method-steps article{border-bottom:1px solid var(--line);grid-template-columns:60px 150px 1fr;align-items:start;gap:22px;padding:29px 0;display:grid}.method-steps span{color:var(--orange);font:11px var(--font-geist-mono), monospace}.method-steps h3{margin:0;font-size:20px}.method-steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}footer{background:var(--acid);color:var(--ink);grid-template-columns:1fr 1.4fr auto;align-items:end;gap:30px;padding:50px 3vw;display:grid}.footer-brand{letter-spacing:-.04em;font-size:25px;font-weight:700}footer p{max-width:480px;margin:0;font-size:13px}footer a{font:650 11px var(--font-geist-mono), monospace;text-transform:uppercase}@media (max-width:1050px){.hero{grid-template-columns:1fr;padding-top:100px}.hero-map{opacity:.45;width:55vw;position:absolute;right:-9vw}.hero-copy{z-index:3}.library-layout{grid-template-columns:220px minmax(0,1fr);gap:34px}.technique-grid{grid-template-columns:minmax(0,1fr)}.method-section{grid-template-columns:1fr}}@media (max-width:760px){.app-header{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;min-height:62px;padding:0 8px}.local-badge{display:none}.app-header nav{justify-content:center;min-width:0}.app-header nav a{min-width:0;padding:0 7px;font-size:10px}.app-header .account-menu summary strong{display:none}.blueprint-landing-shell{min-height:calc(100svh - 62px);padding:72px 22px}.site-header{grid-template-columns:1fr auto;height:62px;padding:0 18px}.site-header nav{display:none}.header-cta{font-size:11px}.brand{font-size:14px}.hero{align-items:start;min-height:820px;padding:90px 22px}.hero h1{margin-top:30px;font-size:clamp(58px,19vw,88px)}.hero-copy>p{max-width:92%;font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-map{width:86vw;bottom:60px;right:-27vw}.hero-ticker{white-space:nowrap;justify-content:flex-start;overflow:hidden}.library-section{padding:78px 18px 90px}.section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:44px}.section-intro>p{justify-self:start;font-size:15px}.library-layout{grid-template-columns:minmax(0,1fr)}.filters{position:static}.position-filter{gap:7px;padding-bottom:8px;display:flex;overflow-x:auto}.position-filter .filter-label{display:none}.position-filter button{border:1px solid var(--line);flex:none;gap:12px;width:auto;padding:10px 12px}.position-filter button.active{padding-left:12px}.notion-note{display:none}.technique-content{padding:20px}.summary{min-height:auto}.game-map-section{padding:84px 22px}.gap-grid{grid-template-columns:1fr 1fr}.gap-card{min-height:165px;padding:18px}.gap-card h3{font-size:18px}.method-section{padding:85px 22px}.method-steps article{grid-template-columns:36px 1fr}.method-steps p{grid-column:2}footer{grid-template-columns:1fr;align-items:start;padding:40px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.product-shell{min-height:100svh;padding:max(48px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));background:var(--ink);color:#fff}.product-shell-inner{width:min(980px,100%);margin:0 auto}.product-shell-back{color:var(--acid);font:650 11px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;display:inline-block}.product-shell h1{letter-spacing:-.065em;max-width:820px;margin:56px 0 22px;font-size:clamp(52px,8vw,100px);line-height:.88}.product-shell-lede{color:#b8bcb2;max-width:660px;font-size:clamp(17px,2vw,21px);line-height:1.65}.product-shell-grid{border-top:1px solid #3a3d37;border-left:1px solid #3a3d37;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.product-shell-grid article{border-bottom:1px solid #3a3d37;border-right:1px solid #3a3d37;min-height:210px;padding:24px}.product-shell-grid span{color:var(--acid);font:11px var(--font-geist-mono), monospace}.product-shell-grid h2{margin:42px 0 10px;font-size:23px}.product-shell-grid p{color:#9da197;margin:0;font-size:14px;line-height:1.55}@media (max-width:760px){.product-shell-grid{grid-template-columns:1fr}.product-shell-grid article{min-height:170px}}.blueprint-workspace,.archetype-editor{min-height:calc(100svh - 72px)}.workspace-loading{background:var(--ink);min-height:calc(100svh - 72px);color:var(--acid);font:650 12px var(--font-geist-mono), monospace;place-items:center;display:grid}.save-problem{color:#fff1ef;background:#39211e;border-bottom:1px solid #9e4d42;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.save-problem button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff1ef;padding:9px 14px;font-weight:700}.save-error{z-index:79;right:22px;bottom:max(18px, env(safe-area-inset-bottom));border-left:3px solid var(--danger,#b83a3a);background:#fff1ef;max-width:390px;margin:0;padding:11px 13px;font-size:12px;position:fixed}.undo-banner{z-index:90;left:50%;bottom:max(70px, calc(env(safe-area-inset-bottom) + 60px));background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:16px;width:min(560px,100% - 32px);padding:14px 16px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #00000047}.undo-banner button{background:var(--acid);cursor:pointer;border:0;min-height:40px;padding:8px 14px;font-weight:750}.undo-banner.is-error{background:#721f1f}.library-handoff{background:#fff4d8;border-bottom:1px solid #dfc980;justify-content:center;gap:16px;padding:14px 4vw;font-size:12px;display:flex}.library-handoff span{color:#6f6039}.library-handoff button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:40px;padding:8px 12px;font-weight:750}.library-handoff.is-path-target{flex-wrap:wrap;align-items:center}.library-handoff.is-path-target>span{max-width:520px}.library-handoff.is-path-target>small{color:#6f6039}.library-handoff.is-path-target>p{color:#9a251d;text-align:center;flex-basis:100%;margin:0}.handoff-path-buttons{flex-wrap:wrap;gap:6px;display:flex}.guest-save-inline{background:var(--acid);color:var(--ink);align-items:center;gap:10px;padding:12px 18px;display:flex}.guest-save-inline>div{flex:1;gap:2px;display:grid}.guest-save-inline span{font-size:12px;line-height:1.45}.guest-save-inline a{border:1px solid var(--ink);min-height:44px;color:var(--ink);place-items:center;padding:8px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-grid}.guest-save-inline a:first-of-type{background:var(--ink);color:#fff}.guest-import-notice{background:var(--acid);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.guest-import-notice>div{flex:280px;gap:4px;display:grid}.guest-import-notice span{font-size:12px;line-height:1.45}.guest-import-notice button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:44px;font:750 12px var(--font-geist-sans), sans-serif;padding:8px 14px}.guest-import-notice button:disabled{cursor:wait;opacity:.65}.guest-import-notice .guest-import-export{color:var(--ink);background:0 0}.guest-import-notice :is(button,a):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.workspace-home>.guest-save-inline{margin:-44px 0 52px}.blueprint-editor-shell>.guest-save-inline{border-bottom:1px solid #7f981d}.workspace-overlay-panel>.guest-save-inline{z-index:2;position:sticky;top:0}.first-use-grid{background:var(--ink);color:#fff;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:52px 52px;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;min-height:calc(100svh - 72px);padding:70px 7vw;display:grid;overflow:hidden}.first-use-grid h1{letter-spacing:-.07em;max-width:760px;margin:24px 0;font-size:clamp(54px,7vw,104px);line-height:.87}.first-use-grid>div:first-child>p:not(.eyebrow){color:#b8bcb2;max-width:620px;font-size:18px;line-height:1.7}.first-use-grid .primary-button{cursor:pointer;border:0;margin-top:18px}.sample-label{color:#969b90;text-align:center;font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;display:block}.archetype-figure{margin:0}.figure-stage{aspect-ratio:.78;background:radial-gradient(circle at 50% 45%,#d9ff4f1f,#0000 48%);border:1px solid #ffffff26;place-items:center;width:min(420px,100%);margin:0 auto;display:grid;position:relative}.figure-stage:before,.figure-stage:after{content:"";background:#ffffff1a;position:absolute}.figure-stage:before{inset-block:8%;width:1px;left:50%}.figure-stage:after{inset-inline:8%;height:1px;top:50%}.figure-stage svg{z-index:1;width:64%;height:80%;fill:var(--acid);stroke:var(--ink);stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(12px 14px #0000002e);position:relative;overflow:visible}.height-bracket{z-index:2;color:#b9beb3;writing-mode:vertical-rl;width:28px;font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;left:14px;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block:10%}.height-bracket:before{content:"";background:#ffffff57;width:1px;position:absolute;top:8px;bottom:8px;left:50%}.height-bracket i{z-index:1;background:#fff;width:15px;height:1px}.figure-callout{z-index:3;color:#fff;font:600 9px var(--font-geist-mono), monospace;text-transform:uppercase;background:#131512e6;border:1px solid #ffffff38;padding:6px 8px;position:absolute}.callout-weight{top:19%;right:4%}.callout-mobility{bottom:21%;left:5%}.callout-power{bottom:10%;right:4%}.archetype-figure figcaption{justify-content:space-between;gap:12px;width:min(420px,100%);margin:10px auto 0;display:flex}.archetype-figure figcaption strong{font-size:14px}.archetype-figure figcaption span{color:#aeb2a8;font:550 9px var(--font-geist-mono), monospace;text-transform:uppercase}.archetype-figure.is-compact{color:#fff;width:150px}.archetype-figure.is-compact .figure-stage{width:142px}.archetype-figure.is-compact .figure-callout,.archetype-figure.is-compact .height-bracket,.archetype-figure.is-compact figcaption{display:none}.archetype-editor{background:var(--ink);color:#fff;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);gap:0;display:grid}.archetype-visual-column{flex-direction:column;justify-content:center;align-self:start;min-height:calc(100svh - 72px);padding:64px 5vw;display:flex;position:sticky;top:72px}.archetype-visual-column h1{letter-spacing:-.06em;max-width:640px;margin:18px 0;font-size:clamp(42px,5vw,72px);line-height:.91}.archetype-visual-column>p:not(.eyebrow){color:#aeb2a8;max-width:590px;line-height:1.6}.archetype-visual-column .archetype-figure{margin-top:28px}.archetype-editor>form{background:var(--paper);color:var(--ink);padding:68px clamp(28px,5vw,76px) 110px}.field,.field>span{gap:8px;display:grid}.field{color:var(--muted);font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.field small{color:#94988f;font-size:9px;font-weight:500;display:inline}.field input{border:1px solid var(--line);background:var(--surface,#faf9f5);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-geist-sans), sans-serif;text-transform:none;letter-spacing:normal;padding:11px 13px;font-size:15px}.full-field{margin-bottom:30px}.field-group{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;margin:0 0 28px;padding:24px;display:grid;position:relative}.field-group legend{padding:0 8px;font-size:18px;font-weight:700}.unit-toggle{border:1px solid var(--line);background:var(--paper);display:flex;position:absolute;top:-17px;right:16px}.unit-toggle button,.segmented-choice button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 12px;font-size:11px;font-weight:750}.unit-toggle button.active,.segmented-choice button.active{background:var(--ink);color:#fff}.split-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compact-group{grid-template-columns:1fr 1fr;align-items:end}.segmented-choice{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.assessment-pair{border-top:1px solid var(--line);padding:26px 0}.assessment-pair h2{margin:0 0 18px;font-size:20px}.assessment-control{border:0;margin:0 0 20px;padding:0}.assessment-control legend{color:var(--muted);font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.assessment-control>div{border:1px solid var(--line);grid-template-columns:minmax(110px,1.8fr) repeat(5,1fr);display:grid}.assessment-control button{border:0;border-right:1px solid var(--line);background:var(--surface,#faf9f5);cursor:pointer;min-height:44px}.assessment-control button:last-child{border-right:0}.assessment-control button.active{background:var(--acid);font-weight:800}.assessment-control>p{color:#8b8e85;justify-content:space-between;margin:7px 0 0;font-size:10px;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:28px;display:flex}.form-actions .primary-button{cursor:pointer;border:0}.profile-delete-action{justify-content:flex-start;margin-top:20px;display:flex}.profile-delete-action .danger-action{color:#922e25;cursor:pointer;background:0 0;border:1px solid #aa4135;min-height:48px;padding:12px 18px;font-weight:750}.profile-delete-action .danger-action:hover{background:#fff0ed}.profile-delete-action .danger-action:focus-visible{outline-offset:3px;outline:2px solid #922e25}.secondary-button{border:1px solid var(--ink);cursor:pointer;background:0 0;min-height:48px;padding:12px 18px;font-weight:750}.form-errors{border-left:4px solid var(--danger,#b83a3a);color:#722720;background:#fff0ed;margin-bottom:24px;padding:16px 18px;font-size:13px}.form-errors ul{margin-bottom:0;padding-left:19px}.workspace-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100svh - 72px);display:grid}.archetype-sidebar{color:#fff;background:#1d201b;height:calc(100svh - 72px);padding:24px 16px;position:sticky;top:72px;overflow-y:auto}.sidebar-heading{color:#aeb2a8;font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:0 5px 22px;display:flex}.sidebar-heading button{width:44px;height:44px;color:var(--acid);cursor:pointer;background:0 0;border:1px solid #454941;font-size:20px}.archetype-switch{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;margin-bottom:7px;padding:8px;display:grid}.archetype-switch>span{color:#bec2b8;width:32px;height:32px;font:700 10px var(--font-geist-mono), monospace;background:#34382f;place-items:center;display:grid}.archetype-switch strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.archetype-switch small{color:#8f9489;font:600 9px var(--font-geist-mono), monospace}.archetype-switch.active{border-color:var(--acid);background:#272b24}.archetype-switch.active>span{background:var(--acid);color:var(--ink)}.recovery-actions{border-top:1px solid #393d36;margin-top:28px;padding-top:18px}.recovery-actions button{color:#aeb2a8;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:44px;font-size:11px}.recovery-actions button:hover{color:var(--acid)}.workspace-main{min-width:0;padding:54px clamp(24px,5vw,76px) 110px}.profile-summary{background:var(--ink);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px;display:grid}.profile-summary h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(34px,5vw,62px)}.profile-summary p:not(.eyebrow){color:#9fa39a;margin:0;font-size:12px}.profile-actions{grid-template-columns:1fr 1fr;gap:7px;width:210px;display:grid}.profile-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #464a42;min-height:44px;font-size:11px}.profile-actions button:hover{border-color:var(--acid);color:var(--acid)}.profile-actions .danger-action{color:#ff8d78}.blueprint-list{margin-top:50px}.blueprint-list-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.blueprint-list-heading h2{letter-spacing:-.05em;margin:8px 0 0;font-size:42px}.blueprint-list-heading .primary-button{border:0}.blueprint-empty{text-align:center;border:1px dashed #9fa298;place-content:center;min-height:280px;margin-top:22px;padding:36px;display:grid}.blueprint-empty>span{color:var(--orange);font:650 10px var(--font-geist-mono), monospace}.blueprint-empty h3{margin:14px 0 8px;font-size:28px}.blueprint-empty p{max-width:520px;color:var(--muted);margin:0;line-height:1.6}@media (max-width:960px){.archetype-editor{grid-template-columns:1fr}.archetype-visual-column{min-height:auto;padding:52px 7vw;position:static}.archetype-visual-column .archetype-figure{max-width:380px}.workspace-layout{grid-template-columns:92px minmax(0,1fr)}.archetype-sidebar{padding-inline:10px}.sidebar-heading span,.archetype-switch strong,.archetype-switch small,.recovery-actions{display:none}.archetype-switch{grid-template-columns:1fr;justify-items:center}.profile-summary{grid-template-columns:auto 1fr}.profile-actions{grid-column:1/-1;grid-template-columns:repeat(5,1fr);width:100%}}@media (max-width:640px){.blueprint-workspace,.archetype-editor{min-height:calc(100svh - 62px)}.first-use-grid{grid-template-columns:1fr;min-height:calc(100svh - 62px);padding:60px 22px 90px}.first-use-grid h1{font-size:clamp(50px,16vw,72px)}.first-use-grid>div:last-child{order:-1}.first-use-grid .figure-stage{max-height:330px}.library-handoff{flex-direction:column;gap:4px}.guest-save-inline{flex-direction:column;align-items:stretch}.workspace-home>.guest-save-inline{margin-top:-24px}.workspace-layout{display:block}.archetype-sidebar{z-index:40;gap:8px;width:100%;height:auto;padding:8px 14px;display:flex;position:sticky;top:62px;overflow-x:auto}.sidebar-heading{margin:0}.sidebar-heading button{flex:0 0 44px}.archetype-switch{flex:0 0 50px;width:50px;margin:0;padding:7px}.workspace-main{padding:24px 16px 100px}.profile-summary{grid-template-columns:1fr;padding:22px}.profile-summary .archetype-figure{display:none}.profile-actions{grid-template-columns:1fr 1fr}.blueprint-list-heading{flex-direction:column;align-items:stretch}.archetype-editor>form{padding:36px 18px 100px}.archetype-visual-column{padding:42px 22px}.field-group,.compact-group{grid-template-columns:1fr;padding:20px 14px}.assessment-control>div{grid-template-columns:1.7fr repeat(5,1fr)}.assessment-control button{padding-inline:4px;font-size:11px}.form-actions{z-index:5;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--paper);margin:0 -18px -100px;position:sticky;bottom:0}}select,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field select,.field textarea{border:1px solid var(--line);background:var(--surface,#faf9f5);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-geist-sans), sans-serif;text-transform:none;letter-spacing:normal;border-radius:0;padding:11px 13px;font-size:14px}.field textarea{resize:vertical;min-height:92px}.finish-picker{min-height:calc(100svh - 72px);color:var(--ink);background:#efeee7;padding:46px 4vw 100px}.finish-picker>header{justify-content:space-between;gap:30px;max-width:1380px;margin:0 auto 34px;display:flex}.finish-picker>header h1{letter-spacing:-.06em;max-width:980px;margin:15px 0;font-size:clamp(46px,5.6vw,78px);line-height:.92}.finish-picker>header p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.6}.icon-button,.detail-close{border:1px solid var(--line);cursor:pointer;background:0 0;flex:0 0 48px;width:48px;height:48px;font-size:26px}.finish-picker-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;max-width:1380px;margin:0 auto;display:grid}.finish-browser{min-width:0}.finish-categories{grid-template-columns:repeat(7,minmax(100px,1fr));gap:6px;margin-bottom:18px;display:grid}.finish-categories button{border:1px solid var(--line);min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:#f8f7f2;align-content:space-between;gap:7px;padding:11px;display:grid}.finish-categories button:hover,.finish-categories button.active{border-color:var(--ink);background:var(--ink);color:#fff}.finish-categories span{font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase}.finish-categories strong{color:var(--orange);font-size:18px}.finish-categories button.active strong{color:var(--acid)}.finish-browser-toolbar{border:1px solid var(--line);background:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:9px 12px;display:flex}.finish-browser-toolbar>div{gap:3px;display:grid}.finish-browser-toolbar>div span{font-weight:750}.finish-browser-toolbar>div small{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.finish-browser-toolbar label{flex:0 300px}.finish-browser-toolbar input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#f6f5ef;padding:8px 10px}.finish-browser-toolbar input::placeholder{color:var(--muted);opacity:1}.finish-options{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:590px;padding:8px;display:grid;overflow-y:auto}.finish-options>button{border:1px solid var(--line);min-height:158px;color:var(--ink);cursor:pointer;text-align:left;background:#f5f4ed;grid-template-rows:auto 1fr auto auto;align-content:start;gap:10px;padding:14px;display:grid}.finish-options>button:hover,.finish-options>button.active{border-color:var(--ink);background:var(--acid)}.finish-tile-top{justify-content:space-between;gap:12px;display:flex}.finish-options>button strong{align-self:start;max-width:26ch;font-size:18px;line-height:1.15}.finish-options>button small,.finish-tile-meta,.finish-reference-count{color:var(--muted);font-size:10px;line-height:1.35}.finish-options>button small,.finish-reference-count{font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.finish-variation-preview{color:#4c5749;font-size:11px;line-height:1.35}.finish-options>button i{color:var(--orange);font-style:normal;font-weight:800}.finish-options>button.active .finish-tile-meta,.finish-options>button.active .finish-reference-count,.finish-options>button.active small{color:#4e542f}.finish-empty{text-align:center;min-height:220px;color:var(--muted);grid-column:1/-1;place-content:center;gap:9px;padding:24px;display:grid}.finish-empty button{border:1px solid var(--ink);cursor:pointer;background:0 0;justify-self:center;min-height:44px;padding:8px 14px}.finish-picker aside{background:var(--ink);color:#fff;padding:25px;position:sticky;top:94px}.finish-selection-step{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}.finish-picker aside h2{margin:0 0 18px;font-size:29px;line-height:1.05}.finish-selection-prompt,.selected-finish-summary{color:#aeb2a8;font-size:12px;line-height:1.55}.selected-finish-summary{background:#242720;border:1px solid #44483f;gap:8px;margin-bottom:22px;padding:14px;display:grid}.selected-finish-summary>span,.selected-finish-summary>small{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.selected-finish-summary p{margin:0}.finish-reliability{border:0;gap:6px;margin:22px 0;padding:0;display:grid}.finish-reliability legend{color:#c4c8bf;font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:9px}.finish-reliability legend small{color:#777d72}.finish-reliability button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #44483f;gap:4px;min-height:56px;padding:9px 11px;display:grid}.finish-reliability button:hover,.finish-reliability button.active{border-color:var(--acid);background:#303822}.finish-reliability button strong{font-size:12px}.finish-reliability button span{color:#9da297;font-size:10px}.finish-picker aside .field{color:#aeb2a8;margin-bottom:20px}.finish-picker aside .field input,.finish-picker aside .field select{color:#fff;background:#262922;border-color:#454941}.finish-readiness{border-left:3px solid var(--acid);background:#252821;gap:8px;margin:22px 0;padding:14px;display:grid}.finish-readiness>span{color:var(--acid);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.09em}.finish-readiness p{color:#abb0a5;margin:0;font-size:12px;line-height:1.55}.extend-earlier-button{color:#d9ff4f;cursor:pointer;background:0 0;border:1px dashed #5b6155;width:100%;min-height:44px;margin:-10px 0 18px;font-size:11px;font-weight:750}.finish-picker aside .form-actions{border-color:#3d4139}.finish-picker aside .secondary-button{color:#fff;border-color:#fff}.inline-error{color:#fff;background:#52261f;border-left:3px solid #ff7f68;padding:10px 12px;font-size:12px}.finish-setup-panel{border:1px solid var(--line);background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) minmax(220px,1fr);align-items:end;gap:16px;margin-top:12px;padding:18px;display:grid}.finish-setup-panel .finish-reliability{margin:0}.finish-setup-panel .finish-reliability>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.finish-setup-panel .field{color:#aeb2a8;margin:0}.finish-setup-panel .field input,.finish-setup-panel .field select{color:#fff;background:#262922;border-color:#454941}.finish-setup-panel .extend-earlier-button{grid-column:2;margin:-8px 0 0}.finish-setup-panel .form-actions{border-top:0;grid-column:3;align-self:end;padding-top:0}.finish-setup-panel .secondary-button{color:#fff;border-color:#fff}.blueprint-source-tabs{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:28px 0 22px;display:grid}.blueprint-source-tabs button{border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:#f8f7f2;gap:5px;min-height:72px;padding:13px 16px;display:grid}.blueprint-source-tabs button:last-child{border-right:0}.blueprint-source-tabs button.active{background:var(--ink);color:#fff}.blueprint-source-tabs strong{font-size:14px}.blueprint-source-tabs span{color:var(--muted);font-size:10px;line-height:1.4}.blueprint-source-tabs button.active span{color:#b9bdb4}.strategy-picker{border:1px solid var(--line);background:#f7f6f0}.strategy-picker .finish-browser-toolbar{margin:0}.strategy-options{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.strategy-options article{background:#fbfaf5;flex-direction:column;min-height:360px;padding:24px;display:flex}.strategy-options article.is-suggested{box-shadow:inset 0 0 0 3px var(--orange)}.strategy-card-heading{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:14px;display:flex}.strategy-options h2{margin:28px 0 10px;font-size:28px}.strategy-options p{color:var(--muted);line-height:1.55}.strategy-options ol{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin:auto 0 24px;padding:18px 0 0;list-style:none;display:flex}.strategy-options li{border:1px solid var(--line);background:#fff;padding:7px 8px;font-size:10px;font-weight:700}.strategy-options .primary-button{cursor:pointer;border:0;align-self:flex-start}.knowledge-library-page{min-height:calc(100svh - 72px);color:var(--ink);background:#efeee7}.knowledge-hero{border-bottom:1px solid var(--line);background:#efeee7;padding:72px max(5vw,24px) 56px}.knowledge-hero h1{letter-spacing:0;max-width:1050px;margin:18px 0;font-size:76px;line-height:.92}.knowledge-hero>p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:17px;line-height:1.65}.knowledge-stats{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(120px,1fr));max-width:900px;margin-top:38px;display:grid}.knowledge-stats div{border-right:1px solid var(--line);gap:5px;padding:18px;display:grid}.knowledge-stats div:last-child{border-right:0}.knowledge-stats strong{font-size:30px}.knowledge-stats span{color:var(--muted);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-browser{padding:54px max(5vw,24px) 90px}.knowledge-browser-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.knowledge-browser-heading label{flex:100%}.knowledge-browser-heading input{border:1px solid var(--line);background:#f9f8f2;width:100%;min-height:48px;padding:12px 14px}.knowledge-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.knowledge-tabs button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f8f7f2;border-right:0;justify-content:space-between;align-items:end;min-height:72px;padding:14px;display:flex}.knowledge-tabs button:last-child{border-right:1px solid var(--line)}.knowledge-tabs button.active{background:var(--ink);color:#fff}.knowledge-tabs span{font-weight:750}.knowledge-tabs strong{color:var(--orange);font-size:20px}.knowledge-tabs button.active strong{color:var(--acid)}.knowledge-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.knowledge-filters{border:1px solid var(--line);background:#f8f7f2;min-width:0;display:grid}.knowledge-filters>span{color:var(--muted);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;padding:14px}.knowledge-filters button{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:12px;min-height:46px;padding:10px 14px;display:flex}.knowledge-filters button.active{background:var(--acid);font-weight:750}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.knowledge-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-card{border:1px solid var(--line);overflow-wrap:anywhere;content-visibility:auto;contain-intrinsic-size:320px;background:#f8f7f2;flex-direction:column;min-width:0;min-height:280px;padding:22px;display:flex}.technique-knowledge-card{padding:0;position:relative}.technique-knowledge-card.is-study-reference{border-style:dashed}.knowledge-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.technique-knowledge-card h2{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.12}.knowledge-card-patch{color:#294a2e;background:#eaf0e6;border:1px solid #71876d;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:grid}.knowledge-card-patch svg{width:23px;height:23px}.technique-knowledge-card>p{color:var(--muted);margin:0;line-height:1.55}.knowledge-card-variation{color:#3b5940;font:700 11px var(--font-geist-mono), monospace;margin-top:auto;line-height:1.4}.knowledge-card-open{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;width:100%;display:flex;position:relative}.knowledge-card-open:focus-visible{outline:3px solid var(--orange);outline-offset:-4px}.knowledge-card-open>p{color:var(--muted);line-height:1.55}.knowledge-card-open dl{width:100%}.technique-knowledge-card .knowledge-card-open h2{padding-right:52px}.technique-knowledge-card:has(.knowledge-card-path-actions[open]){z-index:2}.technique-knowledge-card .knowledge-card-path-actions{z-index:1;margin:0;position:absolute;top:56px;right:22px}.knowledge-card-path-actions>summary{padding:0;display:inline-flex}.knowledge-card-path-actions>div{position:absolute;top:44px;right:0;box-shadow:0 12px 28px #13151230}.knowledge-card-path-actions[open]>summary{border-color:var(--icon-action-light-ink);background:var(--icon-action-light-ink);color:var(--acid)}.knowledge-card-path-actions>summary:focus-visible{outline-offset:2px;outline:3px solid #cf5a2c}.knowledge-detail-backdrop{z-index:80;background:#050705b8;border:0;justify-items:end;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:auto}.knowledge-detail-backdrop::backdrop{background:#050705b8}.knowledge-detail{width:min(980px,92vw);min-height:100svh;color:var(--ink);background:#f3f1e9;box-shadow:-20px 0 70px #00000059}.knowledge-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:42px;display:flex}.knowledge-detail>header h2{letter-spacing:-.05em;margin:14px 0;font-size:clamp(42px,6vw,74px);line-height:.94}.knowledge-detail>header>div>p:last-child{max-width:720px;color:var(--muted);line-height:1.6}.knowledge-detail-body{grid-template-columns:260px minmax(0,1fr);display:grid}.knowledge-detail-facts{border-right:1px solid var(--line);padding:28px}.knowledge-detail-facts dl{border:1px solid var(--line);gap:0;margin:0;display:grid}.knowledge-detail-facts dl div{border-bottom:1px solid var(--line);gap:5px;padding:12px;display:grid}.knowledge-detail-facts dl div:last-child{border-bottom:0}.knowledge-detail-facts dt{color:var(--muted);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-detail-facts dd{text-transform:capitalize;margin:0;font-weight:700}.knowledge-detail-facts>p{color:var(--muted);font-size:13px;line-height:1.55}.knowledge-detail-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.knowledge-detail-tags span{border:1px solid var(--line);padding:6px 8px;font-size:10px}.knowledge-safety{border-left:3px solid var(--orange);background:#fff0e8;margin-top:18px;padding:12px}.knowledge-safety ul{margin-bottom:0;padding-left:18px}.knowledge-detail-content{min-width:0}.knowledge-detail-content>section{border-bottom:1px solid var(--line);padding:30px}.knowledge-detail-heading{gap:14px;margin-bottom:22px;display:flex}.knowledge-detail-heading>span{color:var(--orange);font:700 9px var(--font-geist-mono), monospace}.knowledge-detail-heading h3{margin:0;font-size:28px}.knowledge-detail-heading p{color:var(--muted);margin:4px 0 0}.knowledge-detail-instruction h4{margin:0 0 6px;font-size:21px}.knowledge-detail-instruction>p{color:var(--muted)}.knowledge-detail-instruction ol{gap:8px;padding:0;list-style:none;display:grid}.knowledge-detail-instruction li{border:1px solid var(--line);background:#faf9f4;gap:6px;padding:14px;display:grid}.knowledge-detail-instruction li>span,.knowledge-detail-instruction li>small{color:var(--muted);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-detail-instruction li p{color:var(--muted);margin:0;line-height:1.55}.technique-card:target{outline:4px solid var(--acid);outline-offset:4px}.knowledge-card-kicker,.study-reference-meta{color:var(--muted);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.knowledge-card h2{margin:24px 0 10px;font-size:28px;line-height:1}.knowledge-card>p{color:var(--muted);line-height:1.55}.knowledge-card dl{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:auto 0 18px;display:grid}.knowledge-card dl div{background:#f8f7f2;gap:5px;padding:10px;display:grid}.knowledge-card dt{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-card dd{margin:0;font-size:12px;font-weight:700}.instruction-card ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.instruction-card li{border-left:2px solid var(--acid);background:#fff;gap:5px;padding:12px;display:grid}.instruction-card li>span{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.instruction-card li p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.instruction-card li small{color:#78634b;font-size:10px;line-height:1.4}.gameplan-route{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex}.gameplan-route div{align-items:center;gap:8px;display:flex}.gameplan-route strong{border:1px solid var(--line);background:#fff;padding:9px;font-size:11px}.framework-branches{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.framework-branches summary{min-height:44px;color:var(--muted);cursor:pointer;font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;display:flex}.framework-branches ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.framework-branches li{background:#fff;border-left:3px solid #8b75ff;gap:4px;padding:9px;display:grid}.framework-branches li strong{font-size:10px;line-height:1.4}.framework-branches li span{color:var(--muted);font-size:9px;line-height:1.5}.study-reference-meta{border-top:1px solid var(--line);margin-top:auto;padding:16px 0}.knowledge-empty{border:1px dashed var(--line);text-align:center;grid-column:1/-1;place-content:center;gap:12px;min-height:320px;padding:30px;display:grid}.knowledge-empty span{color:var(--orange);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-empty h2{margin:0;font-size:30px}.knowledge-empty p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.knowledge-method{background:var(--ink);color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.knowledge-method div{border-right:1px solid #3d4139;min-height:260px;padding:36px}.knowledge-method div:last-child{border-right:0}.knowledge-method span{color:var(--acid);font:700 10px var(--font-geist-mono), monospace}.knowledge-method h2{margin:46px 0 10px;font-size:34px}.knowledge-method p{color:#afb4aa;line-height:1.6}.knowledge-footer{color:#fff;background:#0d0f0c;justify-content:space-between;gap:24px;padding:30px max(5vw,24px);display:flex}.knowledge-footer p{color:#9da297;margin:0}.knowledge-footer a{color:var(--acid)}.blueprint-cards{gap:12px;margin-top:22px;display:grid}.blueprint-cards article{border:1px solid var(--line);background:var(--surface,#faf9f5);grid-template-columns:1fr auto;align-items:center;gap:22px;padding:22px;display:grid}.blueprint-cards article>div:first-child>span{color:var(--orange);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.blueprint-cards h3{margin:8px 0 6px;font-size:24px}.blueprint-cards p{color:var(--muted);margin:0;font-size:12px}.blueprint-cards article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.blueprint-cards button{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:44px;padding:8px 12px;font-size:11px;font-weight:700}.blueprint-cards .continue-button{border-color:var(--ink);background:var(--ink);color:#fff}.blueprint-empty .secondary-button{justify-self:center;margin-top:22px}.blueprint-editor-shell{background:#e9e7df;min-height:calc(100svh - 72px)}.blueprint-editor-header{z-index:45;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f0e9f5;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:68px;padding:9px 24px;display:grid;position:sticky;top:72px}.back-button{cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:700}.blueprint-editor-header label{gap:2px;display:grid}.blueprint-editor-header label span{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.blueprint-editor-header input{background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:3px 0;font-size:18px;font-weight:750}.blueprint-editor-header input:focus{border-bottom-color:var(--orange);outline:0}.editor-actions{gap:5px;display:flex}.editor-actions button{border:1px solid var(--line);background:var(--surface,#faf9f5);cursor:pointer;min-height:44px;padding:8px 10px;font-size:10px;font-weight:700}.editor-actions button:disabled{opacity:.4;cursor:not-allowed}.training-focus-banner{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:12px 4vw;display:grid}.training-focus-banner span{color:var(--orange);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.training-focus-banner p{color:var(--muted);margin:0;font-size:12px}.blueprint-editor-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 140px);display:grid}.blueprint-editor-layout.has-detail{grid-template-columns:minmax(0,1fr) 380px}.path-canvas{background:var(--ink);color:#fff;flex-direction:column;min-height:510px;padding:28px;display:flex;overflow:hidden}.path-canvas>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.path-canvas h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(30px,4vw,54px)}.path-status{color:#c5c9bf;font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase;white-space:nowrap;border:1px solid #464a42;padding:8px 10px}.path-status.is-verified{color:#8be0aa;border-color:#5daf7b}.path-status.is-partial{color:#ffc269;border-color:#d59a42}.path-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#565a52 transparent;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:0;min-width:max-content;padding:50px 6px 34px;scroll-padding-inline:6px;display:flex;overflow:auto hidden}.archetype-anchor{opacity:.82;flex:0 0 150px;justify-items:center;gap:8px;width:150px;display:grid}.archetype-anchor>span{color:#90958a;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.anchor-divider{color:#858a80;flex:0 0 68px;place-items:center;width:68px;display:grid}.anchor-divider:before{content:"";background:#4d5149;grid-area:1/1;width:100%;height:1px}.anchor-divider span{z-index:1;background:var(--ink);font:600 8px var(--font-geist-mono), monospace;text-transform:uppercase;grid-area:1/1;padding:3px 6px}.path-segment{align-items:center;display:flex}.path-node{color:#fff;cursor:pointer;scroll-snap-align:start;text-align:left;background:#242820;border:1px solid #4b5047;flex-direction:column;flex:0 0 166px;align-items:flex-start;width:166px;min-height:170px;padding:18px;display:flex;position:relative}.path-node.is-finish{border-color:var(--acid);background:var(--acid);color:var(--ink)}.path-node>span{color:var(--orange);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em}.path-node strong{margin:20px 0 auto;font-size:19px;line-height:1.05}.path-node small{color:#969c90;font:550 9px var(--font-geist-mono), monospace;text-transform:capitalize;margin-top:16px}.path-node.is-finish small{color:#555d1d}.path-node i,.path-node b,.path-node em{color:var(--ink);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#fff;padding:4px 6px;font-style:normal;position:absolute;top:-12px}.path-node i{right:6px}.path-node b{background:var(--orange);color:#fff;left:6px}.path-node em{color:#fff;background:#8b75ff;top:auto;bottom:-10px;right:6px}.path-connector{color:#fff;cursor:pointer;background:0 0;border:0;flex:0 0 125px;align-content:center;place-items:center;gap:5px;width:125px;min-height:92px;display:grid;position:relative}.connector-line{background:#676c61;height:2px;position:absolute;top:50%;left:0;right:0}.connector-line:after{content:"";border-top:2px solid #676c61;border-right:2px solid #676c61;width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.path-connector strong,.path-connector small{z-index:1;background:var(--ink);text-align:center;max-width:132px;padding:3px 6px}.path-connector strong{font-size:10px}.path-connector small{color:#979c92;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.path-connector.is-supported .connector-line{background:#69b984}.path-connector.is-connection-needed .connector-line{background:0 0;border-top:2px dashed #d79538;height:0}.path-connector:hover,.path-connector:focus-visible{outline:2px solid var(--acid);outline-offset:-2px;background:#d9ff4f0f}.path-connector.is-selected{outline:2px solid var(--acid);outline-offset:-2px}.path-connector i,.path-connector b{z-index:2;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;padding:3px 5px;font-style:normal;position:absolute}.path-connector i{color:var(--ink);background:#fff;top:2px;right:3px}.path-connector b{background:var(--orange);bottom:2px;left:3px}.semantic-path{border-top:1px solid #3c4038}.semantic-path summary{color:#aeb2a8;cursor:pointer;align-items:center;min-height:44px;font-size:11px;display:flex}.semantic-path ol{gap:12px;margin-bottom:0;display:grid}.semantic-path li{padding-left:6px}.semantic-path li strong,.semantic-path li span{display:block}.semantic-path li span{color:#9aa095;margin-top:4px;font-size:11px}.recommendation-explanation{border:1px solid var(--line);background:#f7f6f1;grid-template-columns:.7fr 1.3fr;gap:28px;margin-top:18px;padding:22px;display:grid}.recommendation-explanation>div{align-content:start;gap:8px;display:grid}.recommendation-explanation>div span{color:var(--orange);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.recommendation-explanation>div strong{font-size:20px}.recommendation-explanation ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.recommendation-explanation li+li{margin-top:7px}.step-detail-panel{border-left:1px solid var(--line);background:#fff;height:calc(100svh - 140px);padding:28px 24px 100px;position:sticky;top:140px;overflow-y:auto}.step-detail-panel .detail-close{float:right}.step-detail-panel h2{clear:both;letter-spacing:-.045em;margin:12px 0 15px;font-size:32px;line-height:1}.detail-badges{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.detail-badges span{color:var(--muted);font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#eceae3;padding:5px 7px}.step-detail-panel>.field,.step-detail-panel>label.field{margin:18px 0}.check-field{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:18px 0;font-size:13px;font-weight:700;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--orange)}.pin-button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:100%;min-height:44px;font-weight:700}.pin-button.active{background:var(--acid)}.structural-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:18px 0}.structural-actions>.field{margin-bottom:14px}.structural-actions>div{flex-wrap:wrap;gap:6px;display:flex}.structural-actions button{border:1px solid var(--line);cursor:pointer;background:#f7f6f1;flex:44%;min-height:44px;padding:8px;font-size:10px;font-weight:700}.structural-actions button:disabled{opacity:.4}.connection-verdict{background:#fff7e8;border-left:3px solid #d79538;gap:5px;padding:13px;display:grid}.connection-verdict span{color:var(--muted);font-size:11px;line-height:1.45}.honest-empty{color:var(--muted);border:1px dashed #b1b4ac;padding:14px;font-size:12px}.connection-context{background:#f3f2ec;grid-template-columns:auto 1fr;gap:8px 12px;padding:14px;font-size:11px;display:grid}.connection-context dt{font-weight:750}.connection-context dd{color:var(--muted);margin:0}.supporting-content,.observation-form{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.supporting-content h3,.observation-form h3{margin:0 0 16px;font-size:18px}.supporting-content>p,.supporting-content article p{color:var(--muted);white-space:pre-line;font-size:11px;line-height:1.55}.supporting-content article{background:#f5f4ee;margin-bottom:12px;padding:12px}.supporting-content ul{margin:0;padding:0;list-style:none}.supporting-content li{border-bottom:1px solid var(--line);gap:5px;padding:10px 0;font-size:11px;display:grid}.supporting-content a{color:var(--orange);font-weight:700}.observation-form .field{margin-bottom:12px}.observation-list{margin-top:18px}.observation-list>p{color:var(--muted);font-size:12px}.observation-list article{border-top:1px solid var(--line);gap:5px;padding:11px 0;font-size:11px;display:grid}.observation-list article span{color:var(--orange)}.observation-list article p{color:var(--muted);margin:0}.preview-dialog{z-index:100;background:#0a0b09b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-dialog>div{background:#fff;width:min(680px,100%);max-height:calc(100svh - 40px);padding:34px;position:relative;overflow-y:auto}.preview-dialog .detail-close{position:absolute;top:18px;right:18px}.preview-dialog h2{letter-spacing:-.05em;margin:12px 0;font-size:42px}.preview-dialog>div>p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.55}.preview-dialog ol{border-top:1px solid var(--line);margin:26px 0;padding:0;list-style:none}.preview-dialog li{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding:13px 0;display:grid}.preview-dialog li strong{color:var(--orange);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.preview-actions{justify-content:flex-end;gap:10px;display:flex}.preview-actions .primary-button{cursor:pointer;border:0}@media (max-width:1100px){.blueprint-editor-header{grid-template-columns:auto 1fr}.editor-actions{grid-column:1/-1;overflow-x:auto}.editor-actions button{flex:1 0 auto}.blueprint-editor-layout.has-detail{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:760px){.finish-picker{min-height:calc(100svh - 62px);padding:42px 18px 90px}.finish-picker-grid{grid-template-columns:1fr}.finish-picker aside{position:static}.finish-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-browser-toolbar{flex-direction:column;align-items:stretch}.finish-browser-toolbar label{flex-basis:auto}.finish-options{grid-template-columns:1fr;max-height:none}.finish-setup-panel,.finish-setup-panel .finish-reliability>div{grid-template-columns:1fr}.finish-setup-panel .extend-earlier-button,.finish-setup-panel .form-actions{grid-column:1}.blueprint-source-tabs,.strategy-options{grid-template-columns:1fr}.blueprint-source-tabs button{border-right:0;border-bottom:1px solid var(--line)}.blueprint-source-tabs button:last-child{border-bottom:0}.knowledge-hero,.knowledge-browser{padding-left:18px;padding-right:18px}.knowledge-hero h1{font-size:48px}.knowledge-stats,.knowledge-tabs,.knowledge-method{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-stats div:nth-child(2){border-right:0}.knowledge-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.knowledge-browser-heading{flex-direction:column;align-items:stretch}.knowledge-layout{grid-template-columns:1fr}.knowledge-filters{grid-template-columns:repeat(2,1fr)}.knowledge-filters>span{grid-column:1/-1}.knowledge-grid,.knowledge-grid.wide{grid-template-columns:1fr}.knowledge-detail{width:100%}.knowledge-detail>header{padding:28px 18px}.knowledge-detail-body{grid-template-columns:1fr}.knowledge-detail-facts{border-right:0;border-bottom:1px solid var(--line);padding:18px}.knowledge-detail-content>section{padding:24px 18px}.knowledge-method div{overflow-wrap:anywhere;min-width:0;min-height:220px;padding:28px 18px}.knowledge-method h2{font-size:26px}.knowledge-footer{flex-direction:column;align-items:flex-start}.blueprint-cards article{grid-template-columns:1fr}.blueprint-cards article>div:last-child{justify-content:flex-start}.blueprint-editor-shell{min-height:calc(100svh - 62px)}.blueprint-editor-header{padding:8px 12px;top:62px}.blueprint-editor-layout.has-detail{display:block}.canvas-column{padding:12px}.path-canvas{min-height:580px;padding:20px 14px}.path-canvas>header{flex-direction:column}.path-track{padding-top:32px}.step-detail-panel{z-index:70;border-top:3px solid var(--acid);height:min(78svh,720px);padding-bottom:calc(100px + env(safe-area-inset-bottom));border-left:0;position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px #0000003d}.recommendation-explanation{grid-template-columns:1fr}.training-focus-banner{flex-direction:column;align-items:flex-start;display:flex}.preview-dialog>div{padding:28px 20px}.preview-dialog li{grid-template-columns:100px 1fr}.preview-actions{flex-direction:column;align-items:stretch}}.brand-copy{gap:1px;line-height:1;display:grid}.brand-copy strong{text-transform:uppercase;font-size:15px}.brand-copy small{color:#8d9288;font:650 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.account-sign-in{color:#fff;border:1px solid #51554d;justify-self:end;place-items:center;min-height:44px;padding:0 15px;font-size:12px;display:grid}.account-sign-in:hover{border-color:var(--acid);color:var(--acid)}.account-menu{justify-self:end;position:relative}.account-menu summary{cursor:pointer;color:#fff;align-items:center;gap:9px;max-width:240px;min-height:44px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span{background:var(--acid);height:32px;color:var(--ink);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.account-menu summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-menu>div{z-index:100;background:#20231e;border:1px solid #42463e;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0000004d}.account-menu a,.account-menu button{color:#fff;cursor:pointer;text-align:left;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;padding:8px 10px;font-size:12px;display:flex}.account-menu a:hover,.account-menu button:hover{color:var(--acid);background:#30342d}.account-menu .account-menu-panel{background:#202620;border-radius:14px;gap:2px;width:min(320px,100vw - 32px);padding:12px;box-shadow:0 24px 60px #00000073}.account-menu-eyebrow{color:#b7c2b2;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px 0}.account-menu .account-email{color:#fff;overflow-wrap:anywhere;border-bottom:1px solid #414b3f;padding:3px 10px 12px;font-size:13px;font-weight:650}.account-menu .account-menu-panel a,.account-menu .account-menu-panel button{border-radius:7px;justify-content:space-between;width:100%;font-size:13px}.account-menu .account-menu-panel button{color:#d0d8cc;border-top:1px solid #414b3f;border-radius:0;margin-top:4px}.account-page{color:#f7f9f2;background:#111710;min-height:100svh;padding:0 24px 96px}.account-container{width:min(1180px,100%);margin:0 auto}.account-topline{color:#aebdaa;min-height:68px;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.09em;border-bottom:1px solid #33402e;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-topline a{align-items:center;min-height:44px;display:inline-flex}.account-topline a:hover,.account-jump a:hover{color:var(--acid)}.account-hero{justify-content:space-between;align-items:end;gap:32px;padding:clamp(36px,6vw,72px) 0 36px;display:flex}.account-kicker{color:var(--acid);font:750 11px var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0 0 16px}.account-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(46px,7vw,82px);line-height:.98}.account-hero h1 span{color:var(--acid)}.account-hero p:last-child{color:#c1cdbb;max-width:560px;margin:18px 0 0;font-size:16px;line-height:1.55}.account-identity{background:#1e291b;border:1px solid #405039;border-radius:16px;align-items:center;gap:13px;min-width:260px;max-width:360px;padding:14px 18px;display:flex}.account-identity-avatar{background:var(--acid);color:#182112;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:800;display:grid}.account-identity div{gap:3px;min-width:0;display:grid}.account-identity strong{font-size:14px}.account-identity div span{color:#b7c4b1;overflow-wrap:anywhere;font-size:12px}.account-notice{border-left:3px solid var(--acid);color:#e5f1da;background:#23301e;border-radius:8px;margin:0 0 20px;padding:16px 20px;font-size:13px;line-height:1.5}.account-notice a{color:var(--acid);text-decoration:underline}.account-jump{border-bottom:1px solid #33402e;flex-wrap:wrap;gap:4px 20px;margin:0 0 26px;display:flex}.account-jump a{color:#c5d0c0;align-items:center;min-height:48px;font-size:13px;font-weight:700;display:inline-flex}.account-settings-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.account-settings-main{gap:22px;min-width:0;display:grid}.account-card{color:#182116;background:#f5f7f1;border:1px solid #d1d9c9;border-radius:20px;min-width:0;padding:clamp(24px,4vw,40px);scroll-margin-top:112px;box-shadow:0 16px 38px #0000001f}.account-card-heading{border-bottom:1px solid #d8dfd2;grid-template-columns:130px minmax(0,1fr);gap:12px;padding-bottom:26px;display:grid}.account-card-number{color:#526b35;font:750 10px var(--font-geist-mono), monospace;letter-spacing:.1em}.account-card-heading h2{letter-spacing:-.045em;margin:-6px 0 7px;font-size:clamp(25px,3vw,34px);line-height:1.08}.account-card-heading p{color:#596653;max-width:560px;margin:0;font-size:13px;line-height:1.6}.account-form{gap:10px;max-width:580px;margin:24px 0 0 142px;display:grid}.account-form label,.account-code label{color:#263723;font-size:12px;font-weight:750}.account-form input{color:#172016;background:#fff;border:1px solid #b5c2ad;border-radius:10px;width:100%;min-height:50px;padding:12px 14px;font-size:15px}.account-form input::placeholder{color:#6c7868}.account-form input:focus-visible{outline-offset:2px;outline:3px solid #657e24}.account-form label:not(:first-child){margin-top:10px}.account-save{color:#172016;cursor:pointer;background:#c8f24a;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:32px;width:fit-content;min-height:48px;margin-top:10px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.account-save:hover{background:#dcff76}.account-save:disabled,.account-session-actions button:disabled,.account-help button:disabled{opacity:.55;cursor:wait}.account-feedback{color:#244526;background:#e5efde;border-radius:8px;max-width:580px;margin:10px 0 0;padding:12px 15px;font-size:13px;line-height:1.5}.account-feedback.is-error{color:#7e251f;background:#ffebe6}.account-current{gap:5px;margin:24px 0 0 142px;display:grid}.account-current span{color:#65735e;font-size:12px}.account-current strong{overflow-wrap:anywhere;font-size:16px}.account-pending{color:#2c5427;overflow-wrap:anywhere;background:#e5efde;border-radius:8px;margin:16px 0 0 142px;padding:12px 14px;font-size:13px}.account-code{border:1px solid #d6e0ce;border-radius:10px;margin:10px 0 0;padding:14px}.account-code summary{color:#35591d;cursor:pointer;align-items:center;min-height:34px;font-size:13px;font-weight:750;display:flex}.account-code label{margin:8px 0;display:block}.account-code p{color:#596653;margin:8px 0 0;font-size:12px}.account-help{border-top:1px solid #d8dfd2;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:24px 0 0 142px;padding-top:20px;font-size:12px;display:flex}.account-help span{color:#596653;flex-basis:100%}.account-help button,.account-help a{color:#315913;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;font-size:12px;font-weight:750;text-decoration:underline;display:inline-flex}.account-help+.account-feedback{margin-left:142px}.account-session-actions{flex-wrap:wrap;gap:12px;margin:24px 0 0 142px;display:flex}.account-session-actions button{color:#24451d;cursor:pointer;background:#fff;border:1px solid #576e4b;border-radius:9px;min-height:48px;padding:0 16px;font-size:13px;font-weight:750}.account-session-actions button:last-child{color:#8a2820;border-color:#bc7065}.account-session-actions button:hover{background:#edf4e8}.account-card-sessions>.account-feedback{margin-left:142px}.account-side{position:sticky;top:104px}.account-side>div{background:#202d1c;border:1px solid #405039;border-radius:18px;padding:25px}.account-side h2{letter-spacing:-.04em;margin:14px 0 23px;font-size:24px}.account-side dl{margin:0}.account-side dl div{border-top:1px solid #3d4c39;justify-content:space-between;gap:14px;padding:13px 0;font-size:12px;display:flex}.account-side dt{color:#aab9a3}.account-side dd{text-align:right;overflow-wrap:anywhere;margin:0}.account-side p{color:#b9c6b3;margin:24px 0 12px;font-size:12px;line-height:1.6}.account-side a{min-height:44px;color:var(--acid);justify-content:space-between;align-items:center;font-size:13px;font-weight:750;display:flex}@media (max-width:900px){.account-settings-layout{grid-template-columns:1fr}.account-side{position:static}.account-side>div{display:none}}@media (max-width:680px){.account-page{padding:0 16px 64px}.account-topline>span{display:none}.account-hero{gap:24px;padding:36px 0 28px;display:grid}.account-identity{max-width:none}.account-card{border-radius:16px;padding:22px}.account-card-heading{grid-template-columns:1fr;gap:14px;padding-bottom:20px}.account-card-heading h2{margin:0 0 7px}.account-form,.account-current,.account-pending,.account-help,.account-help+.account-feedback,.account-session-actions,.account-card-sessions>.account-feedback{margin-left:0}.account-jump{gap:4px 16px}}.auth-page{--auth-surface:#f7f8f3;--auth-border:#cdd2c4;background:radial-gradient(circle at 82% 8%,#303b24 0,#0000 34%),#10130f;place-items:center;min-height:100svh;padding:clamp(16px,4vw,52px);display:grid}.auth-card{background:var(--auth-surface);border:1px solid #596050;border-radius:24px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:min(960px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000052}.auth-intro{color:#f6f8f1;background:radial-gradient(circle at 20% 84%,#d9ff4f24,#0000 48%),#1b2119;flex-direction:column;justify-content:space-between;gap:48px;min-height:620px;padding:clamp(28px,4vw,48px);display:flex}.auth-brand{color:#f6f8f1;width:fit-content;min-height:44px;font:750 11px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.auth-brand-mark{object-fit:contain;border-radius:10px;width:38px;height:38px}.auth-intro-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-dismiss{width:44px;height:44px;color:var(--acid);background:#ffffff0a;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.auth-dismiss:hover{background:#ffffff16}.auth-dismiss:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.marketing-hero-wordmark{width:clamp(230px,26vw,320px);height:auto;margin:-16px 0 -8px -20px;display:block}.marketing-library-wordmark{width:190px;height:auto;margin:-10px 0 0 -13px;display:block}.marketing-final-wordmark{width:clamp(220px,28vw,340px);height:auto;margin-bottom:-12px}.footer-brand-identity{justify-items:start;gap:0;font-weight:700;display:grid}.footer-wordmark{width:150px;height:auto;margin:-8px 0 -7px -11px}.auth-brand:hover{color:var(--acid)}.auth-eyebrow{color:var(--acid);font:700 11px var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0}.auth-card h1{letter-spacing:-.065em;max-width:10ch;margin:22px 0 20px;font-size:clamp(42px,4.9vw,64px);line-height:.98}.auth-description{color:#c8d0c2;max-width:32ch;margin:0;font-size:16px;line-height:1.6}.auth-route{color:#b7c0ab;font:650 10px var(--font-geist-mono), monospace;letter-spacing:.09em;align-items:center;gap:8px;display:flex}.auth-route span{align-items:center;gap:8px;display:inline-flex}.auth-route span+span:before{content:"→";color:var(--acid);font-size:14px}.auth-panel{min-width:0;color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,54px);display:flex}.auth-form{gap:18px;display:grid}.auth-email-flow{gap:22px;display:grid}.auth-form label:not(.legal-checkbox){color:#272d24;gap:8px;font-size:13px;font-weight:700;display:grid}.auth-form input:is([type=text],[type=email],[type=password]){border:1px solid var(--auth-border);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:10px;padding:12px 15px;font-size:15px;font-weight:450}.auth-form input::placeholder{color:#737a70;opacity:1}.auth-form input:focus-visible{outline-offset:2px;border-color:#637e17;outline:3px solid #637e17}.auth-form label small,.auth-footnote{color:#5b6558;font-size:12px;line-height:1.5}.legal-checkbox{color:#394236;grid-template-columns:24px 1fr;align-items:start;gap:12px;min-height:44px;font-size:13px;line-height:1.5;display:grid}.legal-checkbox input{accent-color:#546f10;width:22px;height:22px;margin:0}.legal-checkbox a,.auth-links a,.auth-unavailable a{color:#355800;text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-submit{cursor:pointer;border:0;border-radius:10px;width:100%;min-height:52px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-feedback{color:#193c24;background:#e5f2e6;border-left:3px solid #3f8f5f;border-radius:6px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.auth-feedback.is-error{color:#7a211f;background:#fcebe8;border-left-color:#b83a3a}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px 20px;font-size:13px;display:flex}.auth-form-secondary{margin-top:12px}.auth-code{border-top:1px solid var(--auth-border);padding-top:10px}.auth-code summary{cursor:pointer;color:#355800;text-underline-offset:3px;align-items:center;min-height:44px;font-size:13px;font-weight:700;text-decoration:underline;display:flex}.auth-code summary:focus-visible{outline-offset:2px;outline:3px solid #637e17}.auth-unavailable{border:1px solid var(--auth-border);background:#fff;border-radius:14px;gap:16px;padding:24px;display:grid}.auth-unavailable strong{letter-spacing:-.03em;font-size:21px}.auth-unavailable p{color:#4e574c;margin:0;line-height:1.6}.auth-unavailable a{align-items:center;width:fit-content;min-height:44px;display:inline-flex}@media (max-width:760px){.auth-page{place-items:start center}.auth-card{grid-template-columns:1fr;max-width:540px}.auth-intro{gap:34px;min-height:0;padding:28px}.auth-card h1{max-width:none;margin:16px 0 12px;font-size:clamp(36px,8vw,48px)}.auth-description{max-width:44ch;font-size:14px}.auth-route{display:none}.auth-panel{padding:28px}}@media (max-width:400px){.auth-page{padding:0}.auth-card{border:0;border-radius:0;min-height:100svh}.auth-intro,.auth-panel{padding:24px}}@media (max-width:700px){.account-menu summary strong{display:none}}.path-canvas.is-finish-first{grid-template-rows:auto auto 1fr auto}.path-header-actions{justify-items:end;gap:8px;display:grid}.path-overview-toggle,.checkpoint-expand{border:1px solid var(--acid);min-height:44px;color:var(--acid);font:750 8px var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 12px}.path-overview-toggle:hover,.path-overview-toggle:focus-visible,.checkpoint-expand:hover,.checkpoint-expand:focus-visible{background:var(--acid);color:var(--ink);outline-offset:2px;outline:2px solid #fff}.finish-first-cue{border-left:3px solid var(--acid);background:#d9ff4f12;align-items:baseline;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.finish-first-cue strong{color:var(--acid);font-size:12px}.finish-first-cue span{color:#aeb3a9;font-size:10px}.path-node-shell{flex:none;display:grid;position:relative}.path-node-shell .checkpoint-expand{background:#1c1f1a;border-top:0;width:100%}.path-canvas.is-finish-first .path-connector .connector-line{background:linear-gradient(270deg,#69b9840d,#69b9846b 35%,#69b984 100%)}.path-canvas.is-finish-first .path-connector .connector-line:after{border:15px solid #0000;border-right:20px solid #69b984;left:-12px;right:auto}.path-canvas.is-finish-first .path-connector.is-private .connector-line{background:linear-gradient(270deg,#8b75ff0d,#8b75ff6b 35%,#8b75ff 100%)}.path-canvas.is-finish-first .path-connector.is-private .connector-line:after{border-left-color:#0000;border-right-color:#8b75ff}.path-canvas.is-finish-first .path-connector.is-connection-needed .connector-line:after{border-left-color:#0000;border-right-color:#d59a42}.semantic-path-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 4px 12px;display:grid}.semantic-path-orders h3{color:var(--acid);font:750 9px var(--font-geist-mono), monospace;text-transform:uppercase;margin:0}.network-branches{border:1px solid var(--editor-line);color:#f5f6ef;background:#1b1e19;gap:18px;min-width:0;max-width:100%;margin-top:18px;padding:20px;display:grid}.network-branches>header{justify-content:space-between;align-items:end;gap:20px;min-width:0;display:flex}.network-branches>header h2{letter-spacing:-.04em;max-width:720px;margin:8px 0 0;font-size:clamp(24px,3vw,40px);line-height:.98}.network-branches>header>span{color:var(--acid);font:750 9px var(--font-geist-mono), monospace;text-transform:uppercase}.network-branches-intro{color:#aeb3a9;max-width:780px;margin:0;font-size:12px;line-height:1.6}.network-empty{border:1px dashed #555b50;align-content:center;gap:8px;min-height:120px;padding:20px;display:grid}.network-empty strong{font-size:16px}.network-empty span{color:#aeb3a9;font-size:11px}.network-branch-list{gap:14px;min-width:0;display:grid}.network-branch-card{background:#242820;border:1px solid #474d43;min-width:0;max-width:100%}.network-branch-card>header{border-bottom:1px solid #474d43;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:66px;padding:10px 14px;display:flex}.network-branch-card>header div{gap:4px;display:grid}.network-branch-card>header span,.network-branch-walk li>span{color:#a99cff;font:750 8px var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase}.network-branch-card>header button,.network-branch-walk button{color:#d8d0ee;cursor:pointer;background:0 0;border:1px solid #6c627e;min-height:44px;padding:0 11px}.network-branch-card>header button:hover,.network-branch-card>header button:focus-visible,.network-branch-walk button:hover,.network-branch-walk button:focus-visible{border-color:var(--acid);color:var(--acid);outline:0}.network-branch-walk{align-items:stretch;gap:0;min-width:0;max-width:100%;margin:0;padding:14px;list-style:none;display:flex;overflow-x:auto}.network-branch-walk li{background:#20231e;border:1px solid #464b43;align-content:start;gap:7px;min-width:190px;padding:13px;display:grid;position:relative}.network-branch-walk li+li{margin-left:44px}.network-branch-walk li+li:before{content:"←";color:var(--acid);font-size:20px;position:absolute;top:calc(50% - 10px);left:-35px}.network-branch-walk li.is-application{background:#292437;border-color:#655b7a}.network-branch-walk li.is-terminal{border-color:var(--acid);background:#344021}.network-branch-walk small{color:#aeb3a9;font-size:9px;line-height:1.45}.network-diagnostics{background:#d59a4217;border-left:3px solid #d59a42;justify-content:space-between;gap:16px;padding:12px;display:flex}.network-diagnostics span,.legacy-network-details p{color:#b9bdb5;font-size:10px}.legacy-network-details summary{color:#aeb3a9;cursor:pointer;align-items:center;min-height:44px;display:flex}.connection-application-sequence{gap:12px;display:grid}.connection-application-sequence ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.connection-application-sequence li{background:#252a23;border-left:3px solid #69b984;gap:7px;padding:12px;display:grid}.connection-application-sequence li>span{color:#91c9a3;font:750 8px var(--font-geist-mono), monospace;text-transform:uppercase}.connection-application-sequence li p,.connection-application-sequence li small{color:#b6bcb1;margin:0;font-size:10px;line-height:1.5}.connection-application-sequence li>div{flex-wrap:wrap;gap:8px;display:flex}.connection-application-sequence button{min-height:44px;color:var(--acid);cursor:pointer;background:0 0;border:1px solid #5a6256;padding:0 10px}.network-option-dialog{z-index:90;background:#0a0c09d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.network-option-dialog>div{color:#f5f6ef;background:#1b1e19;border:1px solid #555d50;gap:16px;width:min(920px,100%);max-height:min(880px,100svh - 40px);padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #0000006b}.network-option-dialog h2{letter-spacing:-.05em;margin:0;padding-right:50px;font-size:clamp(28px,4vw,48px)}.network-option-dialog>div>p{color:#aeb3a9;max-width:720px;margin:0;line-height:1.6}.network-direction-tabs{border:1px solid #4b5147;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.network-direction-tabs button{color:#c9cdc5;cursor:pointer;background:0 0;border:0;min-height:48px}.network-direction-tabs button[aria-selected=true]{background:var(--acid);color:var(--ink);font-weight:800}.network-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.network-option-list article{content-visibility:auto;contain-intrinsic-size:auto 300px;background:#242820;border:1px solid #474d43;align-content:start;gap:10px;padding:14px;display:grid}.network-option-list article header{gap:5px;display:grid}.network-option-list article header span{color:#a99cff;font:750 8px var(--font-geist-mono), monospace;text-transform:uppercase}.network-option-list article p,.network-option-list article small{color:#b6bcb1;margin:0;font-size:10px;line-height:1.5}.network-option-list dl{border:1px solid #41463e;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.network-option-list dl div{border-right:1px solid #41463e;min-width:0;padding:7px}.network-option-list dl div:last-child{border-right:0}.network-option-list dt{color:#7f857b;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase}.network-option-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:9px}.network-option-list article>button{border:1px solid var(--acid);min-height:46px;color:var(--acid);cursor:pointer;background:0 0;align-self:end}.network-option-list article>button:hover,.network-option-list article>button:focus-visible{background:var(--acid);color:var(--ink);outline-offset:2px;outline:2px solid #fff}.network-option-list article>button:disabled{color:#858b80;cursor:not-allowed;border-color:#555b51}@media (max-width:760px){.path-canvas.is-finish-first{grid-template-rows:auto auto 1fr auto}.path-canvas.is-finish-first>header,.network-branches>header{align-items:stretch}.network-branches>header,.network-branch-card>header{flex-direction:column}.network-branches>header h2{overflow-wrap:anywhere}.path-header-actions{justify-items:stretch}.finish-first-cue{display:grid}.semantic-path-orders,.network-option-list{grid-template-columns:1fr}.network-branch-walk li{min-width:170px}.network-option-dialog{place-items:end stretch;padding:0}.network-option-dialog>div{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:92svh;padding:20px 14px}.network-direction-tabs{z-index:2;background:#1b1e19;position:sticky;top:-20px}.network-option-list dl{grid-template-columns:1fr}.network-option-list dl div{border-bottom:1px solid #41463e;border-right:0}.network-option-list dl div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.network-option-dialog,.network-branch-card,.path-node-shell{scroll-behavior:auto}}.blueprint-editor-shell{--editor-surface:#20231d;--editor-surface-2:#282b24;--editor-line:#454940;color:#f5f6ef;background:#151713;min-height:calc(100svh - 72px)}.blueprint-editor-header{border-color:var(--editor-line);color:#f5f6ef;background:#151713f7;grid-template-columns:auto 1fr;gap:14px;min-height:66px;top:72px}.blueprint-editor-header label span{color:#858a80}.blueprint-editor-header input{color:#f5f6ef}.blueprint-editor-header input:focus{border-bottom-color:var(--acid)}.blueprint-editor-header .back-button{color:#c4c8be}.editor-actions button{border-color:var(--editor-line);color:#c4c8be;background:0 0;min-width:44px}.editor-actions button:hover:not(:disabled){border-color:var(--acid);color:var(--acid)}.editor-actions .add-path-button{border-color:var(--acid);background:var(--acid);color:var(--ink)}.editor-actions .add-path-button:hover{color:var(--ink)}.blueprint-editor-layout,.blueprint-editor-layout.has-detail{grid-template-columns:252px minmax(0,1fr) 316px;align-items:start;gap:16px;min-height:calc(100svh - 138px);padding:24px;display:grid}.canvas-column{min-width:0;padding:0}.execution-map-heading{margin:0 0 18px}.execution-map-heading .eyebrow{color:var(--acid)}.execution-map-heading h1{letter-spacing:-.055em;text-transform:uppercase;margin:9px 0 2px;font-size:clamp(34px,3.2vw,52px);font-weight:450;line-height:.98}.execution-map-heading>p:last-child{color:#92978d;margin:8px 0 0}.execution-map-heading>p:last-child strong{color:var(--acid);font-weight:500}.route-owner-panel{border:1px solid var(--editor-line);background:var(--editor-surface);scrollbar-color:#555a50 transparent;border-radius:12px;max-height:calc(100svh - 186px);padding:16px;position:sticky;top:162px;overflow-y:auto}.route-owner-heading{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;display:flex}.route-owner-heading small{color:#7f847b}.route-owner-panel>h2{letter-spacing:-.04em;text-transform:uppercase;margin:16px 0 2px;font-size:28px}.route-owner-panel>p{color:#a4a99f;margin:0 0 14px;font-size:13px}.route-owner-panel .archetype-figure figcaption{display:none}.archetype-disclosure{border:1px solid var(--editor-line);color:#f5f6ef;cursor:pointer;text-align:left;background:#2a2d26;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;margin-top:10px;padding:10px 11px;display:grid}.archetype-disclosure:hover,.archetype-disclosure:focus-visible{border-color:var(--acid)}.archetype-disclosure span{gap:5px;display:grid}.archetype-disclosure strong{text-transform:capitalize;font-size:11px}.archetype-disclosure small{color:#92978d;font-size:9px;line-height:1.45}.archetype-disclosure i{color:var(--acid);font-style:normal;transition:transform .2s}.archetype-disclosure[aria-expanded=true] i{transform:rotate(180deg)}.archetype-quick-editor{border:1px solid var(--editor-line);background:#242720;border-top:0;padding:14px 11px 12px}.quick-editor-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.quick-editor-heading button{min-height:34px;color:var(--acid);cursor:pointer;background:0 0;border:0;font-size:10px}.compact-field{gap:7px;margin-bottom:14px;display:grid}.compact-field>span,.compact-score-grid label>span{color:#a6aba1;font:650 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;display:flex}.compact-field b{color:#f5f6ef;font-weight:650}.compact-field input[type=range]{width:100%;accent-color:var(--acid)}.compact-segmented{border:1px solid var(--editor-line);background:#191b17;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.compact-segmented button{color:#989d93;cursor:pointer;text-transform:capitalize;background:0 0;border:0;min-height:34px;font-size:9px}.compact-segmented button[aria-pressed=true]{background:var(--acid);color:var(--ink)}.compact-score-grid{gap:9px;display:grid}.compact-score-grid label{grid-template-columns:1fr 110px;align-items:center;gap:8px;display:grid}.compact-score-grid select{border:1px solid var(--editor-line);color:#f5f6ef;background:#191b17;border-radius:0;min-height:38px;padding:7px;font-size:10px}.quick-editor-save{background:var(--acid);width:100%;min-height:42px;color:var(--ink);cursor:pointer;border:0;margin-top:14px;font-weight:750}.archetype-signal-card{border:1px solid var(--editor-line);border-right:2px solid var(--acid);gap:8px;margin-top:12px;padding:13px;display:grid}.archetype-signal-card>span{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.archetype-signal-card strong{font-size:12px}.archetype-signal-card p{border-top:1px solid var(--editor-line);color:#969b91;margin:3px 0 0;padding-top:10px;font-size:10px;line-height:1.5}.archetype-radar{border:1px solid var(--editor-line);background:#191b17;margin:12px 0 0;padding:16px 15px 13px}.radar-heading{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;gap:6px;display:grid}.radar-heading strong{color:#f3f5ef;font:650 clamp(23px, 3vw, 31px) var(--font-geist-sans), sans-serif;letter-spacing:-.04em;text-transform:none}.archetype-radar svg{width:100%;height:auto;margin:8px 0 0;overflow:visible}.archetype-radar .radar-mobile{display:none}.radar-ring{fill:none;stroke:#596151;stroke-width:1px}.radar-axis{fill:none;stroke:#485043;stroke-width:1px}.radar-value{fill:#d9ff4f4d;stroke:var(--acid);stroke-width:2.5px;stroke-linejoin:round}.radar-value.is-open{fill:none;stroke-dasharray:3 4}.radar-point{fill:var(--acid);stroke:#191b17;stroke-width:1.75px}.archetype-radar text{fill:#d4d9cf;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.015em;text-transform:uppercase}.figure-stage{aspect-ratio:auto;border-color:var(--editor-line);background:#181a16;border-radius:9px;width:min(420px,100%);height:330px;overflow:hidden}.figure-stage:before,.figure-stage:after{display:none}.figure-stage svg{z-index:1;fill:none;stroke:none;filter:none;width:100%;height:calc(100% - 22px);position:absolute;inset:0 0 22px;overflow:visible}.figure-body{transform-box:view-box;transform-origin:110px 282px;transition:transform .25s}.figure-limbs{fill:#30362b;stroke:#abb5a2;stroke-width:1.4px;stroke-linejoin:round}.figure-neck{fill:#343d30;stroke:#c2ccba;stroke-width:1.3px}.figure-torso{fill:#414c37;stroke:var(--acid);stroke-width:1.8px}.figure-head{fill:#30372d;stroke:#d8ded2;stroke-width:1.5px}.figure-muscles{fill:none;stroke:#9fb287;stroke-width:1.2px;stroke-linecap:round}.figure-gridline{background:#34372f;width:84%;height:1px;position:absolute;left:8%}.figure-gridline-a{top:23%}.figure-gridline-b{top:46%}.figure-gridline-c{top:69%}.figure-centerline{background:#374029;width:1px;position:absolute;top:7%;bottom:12%;left:50%}.figure-measurement{z-index:2;color:#aeb3a9;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#242720;padding:6px 8px;position:absolute;bottom:11px;left:12px}.figure-measurement i{background:var(--acid);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.archetype-figure.is-compact .figure-stage{width:142px;height:182px}.archetype-figure.is-compact .figure-measurement,.archetype-figure.is-compact figcaption{display:none}.blueprint-editor-shell .training-focus-banner{color:#f5f6ef;background:#303824;border:1px solid #4e572f;grid-template-columns:auto auto minmax(0,1fr);margin-bottom:12px;padding:11px 14px}.blueprint-editor-shell .training-focus-banner span{color:var(--acid)}.blueprint-editor-shell .training-focus-banner p{color:#b2b8aa}.path-canvas{border:1px solid var(--editor-line);background:var(--editor-surface);color:#f5f6ef;min-height:0;padding:16px;overflow:hidden}.path-canvas>header{align-items:center}.path-canvas>header>div:first-child{gap:6px;display:grid}.path-canvas h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:500}.path-canvas header p{color:#888d84;margin:0;font-size:10px}.path-canvas header .route-index{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.path-status{border-color:#50554b}.path-status.is-personal{color:#b8aaff;border-color:#8b75ff}.path-track{align-items:center;min-width:0;padding:34px 0 24px;overflow-x:auto}.path-segment{flex:1 0 auto;min-width:0}.path-node{background:#292c26;border-color:#4c5047;flex:0 0 156px;width:156px;min-height:184px;padding:14px}.path-node.is-finish{border-color:var(--acid);color:#f5f6ef;background:#344021}.path-node.is-finish>span{color:var(--acid)}.path-node strong{margin:18px 0 auto;font-size:16px}.path-node small,.path-node.is-finish small{color:#a4a99f}.path-node.is-finish small{background:var(--acid);width:100%;color:var(--ink);padding:7px 8px;font-weight:750;display:block}.path-connector{flex:0 0 48px;width:48px;min-height:92px}.path-connector strong,.path-connector small{max-width:90px;padding:2px 3px;font-size:7px}.path-connector.is-selected{outline-color:var(--acid);background:#d9ff4f0f}.path-connector.is-connection-needed .connector-line{border-color:#d59a42}.semantic-path{border-color:#3f433b}.recommendation-explanation{border-color:var(--editor-line);background:var(--editor-surface);color:#f5f6ef;grid-template-columns:.72fr 1.28fr;margin-top:12px}.recommendation-explanation ul{color:#a7aca2}.path-switcher{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-top:18px;display:grid;overflow-x:auto}.path-switcher-slot{min-width:0}.path-switcher-slot>button{border:1px solid var(--editor-line);background:var(--editor-surface);color:#f5f6ef;cursor:pointer;text-align:left;align-content:start;gap:10px;width:100%;min-height:124px;padding:14px;display:grid}.path-switcher-slot>button:hover,.path-switcher-slot>button.is-current{border-color:var(--acid)}.path-switcher-slot>button.is-current{background:#354020}.path-switcher span{color:#8e938a;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:8px;display:flex}.path-switcher span i{color:var(--acid);font-style:normal}.path-switcher strong{font-size:15px}.path-switcher small{color:#a2a79d;text-transform:uppercase;font-size:9px}.path-switcher .add-path-card b{background:var(--acid);width:28px;height:28px;color:var(--ink);place-items:center;font-size:18px;display:grid}.step-detail-panel{border:1px solid var(--editor-line);background:var(--editor-surface);color:#f5f6ef;scrollbar-color:#555a50 transparent;border-radius:12px;height:calc(100svh - 186px);padding:18px 16px 90px;top:162px}.step-detail-panel.is-weak{border-color:#ff6952}.step-detail-panel h2{text-transform:uppercase;margin-top:10px;font-size:27px}.step-detail-panel .detail-close{border-color:var(--editor-line);color:#f5f6ef}.step-detail-panel .field>span,.step-detail-panel label.field>span{color:#9da298}.step-detail-panel .field input,.step-detail-panel .field select,.step-detail-panel .field textarea{border-color:var(--editor-line);color:#f5f6ef;background:#181a16}.connection-endpoints{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:16px 0;display:grid}.connection-endpoints span{color:#a9aea4;text-align:center;background:#181a16;border-radius:4px;place-items:center;min-height:44px;padding:8px;font-size:10px;display:grid}.connection-endpoints b{color:#ff6952}.connection-verdict{color:#f5f6ef;background:#302b1d;border-top:3px solid #d79538;border-left:0}.connection-verdict.is-supported{background:#203027;border-color:#56a270}.connection-verdict.is-private{background:#29243a;border-color:#8b75ff}.connection-verdict span{color:#b2b7ad}.step-detail-panel .check-field{color:#f5f6ef}.step-detail-panel .pin-button{border-color:var(--editor-line);color:#f5f6ef}.step-detail-panel .pin-button.active{border-color:var(--acid);color:var(--ink)}.step-detail-panel .honest-empty{color:#abb0a6;border-color:#62675c}.step-detail-panel .structural-actions{border-color:var(--editor-line)}.step-detail-panel .structural-actions button,.step-detail-panel .secondary-button{border-color:var(--editor-line);color:#f5f6ef;background:0 0}.step-detail-panel .connection-context,.step-detail-panel .supporting-content article{background:#292c25}.step-detail-panel .supporting-content,.step-detail-panel .observation-form,.step-detail-panel .observation-list article{border-color:var(--editor-line)}.step-detail-panel .supporting-content>p,.step-detail-panel .supporting-content article p,.step-detail-panel .observation-list>p,.step-detail-panel .observation-list article p{color:#a5aaa0}.step-detail-panel .supporting-content .exact-content-match{border-left:3px solid var(--acid);gap:7px;display:grid}.step-detail-panel .supporting-content .exact-content-match>span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.step-detail-panel .supporting-content h4{color:#b8bdb3;text-transform:uppercase;margin:18px 0 4px;font-size:11px}.response-builder{border-top:1px solid var(--editor-line);gap:10px;margin-top:22px;padding-top:20px;display:grid}.response-builder h3{text-transform:uppercase;margin:0;font-size:15px}.response-builder>p{color:#a5aaa0;margin:0;font-size:11px;line-height:1.5}.response-builder article{background:#29243a;border-left:3px solid #8b75ff;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.response-builder article div{gap:3px;display:grid}.response-builder article span{color:#b8aaff;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.response-builder article small{color:#aaa4b5}.response-builder article button{color:#d4cae8;cursor:pointer;background:0 0;border:1px solid #6c627e;min-height:44px}.structural-safety-message{color:#ffd28e;background:#302b1d;border:1px solid #d79538;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:12px;padding:10px 12px;font-size:11px;display:flex}.structural-safety-message button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid}.preview-change-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.preview-change-summary div{border:1px solid var(--line);gap:5px;padding:10px;display:grid}.preview-change-summary dt{color:var(--muted);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.preview-change-summary dd{margin:0;font-size:22px;font-weight:800}.preview-conflicts{background:#fff7e8;border-left:3px solid #d79538;margin:16px 0;padding:14px}.preview-conflicts ul{margin-bottom:0}@media (max-width:1280px){.blueprint-editor-layout,.blueprint-editor-layout.has-detail{grid-template-columns:220px minmax(0,1fr)}.step-detail-panel{z-index:70;width:340px;height:calc(100svh - 170px);position:fixed;top:154px;right:16px;box-shadow:-18px 18px 44px #0006}.route-owner-panel{top:154px}.path-switcher{grid-template-columns:repeat(4,210px)}}@media (max-width:900px){.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){grid-template-columns:1fr;padding:16px}.route-owner-panel{max-height:none;position:static}.route-owner-panel .figure-stage{height:280px}}@media (max-width:760px){.brand-copy small,.local-badge{display:none}.blueprint-editor-header{grid-template-columns:1fr;top:62px}.blueprint-editor-header>label{order:-1}.editor-actions{scrollbar-width:none;grid-column:auto}.editor-actions::-webkit-scrollbar{display:none}.path-switcher::-webkit-scrollbar{display:none}.execution-map-heading h1{font-size:38px}.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){padding:12px}.step-detail-panel{border-radius:12px 12px 0 0;width:auto;height:min(78svh,720px);position:fixed;top:auto;right:0}.step-detail-panel.is-auto-selected{display:none}.recommendation-explanation{grid-template-columns:1fr}.path-switcher{scrollbar-width:none;grid-template-columns:repeat(4,220px)}}.blueprint-editor-layout,.blueprint-editor-layout.has-detail{grid-template-columns:286px minmax(0,1fr) 316px}.route-owner-panel .figure-stage{height:350px}.figure-stage svg{height:100%;inset:0}.figure-body{transform-origin:120px 348px}.figure-head,.figure-neck,.figure-limb,.figure-hand,.figure-foot{fill:#30362d;stroke:#bac5b3;stroke-width:1.35px;stroke-linejoin:round}.figure-torso{fill:#3a4434;stroke:var(--acid);stroke-width:1.8px;stroke-linejoin:round}.figure-detail{fill:none;stroke:#86977a;stroke-width:1.1px;stroke-linecap:round;opacity:.72}.archetype-attributes{border:1px solid var(--editor-line);background:#191b17;margin-top:12px}.archetype-attributes>header{border-bottom:1px solid var(--editor-line);color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:11px;display:flex}.archetype-attributes>header small{color:#858b80}.archetype-attribute-grid{grid-template-columns:repeat(2,1fr);display:grid}.archetype-attribute-grid button{color:#f5f6ef;cursor:pointer;text-align:left;background:0 0;border:1px solid #34382f;border-top:0;border-left:0;align-content:center;gap:5px;min-height:52px;padding:8px 10px;display:grid}.archetype-attribute-grid button:nth-child(2n){border-right:0}.archetype-attribute-grid button:hover,.archetype-attribute-grid button.is-active{box-shadow:inset 3px 0 0 var(--acid);background:#2b3025}.archetype-attribute-grid span{color:#858b80;font:650 7px var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase}.archetype-attribute-grid strong{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:11px;overflow:hidden}.archetype-inline-editor{border-top:1px solid var(--acid);background:#252920;padding:13px 11px}.archetype-inline-editor .compact-field{margin-bottom:0}.archetype-inline-editor .clear-attribute{color:#aeb3a9;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-height:32px;padding:0;font-size:9px;text-decoration:underline}.profile-shape-section{border:1px solid var(--editor-line);background:#191b17;margin-top:12px}.profile-shape-section .archetype-radar{border:0;margin:0}.archetype-classification{border-top:1px solid var(--editor-line);border-left:3px solid var(--acid);gap:9px;padding:12px;display:grid}.archetype-classification>span{color:var(--acid);font:650 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.archetype-classification>div{flex-wrap:wrap;gap:5px;display:flex}.archetype-classification b{color:#cbd0c6;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#2a2e26;padding:5px 6px}.path-canvas{grid-template-rows:auto 1fr auto auto;min-height:clamp(560px,67svh,780px);padding:20px;display:grid}.path-track{align-items:center;min-height:430px;padding:42px 4px}.path-segment{flex:none}.path-node{background:linear-gradient(155deg,#2d3129 0%,#242720 100%);border:1px solid #555a50;flex:0 0 236px;grid-template-rows:auto auto auto 1fr auto;align-content:stretch;gap:14px;width:236px;min-height:320px;padding:16px;display:grid}.path-node:hover,.path-node.is-selected{border-color:var(--acid);box-shadow:inset 0 -4px 0 var(--acid), 0 12px 28px #0000002e}.path-node.is-finish{border-color:var(--acid);background:linear-gradient(155deg,#3d4b25 0%,#28311f 100%)}.path-node>span,.path-node.is-finish>span{color:inherit}.path-node .path-node-kicker{align-items:center;gap:8px;display:flex}.path-node .path-node-kicker i{width:32px;height:32px;color:var(--acid);background:#1a1c18;border:1px solid #596052;flex:0 0 32px;place-items:center;padding:0;font-style:normal;display:grid;position:static}.path-node .path-node-kicker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.path-node .path-node-kicker b{color:#aeb3a9;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0;position:static}.path-node .path-node-title{letter-spacing:-.025em;min-height:54px;margin:0;font-size:20px;line-height:1.04}.path-node-metadata{border:1px solid #454a41;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.path-node-metadata div{border-right:1px solid #454a41;gap:5px;min-width:0;padding:8px 6px;display:grid}.path-node-metadata div:last-child{border-right:0}.path-node-metadata dt{color:#7f857b;font:650 7px var(--font-geist-mono), monospace;text-transform:uppercase}.path-node-metadata dd{overflow-wrap:anywhere;color:#eef0ea;text-transform:capitalize;margin:0;font-size:9px;line-height:1.25}.path-node .path-node-gotcha{background:#ff735812;border-left:2px solid #ff7358;align-content:start;gap:5px;min-height:64px;padding:10px;display:grid}.path-node .path-node-gotcha b{color:#ff8a72;font:700 7px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0;position:static}.path-node .path-node-gotcha small,.path-node.is-finish .path-node-gotcha small{-webkit-line-clamp:3;color:#b6bcb1;width:auto;font:500 9px/1.35 var(--font-geist-sans), sans-serif;text-transform:none;background:0 0;-webkit-box-orient:vertical;margin:0;padding:0;display:-webkit-box;overflow:hidden}.path-node-flags{flex-wrap:wrap;gap:5px;min-height:18px;display:flex}.path-node .path-node-flags i{color:#d7dcd2;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;background:#3b4037;padding:4px 5px;font-style:normal;position:static}.path-node.is-stuck{border-color:#ff7358;box-shadow:inset 0 -4px #ff7358,0 12px 30px #ff50341f}.path-node .path-node-alert{color:#161713;background:linear-gradient(90deg,#ff5b42,#ff7a5f);justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:-16px -16px 0;padding:9px 12px;display:flex}.path-node .path-node-alert b{color:inherit;font:800 9px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0;position:static}.path-node .path-node-alert small,.path-node.is-finish .path-node-alert small{color:#44150e;width:auto;font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;margin:0;padding:0}.path-connector{flex:0 0 128px;width:128px;min-height:180px;overflow:visible}.path-connector strong,.path-connector small{background:#151713;max-width:112px;padding:4px 6px;font-size:8px;line-height:1.25}.path-connector strong{transform:translateY(-34px)}.path-connector small{transform:translateY(34px)}.path-connector .connector-line{opacity:.78;filter:drop-shadow(0 0 8px #69b98433);background:linear-gradient(90deg,#69b9840d,#69b9846b 35%,#69b984 100%);border:0;border-radius:999px;height:14px;top:calc(50% - 7px);left:8px;right:12px}.path-connector .connector-line:after{border:15px solid #0000;border-left:20px solid #69b984;width:0;height:0;top:-8px;right:-12px;transform:none}.path-connector.is-private .connector-line{background:linear-gradient(90deg,#8b75ff0d,#8b75ff6b 35%,#8b75ff 100%)}.path-connector.is-private .connector-line:after{border-left-color:#8b75ff}.path-connector.is-connection-needed .connector-line{filter:none;background:0 0;border-top:4px dashed #d59a42;height:0;top:calc(50% - 2px)}.path-connector.is-connection-needed .connector-line:after{border-left-color:#d59a42;top:-16px}.media-checklist{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.media-checklist li,.related-media-action{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-checklist a,.related-media-action a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-checklist button,.related-media-action button{color:#cbd0c6;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #555a50;flex:none;min-height:36px;padding:7px 8px;font-size:8px}.media-checklist button[aria-pressed=true],.related-media-action button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}.path-title-display{align-items:end;gap:12px;display:flex}.path-title-display h1{overflow-wrap:anywhere;min-width:0}.path-title-display button{border:1px solid var(--editor-line);color:#c5cabf;cursor:pointer;min-width:44px;min-height:44px;font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;margin-bottom:1px}.path-title-display button:hover,.path-title-display button:focus-visible{border-color:var(--acid);color:var(--acid)}.path-title-editor{border:1px solid var(--acid);background:var(--editor-surface);gap:10px;margin-top:9px;padding:14px;display:grid}.path-title-editor label{gap:7px;display:grid}.path-title-editor label>span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.path-title-editor input{color:#fff;background:#171915;border:0;border-bottom:1px solid #62685d;min-height:50px;padding:8px 10px;font-size:24px}.path-title-editor>div{flex-wrap:wrap;gap:7px;display:flex}.path-title-editor button{color:#e7eae3;cursor:pointer;background:0 0;border:1px solid #62685d;min-height:44px;padding:8px 12px}.path-title-editor>div>button:first-child{border-color:var(--acid);background:var(--acid);color:var(--ink);font-weight:750}.path-title-editor .path-delete-action{color:#ff8a72;border-color:#ff7358;margin-left:auto}.stuck-toggle{color:#f5f6ef;cursor:pointer;text-align:left;background:#181a16;border:1px solid #5a5f55;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;min-height:64px;margin:18px 0 4px;padding:11px 12px;display:grid}.stuck-toggle:hover,.stuck-toggle:focus-visible{border-color:#ff7358}.stuck-toggle.is-active{background:linear-gradient(90deg,#ff5b422e,#ff5b420a);border-color:#ff7358;box-shadow:inset 4px 0 #ff7358}.stuck-toggle>span{gap:4px;display:grid}.stuck-toggle b{color:#fff;font-size:14px}.stuck-toggle small{color:#92988e;font-size:9px}.stuck-toggle>i{background:#2d312a;border:1px solid #666c61;border-radius:999px;flex:0 0 42px;align-items:center;width:42px;height:24px;padding:3px;transition:border-color .18s,background .18s;display:flex}.stuck-toggle>i span{background:#a5aba0;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;display:block}.stuck-toggle.is-active>i{background:#6f2d22;border-color:#ff7358}.stuck-toggle.is-active>i span{background:#ff8a72;transform:translate(16px)}.proficiency-section,.instruction-detail-section,.training-notes-section,.coaching-section,.video-library-section{border-top:1px solid var(--editor-line);margin-top:22px;padding-top:18px}.detail-section-heading{gap:5px;margin-bottom:14px;display:grid}.detail-section-heading>span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.detail-section-heading h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:18px}.proficiency-section .field{margin:0}.step-detail-panel .training-notes-section,.step-detail-panel .coaching-section,.step-detail-panel .video-library-section{border-color:var(--editor-line)}.step-detail-panel .training-notes-section{margin-top:22px}.training-notes-section .observation-list{margin-top:14px}.coaching-section .training-game-card>span{color:#b8aaff;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.instruction-detail-section article{background:#181a16;border:1px solid #484d44}.instruction-detail-section ol{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.instruction-detail-section li{border-top:1px solid #3f443b;padding:11px 0}.instruction-detail-section li>span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.instruction-detail-section li b{color:#fff;margin-top:4px;font-size:12px;display:block}.instruction-detail-section li p{margin:5px 0 0}.instruction-detail-section li small{color:#c7a56b;margin-top:7px;line-height:1.45;display:block}@media (max-width:1280px){.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){grid-template-columns:250px minmax(0,1fr)}}@media (max-width:900px){.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){grid-template-columns:1fr}.path-canvas{min-height:0}.path-track{flex-direction:row;align-items:center;min-width:0;min-height:0;padding-inline:4px;scroll-padding-inline:4px;overflow:auto hidden}.path-segment{flex-direction:row;flex:none;align-items:center;min-width:max-content}.path-node{flex:0 0 236px;width:236px;min-height:300px}.path-connector{flex:0 0 96px;width:96px;min-height:112px}}@media (max-width:520px){.path-title-display{align-items:center}.path-title-editor input{font-size:19px}}.invitation-panel{--background:var(--sharing-background);--surface:var(--sharing-surface);--surface-raised:var(--sharing-surface-raised);--text-primary:var(--ink);--text-secondary:var(--sharing-text-secondary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.invitation-panel :is(button,a,input,select):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.invitation-panel .share-secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.share-copy-status{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:13px}.athlete-share-panel{background:var(--surface);width:min(720px,100%);color:var(--ink);border:1px solid #4a5046;border-radius:16px;margin:clamp(24px,8vh,90px) auto;padding:clamp(24px,4vw,40px);box-shadow:0 28px 90px #00000073}.athlete-share-panel>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.athlete-share-panel>header h2{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(30px,4vw,42px);line-height:1.05}.athlete-share-panel>header>button{cursor:pointer;background:0 0;border:1px solid #a4a69e;border-radius:10px;flex:0 0 44px;width:44px;height:44px;font-size:24px}.athlete-share-panel>header>button:hover{background:#e9ebe2}.athlete-share-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.athlete-share-panel form .field{margin:0}.athlete-share-panel form .field input{background:var(--surface-raised);border-radius:10px}.athlete-share-panel form .primary-button{cursor:pointer;border:0;border-radius:10px;min-height:48px}.athlete-share-panel form .primary-button:disabled{cursor:wait;opacity:.55}.share-explainer{color:#676b62;margin:12px 0 0;font-size:12px;line-height:1.55}.share-message{border-left:3px solid var(--success);background:#e9f4e9;padding:12px 14px;font-size:13px}.athlete-share-panel :is(button,select,input):focus-visible{outline-offset:2px;outline:2px solid #2264b0}.shared-athlete-list{background:#20241e;border:1px solid #454b41;margin:8px 0 38px;padding:22px}.shared-athlete-list>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.shared-athlete-list h2{color:#fff;letter-spacing:-.04em;margin:8px 0 0;font-size:28px}.shared-athlete-list>header>span{color:var(--acid);font:700 12px var(--font-geist-mono), monospace}.shared-athlete-list>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shared-athlete-list a{color:#fff;border:1px solid #51584c;align-content:start;gap:9px;min-height:138px;padding:15px;text-decoration:none;display:grid;position:relative}.shared-athlete-list a:hover,.shared-athlete-list a:focus-visible{border-color:var(--acid);outline:none}.shared-athlete-list a>strong{font-size:18px}.shared-athlete-list a>small{color:#a3aa9f;line-height:1.4}.shared-athlete-list a>i{color:var(--acid);font-style:normal;position:absolute;bottom:13px;right:15px}.share-role-badge{color:#d4d8d0;width:fit-content;min-height:24px;font:750 9px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#252e28;border:0;border-radius:6px;align-items:center;padding:3px 8px;display:inline-flex}.share-role-badge.is-coach{color:var(--acid);background:#303b21}.share-role-badge.is-training_partner{color:#b2ddff;background:#233b4a}.shared-athlete-heading{justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-bottom:28px;display:flex}.shared-athlete-heading>a{color:#d8ddd3;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.shared-athlete-heading>div{align-items:center;gap:10px;display:flex}.shared-athlete-heading small{color:#9da49a}.shared-access-intro{background:#1b1f19;border:1px solid #444a40;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;padding:clamp(24px,4vw,46px);display:flex}.shared-access-intro h1{color:#fff;letter-spacing:-.06em;margin:12px 0;font-size:clamp(42px,7vw,86px);line-height:.95}.shared-access-intro p:not(.eyebrow){color:#abb2a7;max-width:720px;margin:0;line-height:1.6}.shared-access-intro .secondary-button{color:#fff;border-color:#626b5d;flex:none}.shared-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shared-path-grid>button{color:#fff;cursor:pointer;text-align:left;background:#22271f;border:1px solid #495044;align-content:start;gap:14px;min-height:230px;padding:20px;display:grid}.shared-path-grid>button:hover,.shared-path-grid>button:focus-visible{border-color:var(--acid);outline:none}.shared-path-grid>button>span,.shared-path-grid>button>small{color:#9fa79a;font:650 10px var(--font-geist-mono), monospace}.shared-path-grid>button>strong{letter-spacing:-.025em;font-size:24px}.shared-path-grid ol{gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.shared-path-grid li{color:#cbd1c6;text-overflow:ellipsis;white-space:nowrap;border:1px solid #4b5246;padding:6px 8px;font-size:10px;overflow:hidden}.shared-path-grid>button>small{color:var(--acid);align-self:end}.shared-access-banner{color:#fff;background:#29311f;border-bottom:1px solid #4f5848;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:8px 18px;display:flex}.shared-access-banner p{color:#c6cdc0;margin:0;font-size:12px}.shared-save-state{z-index:80;color:#283624;background:#e7efe2;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:7px 14px;font-size:12px;display:flex;position:sticky;top:72px}.shared-save-state.is-offline,.shared-save-state.is-conflict{color:#6b4518;background:#fff0d7}.shared-save-state small{max-width:560px}.shared-save-state button{cursor:pointer;background:0 0;border:1px solid;min-height:30px}.shared-path-viewer{color:#fff;background:#151712;min-height:calc(100svh - 72px)}.shared-path-viewer .blueprint-editor-header>span{color:#aeb5aa;font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;justify-self:end}.shared-path-layout{grid-template-columns:minmax(0,1fr);display:grid}.shared-path-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.shared-path-layout .path-canvas{min-width:0}.shared-path-detail{background:#1d201b;border-left:1px solid #3f453b;height:calc(100svh - 138px);padding:28px 22px;position:sticky;top:138px;overflow-y:auto}.shared-path-detail>button{float:right;color:#fff;cursor:pointer;background:0 0;border:1px solid #596055;border-radius:50%;width:44px;height:44px;font-size:22px}.shared-path-detail h2{margin:18px 0;font-size:30px}.shared-path-detail p{color:#adb3a9;line-height:1.6}.shared-path-detail dl{margin:20px 0}.shared-path-detail dt{color:#92998d;font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.shared-path-detail dd{margin:7px 0 0;line-height:1.5}.shared-path-detail .partner-privacy-note{color:#9dd2ff;border-top:1px solid #42483e;margin-top:32px;padding-top:18px;font-size:12px}.shared-athlete-loading,.shared-athlete-error{text-align:center;place-content:center;gap:16px;min-height:60svh;padding:24px;display:grid}.shared-athlete-error h1{margin:0;font-size:clamp(34px,6vw,64px)}.shared-athlete-error>div{justify-content:center;gap:10px;display:flex}.shared-athlete-error button,.shared-athlete-error a{border:1px solid var(--ink);min-height:44px;color:inherit;cursor:pointer;background:0 0;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}@media (max-width:1024px){.shared-athlete-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-path-layout.has-detail{grid-template-columns:1fr}.shared-path-detail{z-index:70;border:1px solid #4c5348;border-bottom:0;width:100%;height:min(68svh,620px);position:fixed;inset:auto 0 0}}@media (max-width:768px){.shared-athlete-list>div,.shared-path-grid,.athlete-share-panel form{grid-template-columns:1fr}.athlete-share-panel form .primary-button{width:100%}.shared-access-intro{flex-direction:column;align-items:stretch}.shared-access-intro .secondary-button{width:100%}.shared-save-state{flex-wrap:wrap;top:62px}}@media (max-width:520px){.athlete-share-panel{border:0;border-radius:0;min-height:100svh;margin:0;padding:24px 20px 48px}.shared-athlete-heading,.shared-athlete-heading>div,.shared-access-banner{flex-direction:column;align-items:flex-start}.shared-path-viewer .blueprint-editor-header>span{justify-self:start}}.athlete-share-panel{width:min(760px,100%)}.share-mode-switch{border:1px solid var(--line);background:var(--background);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.share-mode-switch button{min-height:52px;color:var(--text-secondary);cursor:pointer;font:700 14px var(--font-geist-sans), sans-serif;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;display:inline-flex}.share-mode-switch button:hover{color:var(--ink)}.share-mode-switch button.is-selected{background:var(--ink);color:var(--acid);box-shadow:0 2px 8px #13151226}.share-mode-switch svg,.share-expiry svg,.share-link-control svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.share-flow{margin-top:28px}.share-flow-heading>span{color:var(--text-accent-on-light);font:750 10px var(--font-geist-mono), monospace;letter-spacing:.1em}.share-flow-heading h3{letter-spacing:-.04em;margin:8px 0;font-size:clamp(24px,4vw,31px)}.share-flow-heading h3 small{color:var(--text-secondary);margin-left:6px;font-size:15px}.share-flow-heading p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.share-code-flow>.share-qr-card{margin-top:20px}.share-code-empty{border:1px dashed var(--line);background:var(--surface-raised);border-radius:12px;grid-column:1/-1;align-content:center;justify-items:start;gap:16px;min-height:260px;padding:22px;display:grid}.share-code-empty p{max-width:470px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.share-code-empty .primary-button,.share-claim-card .primary-button{cursor:pointer;border:0;border-radius:9px;min-height:48px}.share-qr-card{border:1px solid var(--ink);background:var(--surface-raised);box-shadow:5px 5px 0 var(--acid);border-radius:12px;grid-template-columns:minmax(0,276px) minmax(0,1fr);align-items:center;gap:20px;padding:16px 20px 20px;display:grid;overflow:hidden}.share-qr-banner{background:var(--ink);color:#fff;grid-column:1/-1;align-items:center;gap:9px;margin:0 -20px;padding:10px 20px;display:flex}.share-qr-banner img{object-fit:contain;flex:none}.share-qr-banner span{font:750 11px var(--font-geist-mono), monospace;letter-spacing:.05em}.share-qr-banner strong{color:var(--acid);font:750 10px var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:right;margin-left:auto}.share-qr-image{aspect-ratio:1;border:6px solid var(--acid);background:#fff;border-radius:8px;place-items:center;width:100%;display:grid;position:relative}.share-qr-image>img{image-rendering:auto;width:100%;height:auto;display:block}.share-qr-brand{background:var(--acid);border:5px solid #fff;border-radius:9px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.share-qr-brand img{object-fit:contain;width:34px;height:34px}.share-qr-details{align-content:center;gap:11px;display:grid}.share-qr-details>strong{font-size:21px;line-height:1.2}.share-qr-details p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.share-expiry{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.share-expiry button,.share-link-control button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.share-expiry button:hover,.share-link-control button:hover{background:var(--acid);border-color:var(--ink)}.share-expiry button:disabled{opacity:.5;cursor:wait}.share-secondary-button{border:1px solid var(--ink);background:var(--surface-raised);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 16px;font-weight:700}.share-secondary-button:hover{background:var(--background)}.share-link-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding-top:4px;display:grid}.share-link-field{min-width:0;color:var(--text-secondary);font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase;gap:6px;display:grid}.share-link-control{gap:6px;min-width:0;display:flex}.share-link-field input{border:1px solid var(--line);background:var(--background);width:100%;min-width:0;min-height:44px;color:var(--ink);font:13px var(--font-geist-sans), sans-serif;text-transform:none;border-radius:7px;padding:0 11px}.share-email-trigger{border:1px solid var(--ink);background:var(--acid);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 15px;font-weight:700}.share-email-trigger:hover{background:#c9ed43}.share-email-inline{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;gap:12px;width:100%;margin-top:12px;padding:18px;display:grid}.share-email-inline>p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.athlete-share-panel .share-flow form{grid-template-columns:minmax(0,1fr) auto}.athlete-share-panel .share-flow form .primary-button{min-width:180px}.share-scan-flow>p{color:var(--text-secondary);margin:16px 0;font-size:14px;line-height:1.5}.share-scan-panel{grid-column:1/-1;min-width:0}.share-scan-panel .share-scan-flow>p{margin-top:0}.share-camera-frame{aspect-ratio:4/3;border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:min(100%,480px);display:grid;position:relative;overflow:hidden}.share-camera-frame video{object-fit:cover;width:100%;height:100%}.share-camera-frame span{background:#000000bf;padding:10px 14px;font-size:13px;position:absolute}.share-scan-flow form{margin-top:17px}.share-scan-error{border-left:3px solid var(--danger);color:#792b24;background:#fff0ee;padding:12px 14px;font-size:13px;line-height:1.5}.athlete-share-panel>.share-message{margin:22px 0 0}.share-claim-page{background:var(--background);place-items:center;min-height:100svh;padding:24px;display:grid}.share-claim-card{border:1px solid var(--ink);background:var(--surface);border-radius:14px;justify-items:start;gap:20px;width:min(520px,100%);padding:clamp(24px,5vw,44px);display:grid}.share-claim-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,6vw,48px)}.share-claim-card p{margin:0;line-height:1.55}.share-claim-card>a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.share-claim-role{border:1px solid var(--ink);background:var(--acid);border-radius:9px;gap:7px;width:100%;padding:16px;display:grid}.share-claim-role span{color:#39402c;font-size:13px;line-height:1.5}.share-scan-page{width:min(600px,100%)}.share-scan-page .share-scan-flow{width:100%}.roster-scan-link{border:1px solid var(--acid);min-height:44px;color:var(--acid);border-radius:8px;align-items:center;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.roster-scan-link:hover{background:#2d3a22}.roster-scan-link:focus-visible{outline:2px solid var(--acid);outline-offset:3px}@media (max-width:480px){.roster-scan-link{justify-content:center;width:100%}}@media (max-width:768px){.athlete-share-panel .share-flow form{grid-template-columns:1fr}.athlete-share-panel .share-flow form .primary-button{width:100%}}@media (max-width:620px){.share-qr-card{grid-template-columns:1fr}.share-qr-image{justify-self:center;width:min(100%,300px)}}@media (max-width:520px){.share-flow{margin-top:24px}.share-qr-card{padding:14px}.share-qr-banner{margin:0 -14px;padding:9px 14px}.share-qr-banner strong{font-size:9px}.share-link-actions{grid-template-columns:1fr}.share-email-trigger{width:100%}}.logged-out-actions{justify-self:end;align-items:center;gap:8px;display:flex}.logged-out-actions a{color:#d9ddd4;place-items:center;min-height:44px;padding:0 14px;font-size:12px;display:inline-grid}.logged-out-actions .header-start-button{background:var(--acid);color:var(--ink);font-weight:750}.account-email{color:#989e93;text-overflow:ellipsis;white-space:nowrap;padding:9px 10px;font-size:10px;overflow:hidden}.marketing-page{background:var(--paper);overflow-x:clip}.marketing-hero{background:var(--ink);color:#fff;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(44px,7vw,110px);min-height:calc(100svh - 72px);padding:clamp(56px,7vw,100px) 6vw;display:grid;overflow:hidden}.marketing-hero>*{min-width:0}.marketing-hero-copy{z-index:2;position:relative}.marketing-hero h1{letter-spacing:-.065em;max-width:900px;margin:24px 0;font-size:clamp(52px,6vw,94px);font-weight:620;line-height:.91}.marketing-hero-copy>p:not(.eyebrow){color:#b6bbb1;max-width:680px;font-size:clamp(16px,1.5vw,21px);line-height:1.65}.marketing-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.marketing-actions .primary-button,.marketing-final-cta .primary-button{border:0;justify-content:space-between}.marketing-hero-copy>p.marketing-hero-footnote{color:#d4d8cc;margin-top:28px;font-size:13px}.athlete-route-visual{background:#171b14f2;border:1px solid #454d3c;justify-self:center;gap:16px;width:min(100%,540px);padding:24px;display:grid;box-shadow:20px 20px #00000029}.route-visual-heading{border-bottom:1px solid #454d3c;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.route-visual-heading strong{color:#d7dfcb;font-size:12px}.athlete-route-visual ol{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.athlete-route-visual li{background:#22271f;border:1px solid #484e44;grid-template-columns:1fr auto;align-content:center;gap:5px 12px;min-height:82px;padding:13px 18px;display:grid;position:relative}.athlete-route-visual li:not(:last-child):after{content:"↓";z-index:1;color:var(--acid);font-size:18px;line-height:1;position:absolute;bottom:-15px;right:18px}.athlete-route-visual li small{color:#b6c1a9;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.04em;grid-column:1/-1}.athlete-route-visual li strong{font-size:18px}.athlete-route-visual li>span{color:#b6bdb1;align-self:end;font-size:11px}.athlete-route-visual li.is-finish{border-color:var(--acid);background:#313a22}.athlete-route-visual li.is-finish small{color:var(--acid)}.route-visual-caption{color:#d4dfc5;margin:0;font-size:12px;line-height:1.5}.marketing-problem,.marketing-steps,.knowledge-example,.marketing-library{padding:clamp(84px,10vw,150px) 6vw}.marketing-problem{grid-template-columns:.6fr 1.05fr 1fr;align-items:start;gap:clamp(30px,5vw,80px);display:grid}.marketing-problem h2,.marketing-steps h2,.knowledge-example h2,.marketing-library h2,.marketing-final-cta h2{letter-spacing:-.06em;margin:16px 0 22px;font-size:clamp(42px,5.5vw,82px);font-weight:610;line-height:.94}.marketing-problem>div>p,.knowledge-copy>p:not(.eyebrow),.marketing-library p{color:var(--muted);font-size:16px;line-height:1.7}.collect-vs-connect{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.collect-vs-connect article{border-right:1px solid var(--line);flex-direction:column;gap:12px;min-height:300px;padding:24px 18px;display:flex}.collect-vs-connect article:last-child{background:var(--ink);color:#fff;border-right:0}.collect-vs-connect span,.collect-vs-connect small{color:var(--muted);font:650 9px var(--font-geist-mono), monospace;text-transform:uppercase}.collect-vs-connect strong{border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.collect-vs-connect article:last-child strong{color:var(--acid);border-color:#3b4038}.collect-vs-connect article:last-child :is(span,small),.workspace-home-heading .eyebrow{color:var(--text-muted-on-dark)}.collect-vs-connect small{margin-top:auto;line-height:1.5}.marketing-steps{background:var(--paper-2)}.marketing-steps header{max-width:920px}.marketing-steps header>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:16px;line-height:1.6}.marketing-steps ol{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:66px 0 0;padding:0;list-style:none;display:grid}.marketing-steps li{border-right:1px solid var(--line);align-content:start;min-height:320px;padding:25px clamp(18px,3vw,44px) 30px;display:grid}.marketing-steps li>span,.method-steps li>span{color:var(--text-accent-on-light)}.marketing-steps li:last-child{border-right:0}.marketing-steps li>span{color:var(--orange);font:750 10px var(--font-geist-mono), monospace}.marketing-steps h3{letter-spacing:-.04em;margin:80px 0 14px;font-size:clamp(25px,2.4vw,38px);line-height:1}.marketing-steps li p{color:var(--muted);margin:0;line-height:1.65}.knowledge-example{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(48px,8vw,120px);display:grid}.knowledge-copy>p:not(.eyebrow){color:#aeb4a8}.knowledge-route{grid-template-columns:1fr 90px 1fr 90px 1fr;align-items:center;display:grid}.knowledge-route article{background:#20231e;border:1px solid #4b5147;align-content:center;gap:12px;min-height:220px;padding:22px;display:grid}.knowledge-route article.is-emphasis{border-color:var(--acid);background:#323c23}.knowledge-route article small,.knowledge-route article span,.knowledge-route>div span{color:#899084;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase;line-height:1.45}.knowledge-route article strong{font-size:20px;line-height:1.1}.knowledge-route>div{text-align:center;justify-items:center;gap:10px;display:grid}.knowledge-route>div b{color:var(--acid);font-size:25px}.marketing-library{background:var(--paper-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;display:grid}.marketing-team{background:#dfe7d0;padding:clamp(84px,10vw,150px) 6vw}.marketing-team header{max-width:950px}.marketing-team h2{letter-spacing:-.06em;max-width:950px;margin:16px 0 22px;font-size:clamp(42px,5.5vw,82px);font-weight:610;line-height:.94}.marketing-team header>p:not(.eyebrow){color:#43503d;max-width:680px;font-size:16px;line-height:1.7}.marketing-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:56px;display:grid}.marketing-team-grid article{background:#f4f5ed;border:1px solid #aeb9a1;flex-direction:column;min-height:280px;padding:28px;display:flex}.marketing-team-grid article>span{color:#43553a;font:750 10px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.marketing-team-grid h3{letter-spacing:-.04em;margin:45px 0 14px;font-size:clamp(24px,2.3vw,34px);line-height:1.05}.marketing-team-grid p{color:#4d5549;margin:0;line-height:1.6}.marketing-team-action{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.marketing-team-action p{color:#43503d;margin:0;font-size:13px}.marketing-team-action .secondary-button{border:1px solid var(--ink);align-items:center;gap:28px;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.marketing-library>div{max-width:1000px}.marketing-library .secondary-button{border:1px solid var(--ink);align-items:center;gap:32px;min-height:52px;padding:0 18px;font-weight:700;display:inline-flex}.marketing-final-cta{background:var(--ink);color:#fff;text-align:center;place-content:center;justify-items:center;min-height:620px;padding:90px 6vw;display:grid}.marketing-final-cta h2{max-width:950px;font-size:clamp(58px,8vw,124px)}.blueprint-workspace{background:var(--workspace-background);min-height:calc(100svh - 72px);color:var(--workspace-text)}.workspace-home{width:min(1420px,100%);margin:0 auto;padding:clamp(50px,6vw,90px) 5vw 110px}.workspace-home.is-established{padding-top:20px}.header-account-skeleton{background:#4a5440;border-radius:50%;width:34px;height:34px;display:block}.blueprint-workspace-skeleton .athlete-workspace-hub{margin-bottom:42px}.blueprint-workspace-skeleton .archetype-profile-card{min-height:480px}.blueprint-workspace-skeleton .archetype-profile-heading{min-width:0}.blueprint-workspace-skeleton .archetype-profile-heading>div:first-child{width:min(100%,320px)}.blueprint-workspace-skeleton .archetype-profile-visual{min-height:260px}.skeleton-line,.skeleton-action,.skeleton-path,.skeleton-roster-card,.skeleton-radar{background:#343b30;display:block}.skeleton-line{border-radius:3px;height:15px}.skeleton-line.is-label{width:115px;height:10px;margin-bottom:18px}.skeleton-line.is-title{width:min(100%,280px);height:38px}.skeleton-line.is-heading{width:min(100%,210px);height:27px}.skeleton-action{border:1px solid #505b49;border-radius:9px;width:48px;height:48px}.skeleton-radar{aspect-ratio:1;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:linear-gradient(135deg,#3f5130,#738b3a);width:min(210px,60%)}.skeleton-paths{gap:12px;margin-top:8px;display:flex}.skeleton-path{border:1px solid #505b49;border-radius:12px;width:min(300px,45%);height:124px}.skeleton-roster-heading{margin-bottom:16px}.skeleton-roster-card{border:1px solid #505b49;border-radius:10px;width:min(360px,100%);height:86px}.blueprint-workspace-skeleton :is(.skeleton-line,.skeleton-action,.skeleton-path,.skeleton-roster-card,.skeleton-radar),.header-account-skeleton{animation:1.4s ease-in-out infinite alternate blueprint-skeleton-breathe}@keyframes blueprint-skeleton-breathe{to{opacity:.55}}@media (prefers-reduced-motion:reduce){.blueprint-workspace-skeleton :is(.skeleton-line,.skeleton-action,.skeleton-path,.skeleton-roster-card,.skeleton-radar),.header-account-skeleton{animation:none}}.workspace-home-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:72px;display:flex}.workspace-home-heading h1{letter-spacing:-.065em;max-width:900px;margin:18px 0;font-size:clamp(48px,6vw,88px);line-height:.9}.workspace-home-heading>div>p:not(.eyebrow){color:#aeb4a9;max-width:660px;margin:0;font-size:17px;line-height:1.6}.workspace-home-heading .primary-button{cursor:pointer;border:0;flex:none}.workspace-route-warning{color:#f0ddbd;background:#28251d;border-left:3px solid #d59a42;gap:4px;margin:-30px 0 34px;padding:14px 16px;display:grid}.workspace-route-warning span{color:#b9aa91;font-size:12px}.athlete-empty-state{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;border:1px solid #3e433a;grid-template-columns:1fr .8fr;align-items:center;gap:7vw;min-height:570px;padding:clamp(34px,5vw,72px);display:grid}.athlete-empty-state h2{letter-spacing:-.055em;max-width:720px;margin:18px 0;font-size:clamp(44px,5vw,76px);line-height:.92}.athlete-empty-state>div:first-child>p:not(.eyebrow){color:#aeb4a9;max-width:600px;line-height:1.65}.athlete-empty-state .primary-button{cursor:pointer;border:0;margin-top:12px}.athlete-section{margin-bottom:86px}.section-heading-row,.paths-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading-row>div{align-items:center;gap:22px;display:flex}.section-heading-row>div>span,.paths-heading>span{color:#888f83;font:700 9px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.archetype-compact-switcher{color:#8e9589;align-items:center;gap:10px;font-size:10px;display:flex}.archetype-compact-switcher select{color:#fff;background:#20231e;border:1px solid #4b5147;min-height:44px;padding:0 38px 0 12px}.workspace-options{position:relative}.workspace-options summary{cursor:pointer;color:#bcc2b7;align-items:center;min-height:44px;font-size:11px;display:flex}.workspace-options>div{z-index:5;background:#20231e;border:1px solid #4a5046;width:180px;padding:7px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 16px 34px #0000004d}.workspace-options button{color:#e1e5dc;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:8px 10px;font-size:11px}.workspace-options button:hover{color:var(--acid);background:#30352c}.workspace-options .danger-action{color:#ff8a72}.archetype-profile-card{background:#1d201b;border-top:1px solid #555b50;border-bottom:1px solid #3d4239;grid-template-columns:minmax(360px,460px) minmax(0,1fr);min-height:340px;display:grid}.archetype-profile-visual{background:radial-gradient(circle,#d9ff4f1a,#0000 60%);border-right:1px solid #3d4239;place-items:center;padding:18px;display:grid}.archetype-profile-visual .archetype-figure.is-compact{width:176px}.archetype-profile-visual .archetype-figure.is-compact .figure-stage{width:170px}.archetype-profile-copy{align-content:center;gap:34px;min-width:0;padding:clamp(26px,4vw,52px);display:grid}.archetype-profile-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.archetype-profile-heading h1{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(34px,4vw,58px);line-height:1}.archetype-profile-heading .secondary-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #596054;min-height:44px;padding:0 16px}.archetype-profile-attributes{border-top:1px solid #3c4138;grid-template-columns:repeat(7,1fr);margin:0;display:grid}.archetype-profile-attributes div{border-right:1px solid #3c4138;gap:7px;min-width:0;padding:14px 12px;display:grid}.archetype-profile-attributes div:last-child{border-right:0}.archetype-profile-attributes dt{color:#81887c;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.archetype-profile-attributes dd{overflow-wrap:anywhere;color:#edf0e8;margin:0;font-size:12px}.paths-heading{border-bottom:1px solid #4b5047;align-items:end;padding-bottom:20px}.paths-heading h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(38px,4.5vw,66px);line-height:1}.path-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.path-summary-card{background:linear-gradient(145deg,#20231e,#191b17);border:1px solid #42473e;grid-template-rows:auto auto auto 1fr auto;gap:20px;min-width:0;padding:clamp(22px,3vw,34px);display:grid}.path-summary-card:hover{border-color:#66705f}.path-card-kicker{color:var(--acid);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:18px;display:flex}.path-card-kicker small{color:#858c80}.path-summary-card h3{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,42px);line-height:1}.path-route-preview{scrollbar-width:thin;border-top:1px solid #3b4038;border-bottom:1px solid #3b4038;align-items:center;gap:7px;margin:0;padding:14px 0;list-style:none;display:flex;overflow-x:auto}.path-route-preview li{flex:none;align-items:center;gap:7px;display:flex}.path-route-preview span{color:#d5dad0;background:#2c3129;padding:7px 9px;font-size:10px}.path-route-preview i{color:#6f776b;font-style:normal}.path-summary-card dl{grid-template-columns:.7fr 1.3fr;margin:0;display:grid}.path-summary-card dl div{padding-right:18px}.path-summary-card dt{color:#7f867a;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.path-summary-card dd{color:#d5d9d1;margin:7px 0 0;font-size:12px;line-height:1.5}.blueprint-workspace .blueprint-empty{color:#fff;background:#1a1c18;border:1px dashed #4b5147;min-height:340px}.blueprint-workspace .blueprint-empty p{color:#979e92}.blueprint-workspace .blueprint-empty .secondary-button{color:#fff;border-color:#687061}.workspace-overlay{z-index:120;width:100%;max-width:none;height:100%;max-height:none;color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a07d1;border:0;margin:0;padding:24px;position:fixed;inset:0;overflow-y:auto}.workspace-overlay::backdrop{background:#080a07b8}.workspace-overlay-panel{background:var(--paper);width:min(1240px,100%);min-height:calc(100svh - 48px);margin:0 auto;box-shadow:0 28px 90px #00000073}.workspace-overlay-panel.is-path{background:var(--paper);width:min(1380px,100%)}.workspace-overlay .archetype-editor,.workspace-overlay .finish-picker{min-height:calc(100svh - 48px)}.workspace-overlay .archetype-visual-column{min-height:calc(100svh - 48px);top:0}.builder-context-bar{border-bottom:1px solid var(--editor-line);background:#1b1e19;grid-template-columns:minmax(220px,auto) minmax(240px,420px) auto;align-items:center;gap:20px;min-height:76px;padding:10px 24px;display:grid}.archetype-profile-compact{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:54px;padding:0;display:grid}.archetype-profile-compact .archetype-figure.is-compact{width:44px}.archetype-profile-compact .archetype-figure.is-compact .figure-stage{border:0;width:44px}.archetype-profile-compact>span{gap:3px;min-width:0;display:grid}.archetype-profile-compact small,.builder-context-bar label>span{color:#7f867a;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.archetype-profile-compact strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.archetype-profile-compact>i{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;font-style:normal}.builder-context-bar label{gap:5px;min-width:0;display:grid}.builder-context-bar select{color:#fff;background:#252820;border:1px solid #4a5046;width:100%;min-height:44px;padding:0 38px 0 12px;font-size:12px}.context-new-path{border:1px solid var(--acid);min-height:44px;color:var(--acid);cursor:pointer;background:0 0;justify-self:end;padding:0 14px;font-weight:700}.blueprint-editor-layout,.blueprint-editor-layout.has-detail{grid-template-columns:minmax(0,1fr) 340px;min-height:calc(100svh - 214px)}.blueprint-editor-layout:not(.has-detail){grid-template-columns:minmax(0,1fr)}.blueprint-editor-layout .canvas-column{min-width:0}@media (max-width:1100px){.marketing-hero{grid-template-columns:1fr .8fr}.athlete-route-visual{padding:16px}.marketing-problem{grid-template-columns:1fr 1.3fr}.marketing-problem>.eyebrow{grid-column:1/-1}.knowledge-example{grid-template-columns:1fr}.knowledge-route{max-width:900px}.marketing-team-grid{grid-template-columns:1fr 1fr}.archetype-profile-attributes{grid-template-columns:repeat(4,1fr)}.archetype-profile-attributes div:nth-child(4){border-right:0}.archetype-profile-attributes div:nth-child(-n+4){border-bottom:1px solid #3c4138}}@media (max-width:800px){.app-header{grid-template-columns:1fr auto;gap:8px;min-height:64px;padding:8px 14px}.app-header nav{border-top:1px solid #343930;order:3;grid-column:1/-1;min-height:44px;overflow-x:auto}.app-header nav a{min-width:50%}.logged-out-actions a{padding-inline:10px}.brand-copy small{display:none}.marketing-hero{grid-template-columns:1fr;min-height:0;padding:76px 22px 90px}.marketing-hero h1{font-size:clamp(52px,14vw,86px)}.athlete-route-visual{justify-self:start;width:100%;max-width:540px}.marketing-problem,.knowledge-example,.marketing-library{grid-template-columns:1fr}.marketing-problem,.marketing-steps,.knowledge-example,.marketing-library,.marketing-team{padding:80px 22px}.marketing-team-grid{grid-template-columns:1fr}.marketing-team-grid article{min-height:0}.marketing-team-grid h3{margin-top:32px}.collect-vs-connect{margin-top:20px}.marketing-steps ol{grid-template-columns:1fr}.marketing-steps li{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.marketing-steps h3{margin-top:50px}.knowledge-route{grid-template-columns:1fr;gap:0}.knowledge-route>div{min-height:72px}.knowledge-route>div b{transform:rotate(90deg)}.knowledge-route article{min-height:170px}.marketing-library{align-items:start}.workspace-home{padding:48px 18px 90px}.workspace-home-heading{flex-direction:column;align-items:flex-start;margin-bottom:48px}.workspace-home-heading .primary-button{justify-content:space-between;width:100%}.athlete-empty-state{grid-template-columns:1fr;padding:30px 20px}.athlete-empty-state>div:last-child{display:none}.archetype-profile-card{grid-template-columns:1fr}.archetype-profile-visual{border-bottom:1px solid #3d4239;border-right:0;min-height:200px}.archetype-profile-heading{flex-direction:column;align-items:flex-start}.archetype-profile-heading .secondary-button{width:100%}.archetype-profile-attributes{grid-template-columns:repeat(2,1fr)}.archetype-profile-attributes div,.archetype-profile-attributes div:nth-child(4){border-bottom:1px solid #3c4138;border-right:1px solid #3c4138}.archetype-profile-attributes div:nth-child(2n){border-right:0}.path-card-grid{grid-template-columns:1fr}.workspace-overlay{padding:0}.workspace-overlay-panel,.workspace-overlay .archetype-editor,.workspace-overlay .finish-picker{min-height:100svh}.workspace-overlay .archetype-editor{grid-template-columns:1fr}.workspace-overlay .archetype-visual-column{min-height:0;padding:46px 20px 26px;position:static}.workspace-overlay .archetype-visual-column .archetype-figure{display:none}.workspace-overlay .archetype-editor>form{padding:30px 18px 90px}.builder-context-bar{grid-template-columns:1fr auto;gap:10px;padding:10px 12px}.builder-context-bar label{grid-area:2/1/auto/-1}.context-new-path{grid-area:1/2}.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){grid-template-columns:1fr;min-height:0;padding:10px}.canvas-column{padding:0}}@media (max-width:480px){.app-header .brand-copy{display:none}.app-header nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:hidden}.app-header nav a{min-width:0;padding-inline:4px}.logged-out-actions{gap:2px}.logged-out-actions a{font-size:10px}.marketing-actions{flex-direction:column;align-items:stretch}.marketing-actions .primary-button{justify-content:space-between}.marketing-hero h1{overflow-wrap:break-word;font-size:clamp(46px,13.5vw,62px)}.athlete-route-visual,.collect-vs-connect{grid-template-columns:1fr}.collect-vs-connect article{border-right:0;border-bottom:1px solid var(--line);min-height:240px}.path-summary-card dl{grid-template-columns:1fr;gap:16px}.section-heading-row,.section-heading-row>div{flex-direction:column;align-items:flex-start}.workspace-options>div{left:0;right:auto}.archetype-profile-copy{padding:24px 18px}.archetype-profile-attributes{grid-template-columns:1fr}.archetype-profile-attributes div,.archetype-profile-attributes div:nth-child(2n){border-right:0}}.social-auth{gap:18px;margin:0 0 24px;display:grid}.social-auth-buttons{gap:9px;display:grid}.social-auth-buttons button{border:1px solid var(--auth-border);min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-weight:700;display:flex}.social-auth-google-icon{flex:none;width:20px;height:auto}.social-auth-buttons .social-auth-apple{color:#fff;background:#000;border-color:#000;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500}.social-auth-buttons button:hover,.social-auth-buttons button:focus-visible{outline-offset:2px;border-color:#637e17;outline:2px solid #637e17}.social-auth-buttons button:disabled{opacity:.65;cursor:wait}.auth-divider{color:#5b6558;font:650 10px var(--font-geist-mono), monospace;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-border);height:1px}.athlete-editor-section{border-bottom:1px solid var(--line);gap:18px;margin-bottom:34px;padding-bottom:30px;display:grid}.editor-section-heading{align-items:flex-start;gap:13px;display:flex}.editor-section-heading>span{min-width:28px;color:var(--orange);font:760 9px var(--font-geist-mono), monospace}.editor-section-heading h2{letter-spacing:-.035em;margin:0;font-size:24px}.editor-section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.profile-sex-field{border:0;margin:0;padding:0}.profile-sex-field legend{color:var(--muted);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;margin-bottom:8px}.profile-sex-field .segmented-choice{width:min(100%,320px)}.training-experience-group{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.training-experience-group legend{grid-column:1/-1}.field-or{color:var(--muted);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;align-self:center}.assessment-pair>h3{margin:0 0 14px;font-size:20px}.archetype-profile-copy{min-width:0}.athlete-profile-paths{border-top:1px solid #3d4339;margin-top:24px;padding-top:18px}.athlete-profile-paths>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.athlete-profile-paths>header>div>span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.athlete-profile-paths>header h2{color:#fff;letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(22px,2.4vw,34px)}.athlete-profile-paths .path-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-profile-paths .path-summary-card{min-height:250px;padding:16px}.athlete-profile-paths .path-summary-card h3{font-size:24px}.athlete-profile-paths .blueprint-empty.is-inline{min-height:220px}.athlete-workspace-hub,.athlete-roster{margin-bottom:42px}.shared-athlete-list>header{align-items:flex-start}.shared-athlete-list>header p:not(.eyebrow){color:#969d93;max-width:620px;margin:7px 0 0;font-size:12px;line-height:1.5}.shared-athlete-empty{border:1px dashed #51584c;align-items:center;min-height:170px;padding:22px;grid-template-columns:auto minmax(0,1fr) auto!important;gap:18px!important;display:grid!important}.shared-athlete-empty>span{width:48px;height:48px;color:var(--acid);border:1px solid #596154;place-items:center;font-size:24px;display:grid}.shared-athlete-empty>div{gap:6px;display:grid}.shared-athlete-empty strong{color:#fff;font-size:18px}.shared-athlete-empty p,.shared-athlete-empty small{color:#9da49a;margin:0;line-height:1.5}.shared-athlete-empty>a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex;border:1px solid var(--acid)!important;color:var(--acid)!important;padding:0 14px!important}.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){min-height:0;padding:24px;display:block}.blueprint-editor-layout .canvas-column{width:100%;padding:0}.step-detail-panel.path-detail-dock{border:1px solid var(--editor-line);background:var(--editor-surface);color:#f5f6ef;width:100%;height:auto;max-height:none;box-shadow:none;border-radius:0;margin-top:16px;padding:clamp(20px,3vw,38px);position:static;overflow:visible}.path-detail-dock>h2{max-width:1000px;font-size:clamp(34px,5vw,68px)}.step-detail-heading{clear:both;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:relative}.step-detail-heading>div{min-width:0}.step-heading-actions{flex:none;align-items:center;gap:8px;margin-bottom:15px;display:flex}.variation-trigger{width:44px;height:44px;color:var(--acid);cursor:pointer;background:#20271f;border:1px solid #65715d;border-radius:6px;flex:none;margin-bottom:15px;font-size:24px;line-height:1}.step-heading-actions .variation-trigger{margin-bottom:0}.variation-trigger:hover,.variation-trigger:focus-visible{border-color:var(--acid);outline:2px solid var(--acid);outline-offset:2px}.step-heading-actions .step-actions-menu{margin-top:0}.path-detail-dock .step-detail-heading h2{max-width:1000px;margin-bottom:15px;font-size:clamp(34px,5vw,68px)}.step-actions-menu{flex:none;margin-top:30px;position:relative}.step-actions-menu>summary{width:44px;height:44px;color:var(--acid);cursor:pointer;background:#20231d;border:1px solid #5b6257;place-items:center;list-style:none;display:grid}.step-actions-menu>summary::-webkit-details-marker{display:none}.step-actions-menu>summary:hover,.step-actions-menu>summary:focus-visible,.step-actions-menu[open]>summary{border-color:var(--acid);background:var(--acid);color:var(--ink);outline:none}.step-actions-menu>summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.step-actions-popover{z-index:8;background:#20231d;border:1px solid #596054;gap:14px;width:min(360px,100vw - 48px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0000006b}.step-actions-popover>strong{font-size:14px}.step-actions-popover .field{margin:0}.remove-step-button{color:#ff9a80;cursor:pointer;background:0 0;border:1px solid #925d51;min-height:44px;padding:0 14px}.remove-step-button:disabled{color:#747b71;cursor:not-allowed;border-color:#444a40}.route-refresh-status{color:#fff;background:#2c341f;border-bottom:1px solid #4b533f;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:8px 16px;display:flex}.route-refresh-status button{color:#fff;cursor:pointer;background:0 0;border:1px solid #788368;min-height:32px}.preview-dialog{background:#050705d1}.preview-dialog>div{color:#fff;background:#1b1e19;border:1px solid #525a4c;box-shadow:0 24px 80px #0000008c}.preview-dialog .detail-close{color:#fff;border-color:#596055}.preview-dialog>div>p:not(.eyebrow){color:#aeb5aa}.preview-change-summary div,.preview-dialog ol,.preview-dialog li{border-color:#42483e}.preview-change-summary dt{color:#969d92}.preview-change-summary dd,.preview-dialog li strong{color:var(--acid)}.preview-conflicts{background:#42231e;border-left:3px solid #ff7f68}.preview-dialog .secondary-button{color:#fff;border-color:#697164}.path-connector.is-connection-needed .connector-line{filter:drop-shadow(0 0 8px #69b98438);background:linear-gradient(90deg,#69b98400,#69b98461 42%,#69b984 100%);border:0;border-radius:999px;height:14px}.path-connector.is-connection-needed .connector-line:after{border-left-color:#69b984}@media (max-width:800px){.app-header nav{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-route-visual{width:100%}.athlete-editor-section{margin-bottom:24px;padding-bottom:22px}.training-experience-group{grid-template-columns:1fr}.field-or{justify-self:center}.athlete-profile-paths .path-card-grid{grid-template-columns:1fr}.shared-athlete-list>header{flex-direction:column;align-items:stretch}.shared-athlete-empty{grid-template-columns:auto 1fr!important}.shared-athlete-empty>a,.shared-athlete-empty>small{grid-column:1/-1}}@media (max-width:640px){.workspace-overlay .archetype-visual-column{z-index:4;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 150px;column-gap:12px;min-height:0;padding:15px 14px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #0000004d}.workspace-overlay .archetype-visual-column .eyebrow{grid-column:1;margin:0}.workspace-overlay .archetype-visual-column h1{grid-column:1;margin:8px 0 5px;font-size:clamp(25px,7vw,34px);line-height:.98}.workspace-overlay .archetype-visual-column>p:not(.eyebrow){grid-column:1;margin:0;font-size:10px;line-height:1.4}.workspace-overlay .archetype-visual-column .archetype-radar{grid-area:1/2/4;align-self:center;width:150px;margin:0;padding:6px}.workspace-overlay .archetype-visual-column .archetype-radar .radar-heading{display:none}.workspace-overlay .archetype-visual-column .archetype-radar svg{margin:0}.workspace-overlay .archetype-editor>form{padding-top:22px}}@media (max-width:480px){.workspace-overlay .archetype-visual-column{grid-template-columns:minmax(0,1fr) 124px}.workspace-overlay .archetype-visual-column .archetype-radar{width:124px}.workspace-overlay .archetype-visual-column>p:not(.eyebrow){display:none}.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){padding:8px}.step-detail-panel.path-detail-dock{padding:18px 12px 70px}.preview-change-summary{grid-template-columns:repeat(2,1fr)}}.athlete-roster{margin-bottom:26px}.athlete-roster>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.athlete-roster h2{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(30px,3vw,44px)}.athlete-roster>header>button{min-height:44px;color:var(--acid);cursor:pointer;background:0 0;border:1px solid #596054;padding:0 15px;font-weight:700}.athlete-tab-list{scrollbar-width:thin;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.athlete-tab-list>button{color:#fff;cursor:pointer;text-align:left;background:#1b1e19;border:1px solid #40463d;grid-template-columns:64px minmax(130px,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:12px;display:grid}.athlete-tab-list>button:hover,.athlete-tab-list>button.is-active{border-color:var(--acid)}.athlete-tab-list>button.is-active{box-shadow:inset 0 -3px 0 var(--acid);background:#28311d}.athlete-tab-list .archetype-radar.is-compact{background:#141612;border:0;width:60px;height:60px;margin:0;padding:0}.athlete-tab-list .archetype-radar.is-compact svg{width:60px;height:60px;margin:0}.athlete-tab-list>button>span{gap:6px;min-width:0;display:grid}.athlete-tab-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.athlete-tab-list>button small{color:#92998e;font-size:10px}.athlete-tab-list>button>i{color:#7fd39b;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;align-self:start;font-style:normal}.athlete-tab-list>button>i.needs-attention{color:#ff9a73}.athlete-workspace-hub{background:#191c17;border:1px solid #3d4339}.athlete-workspace-hub .athlete-section{margin:0;padding:18px 18px 0}.athlete-workspace-hub .section-heading-row>div>strong{color:#fff;font-size:14px}.athlete-workspace-hub .paths-section{padding:48px 18px 28px}.archetype-profile-visual .archetype-radar{background:0 0;border:0;width:min(440px,100%);margin:0}.archetype-profile-visual .archetype-radar svg{margin-top:12px}.path-summary-card{grid-template-rows:auto auto auto auto auto 1fr auto}.path-card-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.path-card-status-row small{color:#969d91;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.path-progress-status{color:#c5cac0;min-height:24px;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;border:1px solid #5c6257;align-items:center;padding:0 8px;display:inline-flex}.path-progress-status.is-needs-attention{color:#ff9a73;border-color:#a95d47}.path-progress-status.is-ready{color:#7fd39b;border-color:#4f8e62}.path-progress-status.is-in-progress{color:var(--acid);border-color:#77893e}.path-progress-meter{background:#30352d;height:4px;overflow:hidden}.path-progress-meter span{background:var(--acid);height:100%;display:block}.path-summary-card dl{grid-template-columns:.65fr .8fr 1.25fr;gap:14px}.finish-picker.is-direct{padding-top:clamp(30px,4vw,54px)}.finish-picker.is-direct>header{margin-bottom:28px}.finish-picker.is-direct>header h1{font-size:clamp(50px,6vw,82px)}.finish-options.is-direct{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(620px,100svh - 390px)}.finish-options.is-direct>button{grid-template-rows:auto auto auto;align-content:start;gap:8px;min-height:118px}.finish-options.is-direct>button:disabled{cursor:not-allowed;opacity:.48}.finish-options.is-direct>button strong{font-size:clamp(18px,2vw,25px)}.finish-tile-action{color:#72776e;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-self:end}.finish-options.is-direct>button:hover .finish-tile-action{color:var(--ink)}.builder-context-bar{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:stretch;padding:10px 18px}.archetype-profile-compact{grid-template-columns:54px minmax(0,1fr) auto}.archetype-profile-compact .archetype-radar.is-compact{background:#141612;border:1px solid #3e443a;width:52px;height:52px;margin:0;padding:0}.archetype-profile-compact .archetype-radar.is-compact svg{width:50px;height:50px;margin:0}.editor-path-tabs{scrollbar-width:thin;grid-auto-columns:minmax(170px,220px);grid-auto-flow:column;gap:7px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.editor-path-tabs>button{color:#fff;cursor:pointer;text-align:left;background:#23271f;border:1px solid #43493f;align-content:center;gap:5px;min-height:58px;padding:9px 11px;display:grid}.editor-path-tabs>button:hover,.editor-path-tabs>button.is-active{border-color:var(--acid)}.editor-path-tabs>button.is-active{box-shadow:inset 0 -3px 0 var(--acid);background:#354020}.editor-path-tabs>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.editor-path-tabs>button small{color:#90978b;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.editor-path-tabs .context-new-path{color:var(--acid);grid-area:auto;justify-self:stretch}.path-node-variation{font:700 7px var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:-7px;color:var(--acid)!important}.path-node.is-event{background:linear-gradient(155deg,#332f42 0%,#252230 100%);border-color:#8b75ff}.path-node.is-event .path-node-kicker{color:#c3b8ff}@media (max-width:1000px){.finish-options.is-direct{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.athlete-tab-list{grid-auto-columns:minmax(280px,86vw)}.athlete-workspace-hub .athlete-section,.athlete-workspace-hub .paths-section{padding-inline:10px}.builder-context-bar{grid-template-columns:1fr}.editor-path-tabs{grid-auto-columns:minmax(160px,74vw)}.finish-options.is-direct{grid-template-columns:1fr;max-height:none}.finish-categories{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(132px,38vw);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.path-summary-card dl{grid-template-columns:1fr 1fr}.path-summary-card dl div:last-child{grid-column:1/-1}}@media (max-width:480px){.athlete-roster>header{flex-direction:column;align-items:stretch}.athlete-roster>header>button{width:100%}.athlete-tab-list>button{grid-template-columns:54px minmax(0,1fr)}.athlete-tab-list>button>i{grid-column:2}.path-summary-card dl,.path-summary-card dl div:last-child{grid-column:auto;grid-template-columns:1fr}}.finish-options.is-direct{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-height:none;overflow:visible}@media (max-width:800px){.finish-options.is-direct{grid-template-columns:1fr}}.finish-framework-picker{border-top:1px solid #4a5146;border-bottom:1px solid #4a5146;gap:14px;padding:18px 0 20px;display:grid}.finish-framework-picker>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.finish-framework-picker>header>div{gap:5px;display:grid}.finish-framework-picker>header span{color:var(--acid);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.finish-framework-picker>header h2{margin:0;font-size:28px}.finish-framework-picker>header button,.finish-open-path{color:#fff;cursor:pointer;background:0 0;border:1px solid #6c7467;min-height:44px;padding:0 14px}.finish-framework-picker>header button:focus-visible,.finish-open-path:focus-visible,.finish-framework-options button:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.finish-framework-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finish-framework-options>button{border:1px solid #4e564a;border-left:4px solid var(--acid);color:#fff;text-align:left;cursor:pointer;background:#20231d;grid-template-rows:auto auto 1fr auto;gap:9px;min-height:170px;padding:14px;display:grid}.finish-framework-options>button:hover{border-color:var(--acid)}.finish-framework-options>button>span{color:#a6ada1;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.finish-framework-options>button strong{font-size:17px}.finish-framework-options>button em{color:#b7beb3;font-size:10px;font-style:normal;line-height:1.6}.finish-framework-options>button b{color:var(--acid);font:750 9px var(--font-geist-mono), monospace;text-transform:uppercase}.finish-open-path{color:#b8beb4;justify-self:start}@media (max-width:800px){.finish-framework-options{grid-template-columns:1fr}.finish-framework-picker>header{flex-direction:column;align-items:flex-start}html{scroll-padding-top:calc(64px + env(safe-area-inset-top));-webkit-text-size-adjust:100%}body{overflow-x:clip}:where(main,section,article,aside,header,footer,nav,form,fieldset,div){min-width:0}:where(input,select,textarea){font-size:16px}.app-header{min-height:64px;padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) auto;gap:4px}.app-header .brand{justify-content:center;min-width:44px}.app-header .brand-copy{display:none}.app-header nav{order:initial;border-top:0;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;min-height:64px;display:grid;overflow:visible}.app-header nav a{min-width:0;min-height:44px;padding:0 5px;font-size:10px}.logged-out-actions a{padding-inline:8px;font-size:10px}.account-menu summary{justify-content:center;min-width:44px}.marketing-hero{padding:52px 18px 64px}.marketing-hero h1{margin-block:20px;font-size:clamp(44px,13vw,68px)}.marketing-problem,.marketing-steps,.knowledge-example,.marketing-library,.marketing-team{padding:56px 18px}.marketing-problem h2,.marketing-steps h2,.knowledge-example h2,.marketing-library h2,.marketing-final-cta h2,.marketing-team h2{font-size:clamp(38px,11vw,58px)}.athlete-route-visual{box-shadow:none}.athlete-route-visual li{grid-template-columns:1fr}.athlete-route-visual li>span{align-self:auto}.marketing-team-grid{margin-top:36px}.marketing-team-grid article{padding:22px}.marketing-team-action{flex-direction:column;align-items:stretch}.collect-vs-connect article{min-height:210px}.marketing-steps ol{margin-top:38px}.marketing-steps li{min-height:200px}.marketing-steps h3{margin-top:34px}.marketing-final-cta{min-height:460px;padding-inline:18px}.library-section{padding-inline:16px}.position-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.position-filter button{width:100%}.results-bar{gap:12px}.knowledge-hero{padding-top:48px;padding-bottom:42px}.knowledge-hero h1{font-size:clamp(42px,12vw,58px)}.knowledge-browser{padding-top:42px;padding-bottom:64px}.knowledge-stats div{padding:14px}.knowledge-tabs button{min-height:64px;padding:10px}.knowledge-detail-backdrop{overscroll-behavior:contain;height:100dvh}.knowledge-detail{min-height:100dvh}.save-error{width:100%;max-width:none;box-shadow:none;border-left:0;border-right:0;margin:0;padding-inline:16px;position:static}.undo-banner{bottom:max(12px, env(safe-area-inset-bottom));width:calc(100% - 24px)}.workspace-home{padding:42px 14px 72px}.workspace-home-heading{gap:22px;margin-bottom:34px}.workspace-home-heading h1{font-size:clamp(42px,12vw,60px)}.workspace-home-heading>div>p:not(.eyebrow){font-size:15px}.workspace-home>.guest-save-inline{margin:0 0 28px}.guest-save-inline{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:14px;display:grid}.guest-save-inline>div{grid-column:1/-1}.guest-save-inline a{text-align:center;width:100%}.athlete-empty-state{min-height:0;padding:28px 18px}.athlete-section{margin-bottom:42px}.athlete-workspace-hub .athlete-section,.athlete-workspace-hub .paths-section{padding-inline:0}.section-heading-row{padding-inline:14px}.archetype-profile-card{min-height:0}.archetype-profile-visual{min-height:0;padding:18px 12px 8px}.archetype-profile-visual .archetype-radar{width:min(360px,100%)}.archetype-profile-copy{gap:22px;padding:24px 16px}.archetype-profile-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.archetype-profile-attributes div,.archetype-profile-attributes div:nth-child(2n),.archetype-profile-attributes div:nth-child(4){border-bottom:1px solid #3c4138;border-right:1px solid #3c4138}.archetype-profile-attributes div:nth-child(2n){border-right:0}.athlete-profile-paths{margin-top:8px}.athlete-profile-paths>header{padding-inline:2px}.path-summary-card{gap:16px;padding:18px 15px}.path-route-preview{scrollbar-width:none;flex-wrap:wrap;overflow:visible}.path-route-preview li{flex:0 auto}.path-summary-card dl,.path-summary-card dl div:last-child{grid-column:auto;grid-template-columns:1fr;gap:14px}.path-summary-card dl div{padding-right:0}.athlete-tab-list{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow:visible}.athlete-tab-list>button{grid-template-columns:54px minmax(0,1fr) auto;min-height:88px}.shared-athlete-list,.shared-athlete-empty{padding:16px 12px}.workspace-overlay{overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none;width:100dvw;height:100dvh;overflow:clip auto}.workspace-overlay-panel,.workspace-overlay .archetype-editor,.workspace-overlay .finish-picker{min-height:100dvh}.workspace-overlay-panel>.guest-save-inline{position:static}.workspace-overlay .archetype-visual-column{z-index:auto;min-height:0;box-shadow:none;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 132px;column-gap:12px;padding:18px 14px;display:grid;position:static;top:auto}.workspace-overlay .archetype-visual-column .eyebrow{grid-column:1;margin:0}.workspace-overlay .archetype-visual-column h1{grid-column:1;margin:8px 0 5px;font-size:clamp(27px,8vw,36px)}.workspace-overlay .archetype-visual-column>p:not(.eyebrow){grid-column:1;margin:0;font-size:10px;line-height:1.45}.workspace-overlay .archetype-visual-column .archetype-radar{grid-area:1/2/4;align-self:center;width:132px;margin:0;padding:6px}.workspace-overlay .archetype-visual-column .archetype-radar .radar-heading{display:none}.workspace-overlay .archetype-editor>form{padding:28px 16px 54px}.field-group,.compact-group{padding:20px 14px}.field-group .unit-toggle{grid-column:1/-1;justify-self:start;position:static}.form-actions{padding:22px 0 max(8px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:static}.form-actions button{justify-content:center;width:100%}.finish-picker{padding:32px 14px 54px}.finish-picker>header{gap:14px;margin-bottom:24px}.finish-picker>header h1{font-size:clamp(40px,12vw,56px)}.finish-categories{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow:visible}.finish-categories button{min-height:64px}.finish-options.is-direct{grid-template-columns:1fr}.finish-options.is-direct>button{min-height:108px}.blueprint-editor-header{grid-template-columns:1fr;padding:10px 12px;position:static;top:auto}.editor-actions{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.editor-actions button{white-space:normal;min-width:0}.builder-context-bar{grid-template-columns:1fr;padding:12px}.archetype-profile-compact{grid-template-columns:52px minmax(0,1fr) auto}.editor-path-tabs{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;display:grid;overflow:visible}.editor-path-tabs .context-new-path{grid-column:auto}.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){padding:12px;display:block}.execution-map-heading{margin-bottom:14px}.execution-map-heading h1{font-size:clamp(32px,10vw,42px)}.path-title-display{align-items:center}.path-canvas{min-height:0;padding:16px 12px;display:block;overflow:visible}.path-canvas>header{flex-direction:column;align-items:stretch}.path-header-actions{justify-items:stretch}.path-status{white-space:normal;text-align:center}.finish-first-cue{display:grid}.path-track{scroll-snap-type:x proximity;flex-direction:row;align-items:center;width:100%;min-width:0;min-height:0;padding:16px 12px 22px;scroll-padding-inline:12px;overflow:auto hidden}.path-segment{flex-direction:row;flex:none;align-items:center;width:auto;min-width:max-content}.path-node-shell{width:212px}.path-node{scroll-snap-align:start;border-radius:12px;flex:0 0 212px;gap:12px;width:212px;min-height:252px;padding:14px}.path-node .path-node-title{min-height:44px;margin:0;font-size:19px;line-height:1.15}.path-node-metadata{border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.path-node-metadata div{padding:6px 4px}.path-node-metadata dt{font-size:9px}.path-node-metadata dd{font-size:10px}.path-node .path-node-gotcha{min-height:0;padding:8px}.path-node .path-node-gotcha small,.path-node.is-finish .path-node-gotcha small{-webkit-line-clamp:2;font-size:11px;display:-webkit-box;overflow:hidden}.path-node-flags:empty{display:none}.path-node .path-node-kicker b{font-size:9px}.path-connector{border-radius:12px;flex:0 0 116px;width:116px;min-height:166px}.semantic-path-orders{grid-template-columns:1fr}.network-branches{padding:16px 12px}.network-branch-walk{gap:42px;padding:12px 0;display:grid;overflow:visible}.network-branch-walk li{min-width:0}.network-branch-walk li+li{margin-left:0}.network-branch-walk li+li:before{content:"↓";top:-34px;left:calc(50% - 7px)}.network-diagnostics{flex-direction:column;align-items:flex-start}.network-direction-tabs{position:static}.step-detail-panel.path-detail-dock{height:auto;max-height:none;padding:18px 12px 48px;position:static;overflow:visible}.path-detail-dock .step-detail-heading h2{font-size:clamp(32px,10vw,46px)}.step-actions-popover{width:min(328px,100vw - 32px)}.connection-endpoints{grid-template-columns:1fr}.connection-endpoints b{text-align:center;transform:rotate(90deg)}.response-builder article{grid-template-columns:1fr}.path-switcher{grid-template-columns:1fr;overflow:visible}.shared-path-layout,.shared-path-layout.has-detail{display:block}.shared-path-layout .path-canvas{margin:12px}.shared-path-detail{border:1px solid #4c5348;width:auto;height:auto;margin:0 12px 12px;padding:22px 16px 42px;position:static;inset:auto;overflow:visible}.shared-save-state{position:static}}@media (max-width:480px){.app-header{grid-template-columns:40px minmax(0,1fr) auto;padding-inline:6px}.app-header nav a{padding-inline:3px;font-size:9px}.logged-out-actions a{padding-inline:5px;font-size:9px}.marketing-actions{gap:12px}.knowledge-stats{grid-template-columns:1fr 1fr}.knowledge-card dl,.guest-save-inline{grid-template-columns:1fr}.guest-save-inline>div,.guest-save-inline a{grid-column:1}.archetype-profile-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-tab-list>button{grid-template-columns:50px minmax(0,1fr)}.athlete-tab-list>button>i{grid-column:2}.workspace-overlay .archetype-visual-column{grid-template-columns:minmax(0,1fr) 112px}.workspace-overlay .archetype-visual-column .archetype-radar{width:112px}.workspace-overlay .archetype-visual-column>p:not(.eyebrow){display:none}.split-fields{grid-template-columns:1fr}.assessment-control>div{grid-template-columns:minmax(88px,1.5fr) repeat(5,minmax(38px,1fr))}.finish-categories,.editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-path-tabs{grid-template-columns:1fr 1fr}.path-node{padding:14px}.path-node .path-node-alert{margin:-14px -14px 0}.preview-dialog{place-items:stretch stretch;padding:0}.preview-dialog>div{min-height:100dvh;max-height:100dvh;padding:24px 16px}.preview-dialog li{grid-template-columns:1fr;gap:6px}}.proficiency-slider{--proficiency-color:#ff7358;gap:12px;display:grid}.proficiency-slider.is-learning{--proficiency-color:#f2b544}.proficiency-slider.is-usable{--proficiency-color:#69b9e8}.proficiency-slider.is-reliable{--proficiency-color:#8ee05a}.proficiency-slider-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.proficiency-slider-summary span{color:#979d92;font:700 8px var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.proficiency-slider-summary strong{color:var(--proficiency-color);font-size:15px}.proficiency-slider input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#ff7358 0 25%,#f2b544 25% 50%,#69b9e8 50% 75%,#8ee05a 75% 100%) 50%/100% 8px no-repeat;border:0;width:100%;height:30px;margin:0;padding:0}.proficiency-slider input[type=range]::-webkit-slider-thumb{border:5px solid var(--proficiency-color);appearance:none;width:28px;height:28px;box-shadow:0 0 0 2px #151713, 0 0 0 3px var(--proficiency-color);background:#151713;border-radius:50%}.proficiency-slider input[type=range]::-moz-range-thumb{border:5px solid var(--proficiency-color);width:18px;height:18px;box-shadow:0 0 0 2px #151713, 0 0 0 3px var(--proficiency-color);background:#151713;border-radius:50%}.proficiency-slider input[type=range]::-moz-range-track{background:linear-gradient(90deg,#ff7358 0 25%,#f2b544 25% 50%,#69b9e8 50% 75%,#8ee05a 75% 100%);border:0;height:8px}.proficiency-slider input[type=range]:focus-visible{outline-offset:4px;outline:2px solid #fff}.proficiency-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.proficiency-scale button{color:#aeb4a9;cursor:pointer;min-width:0;min-height:44px;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:#181a16;border:1px solid #50564c;padding:6px 4px}.proficiency-scale button:first-child{border-bottom-color:#ff7358}.proficiency-scale button:nth-child(2){border-bottom-color:#f2b544}.proficiency-scale button:nth-child(3){border-bottom-color:#69b9e8}.proficiency-scale button:nth-child(4){border-bottom-color:#8ee05a}.proficiency-scale button.is-current{border-color:var(--proficiency-color);background:var(--proficiency-color)}@supports (color:color-mix(in lab, red, red)){.proficiency-scale button.is-current{background:color-mix(in srgb, var(--proficiency-color) 18%, #181a16)}}.proficiency-scale button.is-current{color:#fff;box-shadow:inset 0 -3px 0 var(--proficiency-color)}.node-variation-tools,.reference-guidance-section,.training-notes-section{border-top:1px solid var(--editor-line);margin-top:22px;padding-top:18px}.node-variation-tools>summary{min-height:44px;color:var(--acid);cursor:pointer;align-items:center;font-size:14px;font-weight:750;display:flex}.node-variation-tools>summary:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.node-variation-tools>div{padding:8px 0 4px}.node-variation-tools>div>p{color:#c2cabd;margin:-4px 0 14px;font-size:14px;line-height:1.55}.node-variation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.node-variation-actions button,.node-variation-list button{border:1px solid var(--acid);min-height:44px;color:var(--acid);cursor:pointer;font:750 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;padding:8px 10px}.node-variation-actions button:hover,.node-variation-actions button:focus-visible{background:var(--acid);color:var(--ink)}.node-variation-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.node-variation-list li{background:#181a16;border:1px solid #484d44;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.node-variation-list li>span{gap:4px;min-width:0;display:grid}.node-variation-list b{overflow-wrap:anywhere;color:#fff;font-size:11px}.node-variation-list small{color:#8f968a;font:650 8px var(--font-geist-mono), monospace;text-transform:uppercase}.node-variation-list button{color:#ff927d;border-color:#ff7358}.reference-guidance-section{gap:14px;display:grid}.reference-guidance-section>.detail-section-heading{margin-bottom:0}.reference-group{background:#181a16;border:1px solid #484d44;gap:9px;padding:12px;display:grid}.reference-group+.reference-group{margin-top:0}.reference-group-heading{border-bottom:1px solid #3f443b;justify-content:space-between;align-items:end;gap:12px;padding-bottom:9px;display:flex}.reference-group-heading span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.reference-group-heading h4{color:#fff;margin:0;font-size:15px}.reference-group .honest-empty{margin:0}.coaching-reference-group .training-game-card>span{color:#b8aaff;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase}.training-notes-section>.detail-section-heading{margin-bottom:14px}.drill-guide{background:linear-gradient(135deg,#d9ff4f1a,#d9ff4f06);border:1px solid #66733a;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:14px;padding:14px;display:grid}.drill-guide-copy>span,.training-log-heading>span{color:var(--acid);font:700 8px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.drill-guide-copy h4,.training-log-heading h4{color:#fff;margin:6px 0 0;font-size:16px}.drill-guide-copy ol{color:#bdc3b8;gap:7px;margin:13px 0 0;padding-left:20px;font-size:10px;line-height:1.45;display:grid}.drill-duration-options,.drill-tool-actions{flex-wrap:wrap;gap:5px;display:flex}.drill-duration-options button,.drill-tool-actions button{color:#d5d9d1;cursor:pointer;min-width:44px;min-height:40px;font:700 8px var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:1px solid #555c50;flex:auto;padding:6px}.drill-duration-options button.is-active,.drill-tool-actions button:first-child{border-color:var(--acid);background:var(--acid);color:var(--ink)}.drill-tool-actions button:disabled{cursor:not-allowed;opacity:.42}.training-log-heading{border-top:1px solid #4b5147;margin:20px 0 4px;padding-top:16px}.path-connector{text-align:left;background:linear-gradient(155deg,#282e20,#1c2019);border:1px solid #6e7f37;flex:0 0 164px;grid-template-rows:auto auto 44px auto;align-content:center;place-items:stretch stretch;gap:7px;width:164px;min-height:190px;padding:12px;box-shadow:inset 0 -3px #d9ff4f29,0 12px 24px #00000024}.path-connector:hover,.path-connector:focus-visible,.path-connector.is-selected{outline:2px solid var(--acid);outline-offset:3px;background:linear-gradient(155deg,#333d22,#20251b)}.path-connector .connector-kicker{color:var(--acid);font:750 8px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-row:1}.path-connector strong,.path-connector small{text-align:left;background:0 0;max-width:none;padding:0;transform:none}.path-connector strong{color:#fff;grid-row:2;font-size:13px;line-height:1.25}.path-connector small{color:#b4bbae;grid-row:4;font-size:9px;line-height:1.4}.path-connector .connector-line,.path-canvas.is-finish-first .path-connector .connector-line{clip-path:polygon(100% 34%,30% 34%,30% 5%,0 50%,30% 95%,30% 66%,100% 66%);background:linear-gradient(270deg, #d9ff4f1f, #d9ff4f9e 52%, var(--acid));opacity:1;filter:drop-shadow(0 0 8px #d9ff4f3d);border:0;border-radius:0;grid-row:3;width:100%;height:44px;position:relative;inset:auto}.path-connector .connector-line:after,.path-canvas.is-finish-first .path-connector .connector-line:after{display:none}.path-connector.is-private .connector-line,.path-canvas.is-finish-first .path-connector.is-private .connector-line{background:linear-gradient(270deg,#b8aaff1f,#b8aaffa3 52%,#b8aaff)}.path-connector.is-connection-needed .connector-line,.path-canvas.is-finish-first .path-connector.is-connection-needed .connector-line{clip-path:polygon(100% 43%,30% 43%,30% 10%,0 50%,30% 90%,30% 57%,100% 57%);filter:none;background:repeating-linear-gradient(270deg,#f2b544 0 10px,#0000 10px 17px);border:0;height:44px}@media (min-width:1280px){.path-node{flex-basis:230px;width:230px}.path-connector{flex-basis:132px;width:132px}}@media (max-width:800px){.drill-guide{grid-template-columns:1fr}}@media (max-width:480px){.proficiency-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.node-variation-actions{grid-template-columns:1fr}.reference-group-heading{flex-direction:column;align-items:start}}html{scrollbar-gutter:stable}[hidden]{display:none!important}.path-canvas.is-finish-first{min-height:0;display:block}.path-track{scrollbar-width:none;position:relative}.path-track::-webkit-scrollbar{display:none}.path-browse-controls{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.path-browse-controls button,.path-detail-toolbar button{min-width:44px;min-height:44px;color:var(--acid);cursor:pointer;background:#252b20;border:1px solid #535c49;border-radius:10px;flex-shrink:0;font-weight:700}.path-browse-controls button:disabled,.path-detail-toolbar button:disabled{opacity:.35;cursor:default}.path-browse-controls>div{text-align:center;gap:5px;width:min(280px,100%);min-width:0;display:grid}.path-browse-controls strong{font-size:14px}.path-browse-controls span{color:#abb4a2;font-size:11px}.path-track:focus-visible{outline:2px solid var(--acid);outline-offset:-2px}.mobile-path-picker,.mobile-library-filters{display:none}.workspace-overlay.path-detail-overlay{place-items:center;padding:24px;display:grid;overflow:hidden}.path-detail-sheet{background:var(--editor-surface,#20241c);color:#f5f6ef;border:1px solid #454d3e;border-radius:20px;flex-direction:column;width:min(880px,100%);height:min(900px,100dvh - 48px);min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 90px #0008}.path-detail-toolbar{background:#181d15;border-bottom:1px solid #3e4637;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.path-detail-toolbar .path-detail-back{color:#fff;padding:0 12px;font-size:13px}.path-detail-toolbar nav{align-items:center;gap:10px;display:flex}.path-detail-toolbar nav>span{color:#bbc5af;font-variant-numeric:tabular-nums;font-size:12px}.path-detail-tabs{background:#181d15;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 16px;display:grid}.path-detail-tabs button{color:#b9c1b2;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px;font-size:13px;font-weight:650}.path-detail-tabs button[aria-pressed=true]{color:var(--acid);background:#303b22}.path-detail-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#667455 transparent;flex:1;min-height:0;scroll-padding-top:16px;overflow:hidden auto}.path-detail-overlay .step-detail-panel.path-detail-dock,.path-detail-overlay .shared-path-detail{width:100%;height:auto;max-height:none;padding:24px 24px max(32px, env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0;margin:0;position:static;overflow:visible}.path-detail-overlay .path-detail-dock h2{overflow-wrap:anywhere;margin:8px 0 18px;font-size:clamp(26px,4vw,40px);line-height:1.12}.path-detail-dock[data-detail-tab]:not([data-detail-tab=overview])>.stuck-toggle,.path-detail-dock[data-detail-tab]:not([data-detail-tab=overview])>.proficiency-section,.path-detail-dock[data-detail-tab]:not([data-detail-tab=overview])>.connection-endpoints,.path-detail-dock[data-detail-tab]:not([data-detail-tab=overview])>.connection-verdict,.path-detail-dock[data-detail-tab]:not([data-detail-tab=overview])>.connection-context,.path-detail-dock[data-detail-tab]:not([data-detail-tab=overview])>.field:not([hidden]){display:none}.path-detail-overlay .path-detail-dock[data-detail-tab=train]>.field:last-child:not([hidden]){display:grid}.path-detail-overlay .reference-group{background:0 0;border:0;border-bottom:1px solid #414b37;padding:0 0 16px}.path-detail-overlay .honest-empty{color:#b4bdac;border:0;padding:8px 0;font-size:13px}.path-detail-overlay .connection-context{grid-template-columns:1fr;gap:7px;margin-top:20px;display:grid}.path-detail-overlay .connection-context dt{color:#e5ebdf;font-size:12px;font-weight:650}.path-detail-overlay .connection-context dd{color:#bec7b4;overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.6}.path-detail-overlay .reference-guidance-section,.path-detail-overlay .training-notes-section{border-top:0;margin-top:0;padding-top:4px}.path-detail-overlay .detail-section-heading>span,.path-detail-overlay .eyebrow,.path-detail-overlay .field>span{font-size:10px}.path-detail-overlay .supporting-content p,.path-detail-overlay .observation-list p,.path-detail-overlay .drill-guide-copy ol{font-size:13px;line-height:1.6}.path-detail-overlay .drill-guide{background:0 0;border:0;grid-template-columns:1fr;padding:0}.path-detail-overlay .drill-tool-actions button,.path-detail-overlay .drill-duration-options button{border-radius:7px;min-height:44px;font-size:11px}.path-detail-overlay .proficiency-scale button{border-radius:8px;font-size:10px}.path-detail-overlay .proficiency-slider input[type=range]{height:44px}.path-detail-overlay .connection-application-sequence ol{margin:0;padding:0;list-style:none}.path-detail-overlay .connection-application-sequence li{background:0 0;border-top:1px solid #414b37;border-left:0;padding:16px 0}.path-detail-overlay .connection-application-sequence li>span{color:var(--acid);margin-bottom:6px;font-size:11px;display:block}.path-detail-overlay .connection-application-sequence li p{font-size:13px;line-height:1.6}.path-detail-overlay .connection-application-sequence li small{color:#bec7b4;font-size:12px;display:block}.path-detail-overlay .connection-application-sequence button{min-height:44px;color:var(--acid);cursor:pointer;background:0 0;border:1px solid #667b45;border-radius:8px;margin:8px 8px 0 0;padding:8px 12px}.workspace-overlay.network-option-dialog{display:block;overflow-y:auto}.workspace-overlay.network-option-dialog>div{max-height:none;margin-inline:auto;overflow:visible}@media (max-width:800px){.library-page .library-layout{grid-template-columns:minmax(0,1fr);gap:24px}.library-page .filters{min-width:0;position:static}.knowledge-layout>.knowledge-filters,.library-page .position-filter,.library-page .taxonomy-filter{display:none}.mobile-library-filters{grid-template-columns:minmax(0,1fr);gap:15px;display:grid}.knowledge-hero{padding-top:28px;padding-bottom:24px}.knowledge-hero h1{font-size:clamp(32px,8vw,46px);line-height:1.05}.knowledge-hero>p:not(.eyebrow){font-size:13px;line-height:1.6}.knowledge-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.knowledge-stats div{padding:10px 7px}.knowledge-stats strong{font-size:22px}.knowledge-stats span{font-size:9px}.knowledge-browser{padding-top:26px}.knowledge-tabs button{min-height:48px}.library-page .hero{min-height:0;padding-top:28px;padding-bottom:24px}.library-page .hero h1{font-size:clamp(34px,9vw,50px)}.library-page .hero-copy>p{font-size:13px;line-height:1.6}.library-page .hero-map,.library-page .hero-ticker{display:none}.library-page .library-section{padding-top:32px}.library-page .filters{gap:18px}.library-page .filters .notion-note{display:none}.path-canvas{border-radius:14px;padding:16px 0 8px}.path-canvas>header,.finish-first-cue,.semantic-path{margin-inline:14px}.path-canvas>header{gap:12px}.path-canvas>header h2{font-size:23px}.blueprint-editor-shell .path-canvas>header h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.path-canvas>header .route-index{display:none}.path-canvas>header p{font-size:11px;line-height:1.5}.path-canvas .path-header-actions{justify-items:start}.path-canvas .path-status{padding:6px 9px;font-size:10px}.finish-first-cue{background:0 0;border:0;margin-top:12px;padding:0}.finish-first-cue span{font-size:11px;line-height:1.5}.path-browse-controls{gap:8px;margin:18px 12px 0}.path-browse-controls span{font-size:10px}.path-track{min-height:0;padding-block:18px}.path-connector{border-radius:12px;flex-basis:116px;width:116px;min-height:166px;margin-inline:8px;padding:10px}.path-connector strong{font-size:13px}.path-node-shell .checkpoint-expand{border-radius:0 0 10px 10px;font-size:10px}.semantic-path summary{font-size:11px}.builder-context-bar{gap:10px;padding:10px 12px}.builder-context-bar .editor-path-tabs{display:none}.mobile-path-picker{align-items:end;gap:8px;display:flex}.mobile-path-picker label{flex:1;gap:5px;min-width:0;display:grid}.mobile-path-picker label>span{color:#aeb7a3;font-size:10px}.mobile-path-picker select{color:#fff;background:#20271a;border:1px solid #505b43;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px}.mobile-path-picker button{min-width:44px;min-height:44px;color:var(--acid);background:#20271a;border:1px solid #505b43;border-radius:9px;font-size:24px}.blueprint-editor-shell>.guest-save-inline{gap:8px;padding:12px;font-size:12px}.blueprint-editor-shell .execution-map-heading{margin:6px 2px 16px}.blueprint-editor-shell .execution-map-heading .eyebrow{display:none}.blueprint-editor-shell .execution-map-heading h1{font-size:30px}.workspace-overlay.path-detail-overlay{padding:0}.path-detail-sheet{border:0;border-radius:0;width:100%;height:100dvh}.path-detail-toolbar{padding:max(8px, env(safe-area-inset-top)) 12px 8px}.path-detail-toolbar .path-detail-back{padding:0 10px;font-size:12px}.path-detail-toolbar nav{gap:8px}.path-detail-tabs{padding:4px 12px 10px}.path-detail-overlay .step-detail-panel.path-detail-dock,.path-detail-overlay .shared-path-detail{padding:20px 16px max(32px, env(safe-area-inset-bottom))}.workspace-overlay.network-option-dialog{padding:0}.workspace-overlay.network-option-dialog>div{border:0;min-height:100dvh;padding:20px 16px}.path-detail-overlay .connection-endpoints{grid-template-columns:1fr auto 1fr}.path-detail-overlay .connection-endpoints b{transform:none}.path-detail-overlay .reference-group-heading{flex-direction:row}.app-header nav a,.logged-out-actions a{font-size:11px}}.blueprint-workspace>.guest-save-inline{margin:0;position:relative}.athlete-profile-paths .path-card-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(220px,min(76vw,300px));grid-auto-flow:column;gap:12px;padding:2px 2px 14px;display:grid;overflow-x:auto}.athlete-profile-paths .path-card-grid::-webkit-scrollbar{display:none}.athlete-profile-paths .path-summary-card{scroll-snap-align:start;border-radius:12px;grid-template-rows:auto auto auto auto;align-content:start;gap:6px;min-height:124px;padding:12px 14px;position:relative}.athlete-profile-paths .path-summary-card h3{font-size:22px;line-height:1.1}.path-card-metrics{color:#b4bcac;flex-wrap:wrap;gap:5px 9px;font-size:11px;line-height:1.3;display:flex}.path-card-metrics .has-gaps{color:#ffb186}.path-card-hit{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.path-card-hit:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.path-summary-card:hover h3,.path-summary-card:focus-within h3{color:var(--acid)}.athlete-tab-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-columns:auto;grid-auto-flow:row;display:grid;overflow:visible}.athlete-tab-list>button{border-radius:10px;min-height:86px}.athlete-tab-list>.shared-profile-tile{color:#fff;background:#1b1e19;border:1px solid #40463d;border-radius:10px;grid-template-columns:1fr auto;align-content:center;gap:4px 12px;min-height:86px;padding:12px 15px;text-decoration:none;display:grid}.athlete-tab-list>.shared-profile-tile:hover,.athlete-tab-list>.shared-profile-tile:focus-visible{border-color:var(--acid)}.shared-profile-tile .share-role-badge{grid-column:1/-1;justify-self:start}.shared-profile-tile strong{font-size:16px}.shared-profile-tile small{color:#a8b1a3;grid-column:1;font-size:11px;line-height:1.45}.roster-loading{color:#a8b1a3;align-self:center;font-size:12px}.archetype-profile-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-icon-action{color:#f2f6e9;cursor:pointer;background:#252b21;border:1px solid #626c59;border-radius:9px;flex:none;place-items:center;width:48px;height:48px;min-height:48px;display:grid;position:relative}.profile-icon-action:hover{border-color:var(--acid);color:var(--acid);background:#354329}.profile-icon-action:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.athlete-roster>header>button.profile-icon-action{color:#f2f6e9;width:48px;height:48px;min-height:48px;padding:0}.profile-action-pro{background:var(--acid);color:#15200d;font:800 10px var(--font-geist-mono), monospace;text-transform:uppercase;border:1px solid #2e391e;border-radius:4px;padding:2px 3px;position:absolute;bottom:-6px;right:-5px}.shared-roster-section{border-top:1px solid #3e453b;margin-top:28px;padding-top:22px}.shared-roster-section h3{color:#e7ece3;letter-spacing:-.02em;margin:0 0 12px;font-size:18px}.roster-empty-card{color:#b5c0b1;background:#1a1d18;border:1px dashed #4e5849;border-radius:10px;align-content:center;gap:5px;min-height:86px;padding:16px;font-size:12px;display:grid}.roster-empty-card strong{color:#f0f3eb;font-size:15px}.roster-empty-card p{color:#aab5a5;margin:0;line-height:1.45}.roster-empty-card button{width:fit-content;min-height:44px;color:var(--acid);cursor:pointer;background:0 0;border:1px solid #748662;padding:0 13px}.roster-empty-card button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (min-width:481px) and (max-width:800px){.archetype-profile-card>.archetype-profile-heading{flex-direction:row;align-items:center}}@media (max-width:480px){.archetype-profile-actions{order:-1;justify-content:flex-end;width:100%}.athlete-roster>header{flex-direction:row;align-items:center}.athlete-roster>header>button.profile-icon-action{width:48px}}.proficiency-slider{gap:9px}.proficiency-scale{border:1px solid #555e4e;border-radius:9px;gap:0;overflow:hidden}.proficiency-scale button,.path-detail-overlay .proficiency-scale button{color:#c5cebc;text-transform:none;background:#1b2118;border:0;border-right:1px solid #555e4e;border-radius:0;min-height:48px;font-size:11px}.proficiency-scale button:last-child{border-right:0}.proficiency-scale button:nth-child(n){border-bottom:0}.proficiency-scale button.is-current{background:var(--acid);color:var(--ink);box-shadow:none}.troubleshooting-panel{background:#1b2119;border:1px solid #4b5942;border-radius:10px;margin:18px 0}.troubleshooting-panel.is-active{border-color:#d9ff4f}.troubleshooting-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 15px;list-style:none;display:flex}.troubleshooting-panel summary::-webkit-details-marker{display:none}.troubleshooting-panel summary>span:first-child{gap:4px;display:grid}.troubleshooting-panel summary strong{color:#fff;font-size:14px}.troubleshooting-panel summary small{color:#aeb8a7;font-size:11px}.troubleshooting-panel .troubleshooting-help-icon{width:40px;height:40px;color:var(--acid);border:1px solid #65775a;border-radius:50%;flex:none;place-items:center;display:grid}.troubleshooting-panel .troubleshooting-help-icon svg{width:22px;height:22px}.troubleshooting-panel[open] .troubleshooting-help-icon{border-color:var(--acid);background:#344627}.troubleshooting-fields{gap:12px;padding:0 15px 16px;display:grid}.troubleshooting-fields>p{color:#b9c3b3;margin:0;font-size:12px;line-height:1.5}.troubleshooting-fields>button{border:1px solid var(--acid);background:var(--acid);min-height:44px;color:var(--ink);cursor:pointer;border-radius:7px;font-weight:750}.drill-guide{grid-template-columns:1fr}.drill-guide-copy{min-width:0}.training-goal-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(180px,min(72vw,240px));grid-auto-flow:column;gap:8px;margin:14px 0;padding:2px 2px 9px;display:grid;overflow-x:auto}.training-goal-tabs button{scroll-snap-align:start;color:#fff;cursor:pointer;text-align:left;background:#1b2119;border:1px solid #5a644f;border-radius:9px;align-content:start;gap:6px;min-height:94px;padding:12px;display:grid}.training-goal-tabs button[aria-selected=true]{border-color:var(--acid);box-shadow:inset 0 3px 0 var(--acid);background:#2d3a1f}.training-goal-tabs button strong{color:var(--acid);font:750 11px var(--font-geist-mono), monospace;text-transform:uppercase}.training-goal-tabs button span{font-size:13px;line-height:1.3}.training-goal-tabs button small{color:#aab6a3;font-size:11px}.training-goal-detail{border-left:3px solid var(--acid);background:#1b2419;gap:9px;padding:14px;display:grid}.training-goal-detail>strong{color:#fff;font-size:18px}.training-goal-detail p{color:#c6d0c1;margin:0;font-size:13px;line-height:1.55}.training-goal-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0;display:grid}.training-goal-detail dl>div{border-top:1px solid #455341;min-width:0;padding-top:8px}.training-goal-detail dt{color:var(--acid);font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase}.training-goal-detail dd{overflow-wrap:anywhere;color:#d7ded2;margin:5px 0 0;font-size:12px;line-height:1.5}.training-goal-detail .goal-review-note{color:#f1d8ae;border-left:3px solid #efbd6b;padding-left:10px}.training-goal-detail small{color:var(--acid);font-size:11px}.training-goal-empty{color:#c6d0c1;font-size:13px;line-height:1.55}.training-log-form{border:1px solid #5a644f;border-radius:10px;margin:12px 0 16px}.training-log-form summary{min-height:48px;color:var(--acid);cursor:pointer;align-items:center;padding:12px 15px;font-weight:750;list-style:none;display:flex}.training-log-form summary::-webkit-details-marker{display:none}.training-log-form>div{border-top:1px solid #424c3d;gap:14px;padding:15px;display:grid}.training-log-locked{background:#1b2318;border:1px solid #647b31;border-radius:10px;gap:12px;margin:12px 0 16px;padding:16px;display:grid}.training-log-locked p{color:#ced8c8;margin:0;line-height:1.5}.training-log-locked button{border:1px solid var(--acid);background:var(--acid);width:fit-content;min-height:44px;color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:800}.training-log-locked button:focus-visible{outline-offset:3px;outline:2px solid #fff}.path-node-goals{color:var(--acid);font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase;align-self:start}.application-goal-picker{margin:0 0 14px}.application-goal-picker>small{color:#aab6a3;font-size:11px;line-height:1.45}.training-goal-tabs button:focus-visible,.goal-progress-action button:focus-visible,.mechanics-disclosure summary:focus-visible,.mechanics-disclosure li summary:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.goal-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-detail-heading>strong{color:#fff;font-size:18px}.goal-detail-heading>span{color:#cad5c5;font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;border:1px solid #65705a;border-radius:99px;padding:5px 8px}.goal-detail-heading>span.is-met{border-color:var(--acid);color:var(--acid)}.training-goal-detail .goal-primary-task{color:#fff;font-size:15px;line-height:1.5}.training-goal-detail .goal-primary-rules{grid-template-columns:repeat(3,minmax(0,1fr))}.training-goal-detail .goal-safety{border-left:2px solid #efbd6b;padding-left:10px}.goal-safety b{color:#f1d8ae;margin-bottom:4px;display:block}.goal-more-guidance{border:1px solid #4a5844;border-radius:7px}.goal-more-guidance summary{color:#e1eadc;cursor:pointer;align-items:center;min-height:44px;padding:10px 12px;font-weight:700;display:flex}.goal-more-guidance dl{padding:0 12px 12px}.training-goal-detail .goal-version-note{color:#f1d8ae}.goal-progress-action{border-top:1px solid #455341;gap:7px;padding-top:13px;display:grid}.goal-progress-action button{border:1px solid var(--acid);background:var(--acid);width:fit-content;max-width:100%;min-height:48px;color:var(--ink);cursor:pointer;border-radius:6px;padding:10px 16px;font-weight:800}.goal-progress-action button[aria-pressed=true]{color:var(--acid);background:0 0}.goal-progress-action small{color:#aebaaa}.instruction-intro{color:#aeb9a9;margin:0 0 12px;font-size:12px;line-height:1.5}.mechanics-disclosure{background:#1b211a;border:1px solid #4e594a;border-radius:8px;margin-top:8px}.mechanics-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px;list-style:none;display:flex}.mechanics-disclosure summary::-webkit-details-marker{display:none}.mechanics-disclosure>summary>span{gap:4px;display:grid}.mechanics-disclosure>summary strong{color:#fff;font-size:13px}.mechanics-disclosure>summary small{color:#aeb9a9;font-size:11px}.mechanics-disclosure>summary>b{color:var(--acid);font-size:21px}.mechanics-disclosure[open]>summary>b{transform:rotate(45deg)}.mechanics-disclosure>div{border-top:1px solid #465143;padding:0 14px 14px}.mechanics-disclosure>div>p{color:#c6d0c1;font-size:12px;line-height:1.5}.mechanics-disclosure ol{margin:0}.mechanics-disclosure li{padding:0}.mechanics-disclosure li summary{cursor:pointer;gap:4px;min-height:48px;padding:10px 0;list-style:none;display:grid}.mechanics-disclosure li summary span{color:var(--acid);font:750 9px var(--font-geist-mono), monospace;text-transform:uppercase}.mechanics-disclosure li summary strong{color:#fff;font-size:12px}.mechanics-disclosure li details>div{padding:0 0 12px}.mechanics-disclosure li details>div p{color:#cbd5c6;font-size:12px;line-height:1.5}@media (max-width:800px){.app-header{min-height:0;padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));grid-template-columns:1fr auto;gap:0 10px}.app-header .brand{justify-content:start;justify-self:start;min-height:54px}.app-header .brand-copy{display:grid}.app-header nav{order:initial;border-top:1px solid #343930;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:44px;display:grid;overflow:hidden}.app-header nav a{min-height:44px;font-size:12px}.app-header .logged-out-actions,.app-header .account-menu{grid-area:1/2}.blueprint-workspace>.guest-save-inline{margin:0}.athlete-profile-paths .path-card-grid{grid-template-columns:none}}@media (max-width:480px){.app-header .brand-copy{display:none}.athlete-tab-list,.training-goal-detail dl,.training-goal-detail .goal-primary-rules{grid-template-columns:1fr}}.node-proficiency{background:#1b211a;border:1px solid #4e594a;border-radius:9px;margin:-6px 0 18px}.node-proficiency>summary{cursor:pointer;align-items:center;gap:10px;min-height:50px;padding:9px 13px;list-style:none;display:flex}.node-proficiency>summary::-webkit-details-marker{display:none}.node-proficiency>summary span{color:#aeb9a9;font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase}.node-proficiency>summary strong{color:var(--acid);margin-left:auto;font-size:13px}.node-proficiency.is-unknown>summary strong{color:#f57265}.node-proficiency.is-learning>summary strong{color:#efbd6b}.node-proficiency.is-usable>summary strong{color:#70c7f4}.node-proficiency>summary small{color:#aeb9a9;font-size:10px}.node-proficiency .proficiency-slider{padding:0 13px 13px}.node-proficiency .proficiency-slider-summary{display:none}.learn-coaching-summary{border-left:3px solid var(--acid);background:#252b21;gap:7px;padding:13px;display:grid}.learn-coaching-summary>span{color:var(--acid);font:750 9px var(--font-geist-mono), monospace;text-transform:uppercase}.learn-coaching-summary>strong{color:#fff;font-size:17px}.learn-coaching-summary>p{color:#cbd5c6;margin:0;font-size:13px;line-height:1.5}.learn-coaching-summary .mechanics-disclosure{margin-top:3px}.technique-learning{gap:12px;min-width:0;display:grid}.instruction-detail-section .technique-learning-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.instruction-detail-section .technique-learning-steps>li{background:#1d251f;border:1px solid #53624f;border-radius:7px;padding:0}.technique-learning-steps details{display:block}.technique-learning-steps summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:11px 14px;list-style:none;display:flex}.technique-learning-steps summary::-webkit-details-marker{display:none}.technique-learning-steps summary>span{color:var(--acid);font:750 11px var(--font-geist-mono), monospace;flex:none}.technique-learning-steps summary>strong{color:#f2f6ee;flex:1;font-size:14px;line-height:1.35}.technique-learning-steps summary>b{color:var(--acid);font-size:20px;line-height:1}.technique-learning-steps details[open] summary>b{transform:rotate(45deg)}.technique-learning-step-body{border-top:1px solid #455344;gap:10px;padding:14px;display:grid}.technique-learning-step-body>p,.technique-learning-coaching p{color:#d3ddd0;margin:0;font-size:13px;line-height:1.55}.technique-learning-coaching{border-top:1px solid #455344;gap:7px;padding-top:12px;display:grid}.technique-learning>.technique-learning-coaching{background:#1d251f;border:1px solid #53624f;border-radius:7px;padding:14px}.technique-learning-coaching>strong{color:var(--acid);font:750 10px var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase}.technique-learning-context{color:#bdc9b9;border-left:2px solid #a88456;padding-left:10px;font-size:12px;line-height:1.5}.technique-learning-steps summary:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.instruction-detail-section{gap:8px;display:grid}.instruction-detail-section .instruction-intro{margin:5px 0 0}.state-learning-checkpoints{background:#1d251f;border:1px solid #53624f;border-radius:7px;margin-top:10px;padding:14px}.state-learning-checkpoints table{border-collapse:collapse;text-align:start;width:100%}.state-learning-checkpoints caption{text-align:start;color:var(--primary,var(--acid));font:750 10px var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;padding-bottom:8px}.state-learning-checkpoints :is(th,td){border-top:1px solid var(--app-border,#53624f);text-align:start;overflow-wrap:anywhere;padding:9px 0;font-size:12px;line-height:1.4}.state-learning-checkpoints th{color:#d3ddd0;text-transform:capitalize;width:52%;padding-inline-end:10px;font-weight:500}.state-learning-checkpoints th>span{align-items:center;gap:8px;display:flex}.position-check-mark{border:1px solid var(--app-border,#53624f);width:14px;height:14px;color:var(--primary,var(--acid));border-radius:3px;flex:0 0 14px;place-items:center;display:grid}.position-check-mark svg{width:12px;height:12px}.state-learning-checkpoints td{color:#f2f6ee;font-weight:650}.goal-carousel-toolbar,.reference-carousel-toolbar{color:#b4bfad;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.reference-carousel-toolbar{justify-content:space-between;margin-bottom:14px}.goal-carousel-toolbar>div,.reference-carousel-toolbar>div{gap:6px;display:flex}.goal-carousel-toolbar button,.reference-carousel-toolbar button{width:44px;height:44px;color:var(--acid);cursor:pointer;background:#242d21;border:1px solid #596650;border-radius:8px;font-size:20px}.video-reference-list::-webkit-scrollbar{display:none}.training-goal-detail{border:1px solid #526346;border-left:3px solid var(--acid);border-radius:8px;gap:10px}.training-goal-detail .goal-primary-rules>div{background:#202b1f;border:1px solid #455341;border-radius:7px;padding:10px}.training-goal-detail .goal-safety-reminder{color:#f1d8ae;border-left:2px solid #efbd6b;padding-left:10px;font-size:12px}.goal-progress-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.goal-progress-action small{max-width:320px}.goal-more-guidance summary{justify-content:space-between}.goal-more-guidance summary:after{content:"+";color:var(--acid);font-size:20px}.goal-more-guidance[open] summary:after{content:"−"}.goal-more-guidance .goal-safety{margin:0 12px 13px}.drill-session-tools{background:#151713;border:1px solid #4e5549;border-radius:12px;grid-template-columns:1fr;gap:10px;padding:14px;display:grid}.round-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.round-metrics>div{gap:6px;display:grid}.round-metrics>div+div{border-left:1px solid #4e5549;padding-left:14px}.round-metrics span{color:var(--acid);font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.round-metrics strong{color:#fff;font:750 30px/1 var(--font-geist-mono), monospace}.round-metrics>div+div strong{color:var(--acid)}.drill-session-tools>small{color:#aeb9a9;font-size:11px}.drill-session-tools .drill-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drill-session-tools .drill-tool-actions button{min-width:0}.video-carousel{--video-preview-height:min(320px, calc(56.25cqw - 3.375px));min-width:0;container-type:inline-size}.video-reference-section{border-top:1px solid var(--editor-line);margin-top:24px;padding-top:18px}.reference-context-note{color:#cbd5c3;margin:0 0 14px;font-size:12px;line-height:1.5}.video-reference-section .reference-carousel-toolbar h3{color:#fff;margin:0;font-size:16px}.video-carousel .video-reference-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;grid-template-rows:repeat(5,auto);grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:0 12px;margin:0;padding:4px 2px;list-style:none;display:grid;overflow-x:auto}.video-reference-list li{grid-row:1/span 5;grid-template-rows:subgrid;width:calc(var(--video-preview-height) * 16 / 9 + 2px);scroll-snap-align:start;background:#20251d;border:1px solid #59614f;border-radius:8px;row-gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.video-reference-list li:has(.instagram-video iframe){width:max(200px, calc(var(--video-preview-height) * .8 + 2px))}.video-reference-list .video-shell{height:var(--video-preview-height)}.video-reference-list .video-shell.instagram-video:has(iframe){width:calc(var(--video-preview-height) * .8);justify-self:center}.upgrade-prompt{color:#f5f7ef;background:#171c15;border-radius:14px;width:min(520px,100vw - 32px);padding:32px;position:relative}.workspace-overlay.is-upgrade{place-items:center;display:grid}.upgrade-prompt h2{margin:12px 0;font-size:clamp(25px,5vw,36px);line-height:1.1}.upgrade-prompt p{line-height:1.6}.upgrade-prompt>div{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.upgrade-prompt a{align-items:center;min-height:44px;display:inline-flex}.upgrade-prompt>div>a:not(.primary-button){color:#d9ff4f}.upgrade-close{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:10px;right:10px}.upgrade-close:focus-visible,.upgrade-prompt a:focus-visible,.upgrade-page a:focus-visible{outline-offset:3px;outline:2px solid #d9ff4f}.upgrade-page{color:#f5f7ef;background:#151914;max-width:none;min-height:calc(100svh - 72px);padding:clamp(48px,7vw,90px) max(20px,50vw - 590px) 110px}.upgrade-intro{max-width:790px}.upgrade-intro h1{letter-spacing:-.06em;margin:20px 0;font-size:clamp(42px,6vw,78px);line-height:.99}.upgrade-intro h1 em{color:var(--acid);font-style:normal}.upgrade-intro>p:last-child{color:#c6d0c0;max-width:610px;font-size:16px;line-height:1.6}.upgrade-plans{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:20px;margin-top:clamp(30px,5vw,56px);display:grid}.upgrade-plan{border:1px solid #68705f;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.upgrade-plan-top{min-height:215px;padding:30px;position:relative}.upgrade-plan-kicker{font:750 10px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.upgrade-plan-top h2{letter-spacing:-.06em;margin:20px 0 10px;font-size:clamp(44px,5vw,64px);line-height:1}.upgrade-plan-top p{max-width:330px;margin:0;font-size:14px;line-height:1.5}.upgrade-plan-body{flex:1;padding:25px 30px}.upgrade-plan-body>strong{font:750 11px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.upgrade-plan-body ul{gap:17px;margin:22px 0 0;padding:0;list-style:none;display:grid}.upgrade-plan-body li{padding-left:27px;font-size:15px;line-height:1.45;position:relative}.upgrade-plan-body li:before{content:"✓";font-weight:800;position:absolute;top:0;left:0}.upgrade-plan-body li small{color:#bbc5b4;margin-top:3px;font-size:12px;line-height:1.45;display:block}.upgrade-plan-free{color:#172015;background:#f2f4ec}.upgrade-plan-free .upgrade-plan-top{border-bottom:1px solid #cbd1c1}.upgrade-plan-free .upgrade-plan-top p{color:#4c5848}.upgrade-plan-free li:before{color:#376535}.upgrade-plan-link{color:#172015;border:1px solid #40543a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin:0 30px 30px;padding:0 16px;font-weight:750;display:flex}.upgrade-plan-link:hover{background:#e0ebd7}.upgrade-plan-pro{border-color:var(--acid);background:#222c1d;box-shadow:0 18px 55px #00000040}.upgrade-plan-pro .upgrade-plan-top{background:radial-gradient(circle at 90% 0,#485f29,#0000 45%);border-bottom:1px solid #546848}.upgrade-plan-pro .upgrade-plan-kicker,.upgrade-plan-pro li:before{color:var(--acid)}.upgrade-plan-pro .upgrade-plan-top p{color:#d4e0cb}.upgrade-plan-badge{border:1px solid var(--acid);color:var(--acid);font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:99px;padding:7px 10px;position:absolute;top:25px;right:25px}.upgrade-plan-pro .upgrade-plan-body>strong{color:var(--acid)}.upgrade-plan-status{color:#dde7d6;border:1px solid #657651;border-radius:9px;margin:0 30px 30px;padding:14px 16px;font-size:12px;line-height:1.5}.upgrade-teaser{color:#f4f7ee;background:#1b2318;border:1px solid #647b31;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;max-width:1100px;margin:20px auto;padding:18px 22px;text-decoration:none;display:flex}.upgrade-teaser:hover{border-color:var(--acid);background:#222e1c}.upgrade-teaser:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.upgrade-teaser-kicker{color:#d9ff4f;font-size:11px;font-weight:750;display:block}.upgrade-teaser strong{margin-top:4px;font-size:18px;display:block}.upgrade-teaser p{color:#ced8c8;margin:5px 0 0;font-size:13px;line-height:1.5}.upgrade-teaser-action{color:#131512;background:#d9ff4f;border-radius:6px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}@media (max-width:700px){.upgrade-plans{grid-template-columns:1fr}.upgrade-page{padding-top:38px;padding-bottom:70px}.upgrade-plan-top{min-height:0;padding:25px}.upgrade-plan-body{padding:24px 25px}.upgrade-plan-link,.upgrade-plan-status{margin-inline:25px}}@media (max-width:600px){.upgrade-teaser{flex-direction:column;align-items:stretch;margin:12px}.upgrade-teaser-action{width:fit-content}}.video-reference-list .video-shell.instagram-video{aspect-ratio:16/9}.video-reference-list .video-shell.instagram-video:has(iframe){aspect-ratio:4/5}.video-reference-poster{color:#fff;text-align:center;background:linear-gradient(135deg,#2b3a26,#151e1c) 50%/cover no-repeat;align-content:center;justify-items:center;gap:10px;height:100%;padding:16px;display:grid}.video-reference-poster>span{max-width:22ch;font-size:14px;font-weight:700;line-height:1.3}.video-reference-poster>small{color:#dce5d4}.video-reference-poster>button{background:var(--acid);width:54px;height:54px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:19px}.video-reference-poster>span{color:#dce5d4;background:#171b15;padding:8px;font-size:12px}.video-reference-content{grid-row:span 4;grid-template-rows:subgrid;row-gap:8px;padding:14px;display:grid}.video-reference-content .video-reference-title{color:#fff;margin:0;font-size:15px;line-height:1.3}.video-reference-content p{color:#b3beae;margin:0;font-size:11px}.video-reference-content .reference-relevance{color:#d3ddca;border-top:1px solid #495243;padding-top:8px;line-height:1.45}.reference-instruction-gap{border-left:3px solid var(--acid);color:#d3ddca;margin:12px 0;padding:8px 12px;font-size:12px;line-height:1.5}.video-reference-content>a{width:fit-content;min-height:44px;color:var(--acid);font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase;align-items:center;padding:8px;display:inline-flex}.video-reference-poster button:focus-visible,.video-reference-content>a:focus-visible,.goal-carousel-toolbar button:focus-visible,.reference-carousel-toolbar button:focus-visible,.node-proficiency summary:focus-visible{outline:2px solid var(--acid);outline-offset:2px}@media (max-width:600px){.node-proficiency>summary{flex-wrap:wrap}.node-proficiency>summary small{display:none}.training-goal-detail .goal-primary-rules{grid-template-columns:1fr}.drill-session-tools .drill-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-preview{background:#f7f8f1;border:1px solid #899682;margin-top:48px;box-shadow:12px 12px #b8c8aa}.coach-preview-top{color:#f7f8f1;background:#171c17;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 20px;display:flex}.coach-preview-top strong{font-size:14px}.coach-preview-top span,.coach-preview-roster>span,.coach-preview-title span,.coach-preview-insight article>span{font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.04em}.coach-preview-top span{color:#d5e0c8}.coach-preview-body{grid-template-columns:minmax(180px,24%) minmax(0,1fr);display:grid}.coach-preview-roster{border-right:1px solid #c5cebf;align-content:start;gap:8px;padding:22px 14px;display:grid}.coach-preview-roster>span{color:#566452;padding:0 10px 12px}.coach-preview-roster>div{border:1px solid #0000;gap:6px;padding:14px 10px;display:grid}.coach-preview-roster>div.is-selected{background:#e3ebd9;border-color:#849971}.coach-preview-roster strong{font-size:14px}.coach-preview-roster small{color:#4f5e4c;font-size:11px}.coach-preview-main{min-width:0;padding:clamp(18px,3vw,38px)}.coach-preview-title{justify-content:space-between;align-items:start;gap:16px;display:flex}.coach-preview-title span{color:#52664d}.coach-preview-title h3{margin:8px 0 0;font-size:clamp(24px,3vw,40px);line-height:1.08}.coach-preview-title .coach-preview-access{color:#2d481f;background:#e5f5cd;border:1px solid #7fa050;border-radius:100px;flex:none;padding:8px 10px}.coach-preview-path{align-items:stretch;gap:8px;margin:28px 0;display:flex}.coach-preview-path>span{background:#fff;border:1px solid #b5c2b1;flex:1;align-content:center;gap:5px;min-width:0;min-height:75px;padding:12px;font-size:14px;font-weight:750;display:grid}.coach-preview-path>span.needs-work{background:#fff1e6;border-color:#ba7844}.coach-preview-path small{color:#8b4827;font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase}.coach-preview-path b{color:#576d4c;align-self:center}.coach-preview-insight{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-preview-insight article{background:#e9eee3;border-top:3px solid #23371e;min-width:0;padding:16px}.coach-preview-insight article>span{color:#476044}.coach-preview-insight p{color:#263325;margin:12px 0 0;font-size:15px;line-height:1.5}.coach-preview-footer{color:#566452;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.coach-preview-footer a{color:#1e301a;align-items:center;gap:12px;min-height:44px;font-weight:750;display:inline-flex}.marketing-team-sharing{color:#3b4c38;max-width:760px;margin:28px 0 0;font-size:14px;line-height:1.6}.marketing-library{display:block}.marketing-library-intro{max-width:900px}.marketing-library-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:52px;display:grid}.marketing-library-options article{border:1px solid var(--line);background:#faf9f5;flex-direction:column;min-width:0;padding:clamp(24px,3vw,42px);display:flex}.marketing-library-options article>span{color:#915131;font:750 10px var(--font-geist-mono), monospace;letter-spacing:.08em}.marketing-library-options h3{margin:38px 0 12px;font-size:clamp(27px,3vw,44px);line-height:1.04}.marketing-library-options p{margin:0 0 32px}.marketing-library-options a{border-top:1px solid var(--ink);min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-weight:750;text-decoration:none;display:flex}.knowledge-hero{padding-bottom:44px}.knowledge-position-browser{min-width:0;margin-bottom:24px}.knowledge-position-heading{color:#4a5048;font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.knowledge-position-heading>div{gap:6px;display:flex}.knowledge-position-heading button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#faf9f5;font-size:20px}.knowledge-position-tabs{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;padding:2px 2px 10px;display:flex;overflow-x:auto}.knowledge-position-tabs button{scroll-snap-align:start;max-width:min(280px,70vw);min-height:48px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#faf9f5;border:1px solid #b8bcb2;flex:none;padding:10px 16px;font-weight:700}.knowledge-position-tabs button.active{border-color:var(--ink);background:var(--ink);color:var(--acid)}.knowledge-card-position{color:#4e594b;font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;margin:auto 0 14px}.knowledge-detail-backdrop:not([open]){display:none}.knowledge-detail{color:#131512;background:#f5f3ec}.knowledge-detail-body{display:block}.marketing-hero{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:clamp(32px,5vw,80px)}.marketing-hero h1{max-width:820px}.athlete-route-visual{border-radius:12px;gap:14px;width:min(100%,640px);padding:16px;box-shadow:0 30px 70px #0006}.route-visual-heading{align-items:center;padding:4px 3px 15px}.route-visual-heading span{color:#f3f6ed;font:750 17px var(--font-geist-sans), sans-serif;letter-spacing:-.03em;text-transform:none}.route-visual-heading strong{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase}.route-visual-track{scrollbar-width:none;gap:7px;padding:4px 2px 10px;display:flex;overflow-x:auto}.route-visual-track::-webkit-scrollbar{display:none}.route-visual-node{background:#222b28;border:1px solid #5a6657;border-radius:9px;flex-direction:column;flex:0 0 118px;gap:7px;min-height:92px;padding:11px;display:flex}.route-visual-node.is-transition{background:#30291e;border-style:dashed;border-color:#a98452}.route-visual-node.is-finish{border:2px solid var(--acid);background:#344029}.route-visual-node small{color:#c8d1bc;font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase}.route-visual-node.is-finish small{color:var(--acid)}.route-visual-node strong{color:#f8faf4;font-size:14px;line-height:1.2}.route-visual-detail{background:#1e261e;border:1px solid #4b5949;border-radius:10px;padding:17px}.route-visual-tabs{color:#d1d8c8;text-align:center;background:#141a14;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;font-size:13px;font-weight:700;display:grid}.route-visual-tabs span{padding:9px}.route-visual-tabs .is-active{color:var(--acid);background:#334127;border-radius:6px}.route-visual-kicker{color:var(--acid);font:750 10px var(--font-geist-mono), monospace;margin:0 0 5px}.route-visual-detail h2{color:#fff;letter-spacing:-.04em;margin:0 0 18px;font-size:27px}.route-visual-reliability{color:#d5decf;font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.route-visual-reliability strong{color:var(--acid)}.route-visual-meter{background:#465044;border-radius:8px;height:7px;margin:9px 0 16px}.route-visual-meter span{border-radius:inherit;background:var(--acid);width:42%;height:100%;display:block}.route-visual-detail>p:last-child{color:#bac7b4;margin:0;font-size:12px;line-height:1.45}.route-visual-caption{padding:0 2px}.knowledge-value-hero{color:#f8faf5;background-color:#111714;background-image:radial-gradient(circle at 88% 5%,#3b512954,#0000 35%),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:auto,56px 56px,56px 56px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:clamp(56px,7vw,100px) max(5vw,24px);overflow:hidden}.knowledge-value-hero .eyebrow{color:#ccd7c3}.knowledge-value-hero h1{letter-spacing:-.06em;max-width:980px;margin:24px 0 18px;font-size:clamp(42px,6.5vw,86px);line-height:.96}.knowledge-value-hero h1 em{color:var(--acid);font-style:normal}.knowledge-value-hero>p{color:#c4cec0;max-width:650px;font-size:clamp(15px,1.6vw,19px);line-height:1.6}.knowledge-value-hero .hero-actions{margin-top:30px}.knowledge-value-hero .text-link{color:#f8faf5}#knowledge-library-heading{scroll-margin-top:86px}.athlete-tab-list>.shared-profile-tile.is-athlete{align-items:center;align-content:initial;background:#202720;grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:112px;padding:11px}.shared-athlete-radar{background:#172018;border:1px solid #485647;border-radius:9px;width:82px;height:82px}.shared-athlete-heading{margin-bottom:18px}.shared-athlete-heading>a{gap:9px}.shared-athlete-heading>a svg{width:19px;height:19px;color:var(--acid)}.shared-athlete-workspace .archetype-profile-copy{align-content:start}.shared-athlete-workspace .athlete-profile-paths{width:100%}.shared-athlete-workspace .path-summary-card{grid-template-rows:auto auto auto}.shared-path-viewer .path-workspace-title{min-width:0}.shared-path-readonly{color:#d9e2d3;font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;white-space:nowrap;border:1px solid #65715d;border-radius:7px;grid-column:3;place-self:center end;padding:9px}.shared-path-tabs{justify-content:space-between;align-items:center;gap:12px;display:flex}.shared-path-tabs strong{min-width:120px;color:var(--acid);text-align:center;background:#334127;border-radius:7px;padding:12px}.shared-path-tabs span{color:#aeb8a7;font-size:12px}.shared-path-load-state{background:#20251d;border:1px solid #495541;border-radius:12px;align-content:start;gap:16px;min-height:300px;margin:18px;padding:24px;display:grid}.shared-path-load-state .skeleton-paths{gap:10px;display:flex}.shared-path-load-state button{border:1px solid var(--acid);width:fit-content;min-height:44px;color:var(--acid);cursor:pointer;background:0 0;border-radius:8px;padding:0 18px}.shared-radar-ring{fill:none;stroke:#5f6c59;stroke-width:1px}.shared-radar-axis{stroke:#4d5c4b;stroke-width:1px}.shared-radar-value{fill:#d8ff5840;stroke:var(--acid);stroke-width:2px}@media (max-width:900px){.marketing-hero{grid-template-columns:1fr}.athlete-route-visual{max-width:640px}}@media (max-width:480px){.athlete-route-visual{padding:12px}.route-visual-node{flex-basis:112px}.knowledge-value-hero{padding:50px 18px 56px}.athlete-tab-list>.shared-profile-tile.is-athlete{grid-template-columns:68px minmax(0,1fr);gap:9px}.shared-athlete-radar{width:68px;height:68px}}.knowledge-detail-content>section{color:#131512;background:#f5f3ec;border-bottom:1px solid #c9ccc3}.knowledge-detail-heading h3,.knowledge-detail-instruction h4{color:#131512}.knowledge-detail-heading p{color:#4d574b;line-height:1.45}.knowledge-detail-instruction{background:#e9eee3;border:1px solid #c9ccc3;padding:12px}.knowledge-detail-instruction ol{margin:0}.knowledge-detail-instruction li{background:#fff;border:1px solid #c9ccc3;padding:0;display:block}.knowledge-detail-instruction li details{display:block}.knowledge-detail-instruction li summary{color:#151a14;cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:12px 16px;list-style:none;display:flex}.knowledge-detail-instruction li summary::-webkit-details-marker{display:none}.knowledge-detail-instruction li summary>span:first-child{color:#9b4e29;font:750 12px var(--font-geist-mono), monospace;flex:none}.knowledge-detail-instruction li summary strong{flex:1;font-size:16px;line-height:1.35}.knowledge-detail-instruction li summary .knowledge-step-toggle{color:#203d15;font-size:24px;line-height:1}.knowledge-detail-instruction li details[open] .knowledge-step-toggle{transform:rotate(45deg)}.knowledge-step-body{background:#fafbf7;border-top:1px solid #d9dcd3;gap:10px;padding:16px;display:grid}.knowledge-step-body p{color:#3c463a;margin:0;font-size:14px;line-height:1.55}.knowledge-step-body p.knowledge-step-source-context,.knowledge-step-source-context{color:#596455;border-left:2px solid #9b4e29;margin:10px 0;padding-left:10px;font-size:12px;line-height:1.5}.knowledge-step-coaching{border-top:1px solid #d9dcd3;gap:8px;padding-top:12px;display:grid}.knowledge-step-coaching>strong,.knowledge-unassigned-coaching>strong{color:#27431f;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.knowledge-unassigned-coaching{background:#fafbf7;border:1px solid #c9ccc3;gap:8px;margin-top:12px;padding:16px;display:grid}.knowledge-unassigned-coaching p{color:#3c463a;margin:0;font-size:14px;line-height:1.55}.knowledge-position-heading button:focus-visible,.knowledge-position-tabs button:focus-visible,.knowledge-detail-instruction summary:focus-visible,.video-path-actions summary:focus-visible,.video-path-actions a:focus-visible,.library-filter-rail button:focus-visible,.coach-preview a:focus-visible,.marketing-library-options a:focus-visible{outline-offset:2px;outline:3px solid #cf5a2c}.library-filter-rail{min-width:0}.library-filter-rail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.library-filter-rail-heading>span{color:var(--muted);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.library-filter-rail-heading>div{gap:5px;display:flex}.library-filter-rail-heading button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#faf9f5;border:1px solid #b8bcb2;border-radius:8px;font-size:18px}.library-filter-rail-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;min-width:0;padding:1px 1px 8px;display:flex;overflow-x:auto}.library-filter-rail-track button{scroll-snap-align:start;max-width:min(72vw,250px);min-height:48px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#faf9f5;border:1px solid #b8bcb2;border-radius:9px;flex:none;padding:0 16px;font-size:12px;font-weight:700}.library-filter-rail-track button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--acid)}.mobile-library-filters .library-filter-rail-track{scrollbar-width:none;padding-bottom:2px}.mobile-library-filters .library-filter-rail-track::-webkit-scrollbar{display:none}.knowledge-position-browser.library-filter-rail{margin-bottom:24px}.knowledge-position-browser .library-filter-rail-heading{margin-bottom:8px}.knowledge-position-browser .library-filter-rail-track{scrollbar-width:none;gap:8px;padding-bottom:2px}.knowledge-position-browser .library-filter-rail-track::-webkit-scrollbar{display:none}.knowledge-position-browser .library-filter-rail-track button{border-radius:9px;max-width:min(72vw,250px);font-size:12px}.knowledge-position-browser .library-filter-rail-track button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--acid)}.training-log-form summary,.node-variation-actions button,.drill-tool-actions button{gap:8px}.node-variation-actions button,.drill-tool-actions button{justify-content:center;align-items:center;display:inline-flex}.training-log-form summary svg,.node-variation-actions button svg,.drill-tool-actions button svg{flex:none;width:18px;height:18px}.technique-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:15px 0 5px;display:grid}.technique-title-row h3{min-width:0;margin:0}.technique-card-actions{align-items:center;gap:6px;display:flex;position:relative}.technique-card-actions .video-path-actions{position:static}.technique-card-actions>.icon-action-light{flex:none}.technique-content .creator{margin-bottom:0}.technique-content .source-link{align-items:center;gap:5px;min-height:44px;margin:0 0 8px;display:inline-flex}.video-path-actions{width:fit-content;max-width:100%;margin:0;position:relative;border:0!important}.icon-action-light{border:1px solid var(--icon-action-light-border);background:var(--icon-action-light-surface);width:44px;height:44px;color:var(--icon-action-light-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.icon-action-light svg{flex:none;display:block}.icon-action-light:hover{background:var(--icon-action-light-hover)}.technique-content .video-path-actions>.icon-action-light{justify-content:center;padding:0;display:inline-flex}.technique-content .video-path-actions[open]>.icon-action-light{border-color:var(--icon-action-light-ink);background:var(--icon-action-light-ink);color:var(--acid)}.video-path-actions[open]>summary{border-radius:8px 8px 0 0}.video-path-actions>div{z-index:4;background:#fafdf6;border:1px solid #9db187;border-top:0;border-radius:0 0 8px 8px;min-width:210px;padding:4px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 24px #11180f29}.video-path-actions a{color:#172813;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.video-path-actions a:hover{background:#eaf3df}.blueprint-workspace .library-handoff{color:#171b14;align-items:center}.blueprint-workspace .library-handoff strong{color:#171b14}.blueprint-workspace .library-handoff button{min-height:44px}.path-workspace-header{z-index:60;color:#f4f6ef;background:#1a1f17;border-bottom:1px solid #414a3b;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px 12px;padding:10px clamp(16px,3vw,32px) 8px;display:grid;position:sticky;top:0}.path-workspace-back{color:#f4f6ef;cursor:pointer;background:0 0;border:1px solid #65715d;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.path-workspace-back:hover{border-color:var(--acid);color:var(--acid)}.path-workspace-back svg{width:21px;height:21px}.path-workspace-title{min-width:0}.path-workspace-title>span{color:#c0cbb9;font-size:13px}.path-workspace-title h1{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.15}.path-workspace-switch{min-width:0;position:relative}.path-workspace-switch>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;list-style:none;display:flex}.path-workspace-switch>summary::-webkit-details-marker{display:none}.path-workspace-switch>summary::marker{content:""}.path-workspace-switch .switcher-current-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:clamp(25px,3vw,38px);font-weight:750;line-height:1.15;overflow:hidden}.path-workspace-switch .switcher-chevron{width:44px;height:44px}.path-workspace-switch .switcher-menu-panel{width:min(360px,100vw - 76px);top:calc(100% + 8px);left:0}.path-workspace-menu{grid-column:3;position:relative}.path-workspace-menu>summary{color:#fff;cursor:pointer;border:1px solid #65715d;border-radius:8px;place-items:center;min-width:44px;min-height:44px;font-size:28px;list-style:none;display:grid}.path-workspace-menu>summary::-webkit-details-marker{display:none}.path-workspace-menu>div{z-index:30;background:#252c20;border:1px solid #65715d;border-radius:8px;gap:2px;width:min(270px,80vw);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px #0008}.path-workspace-menu button{color:#f4f6ef;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:9px 12px}.path-workspace-menu button:hover{background:#3a4730}.path-delete-dialog[open],.variation-dialog[open]{place-items:center;padding:20px;display:grid}.variation-dialog-panel{scrollbar-width:none;border:1px solid #65715d;border-top:3px solid var(--acid);color:#f4f6ef;background:#20271f;border-radius:8px;width:min(720px,100%);max-height:min(820px,100dvh - 40px);padding:clamp(18px,4vw,30px);overflow:auto;box-shadow:0 24px 70px #0009}.variation-dialog-panel::-webkit-scrollbar{display:none}.variation-dialog-panel header{justify-content:space-between;gap:16px;display:flex}.variation-dialog-panel header h2{margin:5px 0 12px;font-size:clamp(26px,5vw,38px)}.variation-dialog-panel header p:last-child{color:#c5cec0;max-width:58ch;margin:0;line-height:1.5}.variation-dialog-panel header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #65715d;border-radius:6px;flex:none;width:44px;height:44px;font-size:26px}.variation-choice-list{gap:10px;margin-top:24px;display:grid}.variation-error{color:#ffe6dc;background:#442821;border-left:3px solid #ff9a87;padding:10px 14px}.variation-choice{overflow-wrap:anywhere;background:#1a211b;border:1px solid #4c5948;border-radius:8px;min-width:0;padding:16px;position:relative}.variation-choice.is-current{border-color:var(--acid)}.variation-choice h3{margin:5px 0 8px;font-size:19px}.variation-choice p{color:#d4ddcf;margin:0 0 8px;line-height:1.45}.variation-choice-meta{flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}.variation-choice span,.variation-choice small{color:#aebfa7;font-size:11px;line-height:1.4}.variation-choice-content>span:first-child{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase}.variation-choice.is-current .variation-choice-content>span:first-child,.variation-choice.is-current h3{padding-right:40px}.variation-choice .variation-current-icon{width:34px;height:34px;color:var(--acid);background:#2b3a24;border:1px solid #829967;border-radius:7px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.variation-choice-footer{border-top:1px solid #3e4d3c;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:14px;padding-top:12px;display:flex}.variation-choice-footer>span{min-width:0}.variation-choice-footer button{border:1px solid var(--acid);background:var(--acid);color:#151a13;cursor:pointer;border-radius:6px;flex:none;min-height:44px;padding:8px 12px;font-weight:700}.variation-choice-footer button:hover,.variation-choice-footer button:focus-visible,.variation-dialog-panel header>button:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.checkpoint-connection{margin-top:14px}.checkpoint-connection ol{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.5}.variation-choice-footer button:disabled,.variation-dialog-panel header>button:disabled{cursor:wait;opacity:.6}.variation-empty{color:#c5cec0;border:1px dashed #65715d;border-radius:8px;margin:0;padding:24px}@media (max-width:600px){.variation-choice-footer{flex-direction:column;align-items:stretch}.variation-choice-footer button{width:100%}}.path-delete-dialog-panel{color:#f4f6ef;background:#20271f;border:1px solid #65715d;border-top:3px solid #ff7358;border-radius:8px;width:min(440px,100%);padding:clamp(22px,4vw,30px);box-shadow:0 24px 70px #0009}.path-delete-dialog-panel .eyebrow{color:#ff9a87;margin:0 0 14px}.path-delete-dialog-panel h2{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,5vw,32px);line-height:1.12}.path-delete-dialog-panel>p:not(.eyebrow){color:#c5cec0;margin:16px 0 0;font-size:15px;line-height:1.5}.path-delete-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.path-delete-dialog-actions button{color:#f4f6ef;cursor:pointer;background:0 0;border:1px solid #65715d;border-radius:6px;min-height:48px;padding:10px 8px;font-size:14px;font-weight:700}.path-delete-dialog-actions button:first-child{border-color:var(--acid);background:var(--acid);color:#151a13}.path-delete-dialog-actions button:last-child{color:#ff9a87;border-color:#ff7358}.path-delete-dialog-actions button:hover,.path-delete-dialog-actions button:focus-visible{outline-offset:2px;outline:2px solid}.path-workspace-save{grid-column:1/-1;font-size:12px}.path-workspace-save>*{margin:0}.path-save-alert{border-top:1px solid #46533c;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:8px;display:flex}.path-save-alert span{color:#d6e4c6;flex:190px;font-size:12px}.path-save-alert a{min-height:44px;color:var(--acid);align-items:center;font-size:12px;font-weight:750;display:inline-flex}.path-focus-link{color:#f5efe8;cursor:pointer;text-align:left;background:#30271c;border:1px solid #9b6a42;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:48px;margin:0 0 14px;padding:10px 14px;display:flex}.path-focus-link span:first-child{color:#f2bc8e;font-size:12px;font-weight:700}.path-focus-link strong{overflow-wrap:anywhere;flex:1}.path-focus-link span:last-child{white-space:nowrap}.route-navigator{color:#f5f6ef;border-top:1px solid #414a3b;grid-column:1/-1;min-width:0;padding-top:8px}.route-navigator-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.route-navigator-controls .route-navigator-overview{color:#f5f6ef;cursor:pointer;background:0 0;border:1px solid #6b7b5f;border-radius:8px;min-height:44px;padding:0 13px;font-weight:700}.route-navigator-arrows{gap:6px;display:flex}.route-navigator-arrows>button{width:44px;height:44px;color:var(--acid);cursor:pointer;background:0 0;border:1px solid #6b7b5f;border-radius:8px;font-size:20px}.route-navigator-controls button:disabled{opacity:.35;cursor:default}.route-navigator-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;min-width:0;padding:8px 2px 2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.route-navigator-track::-webkit-scrollbar{display:none}.route-navigator-item{scroll-snap-align:start;color:#f5f6ef;cursor:pointer;text-align:left;background:#2a3326;border:1px solid #687b5c;border-radius:9px;flex:0 0 clamp(142px,21vw,218px);align-content:start;gap:7px;min-height:94px;padding:12px;display:grid}.route-navigator-item.is-connection{background:#302d23;border:1px dashed #aa8a57;border-left:4px solid #c5965b}.route-navigator-item.is-position{background:#25322d;border-color:#638879}.route-navigator-item.is-finish{border-top:4px solid var(--acid);background:#2d3820}.route-navigator-item.is-start{background:#29312c;border-top:4px solid #8db0a6}.route-navigator-item.is-selected{border-color:var(--acid);box-shadow:inset 0 0 0 1px var(--acid);background:#39472b}.route-navigator-item.has-gap{border-color:#c59451}.route-navigator-item>span{color:#d0d9c7;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.route-navigator-item.is-connection>span{color:#f2c58b}.route-navigator-item.is-finish>span{color:var(--acid)}.route-navigator-item strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.route-navigator-item small{color:#f0bc88;font-size:11px}.route-navigator-item.is-selected>span{color:var(--acid)}.path-item-detail{color:#f5f6ef;background:#20251d;border:1px solid #495541;border-radius:12px;min-width:0;margin-top:16px;overflow:hidden}.path-item-detail .path-detail-tabs{background:0 0;border-bottom:1px solid #495541;width:100%;padding:8px 16px}.path-item-detail .path-detail-tabs button{font-size:15px}.path-item-detail-content{min-width:0}.path-item-detail .step-detail-panel.path-detail-dock{background:0 0;border:0;margin:0;padding:clamp(18px,3vw,32px)}.path-item-detail .step-detail-panel.path-detail-dock h2{overflow-wrap:anywhere;font-size:clamp(28px,4vw,40px);line-height:1.15}.path-item-detail .supporting-content p,.path-item-detail .connection-application-sequence p,.path-item-detail .observation-form p,.path-item-detail .shared-path-detail p{font-size:16px;line-height:1.55}.path-item-detail .connection-status-note{color:#f4d0a2;background:#302b20;border-left:3px solid #c59451;margin:16px 0;padding:10px 14px;font-size:14px}.path-item-detail .connection-status-note.is-private{color:#dfd5ff;background:#29243a;border-color:#a995eb}.path-item-detail .connection-application-sequence ol{gap:12px}.path-item-detail .connection-application-sequence li{background:#252c24;border:1px solid #465440;border-left:4px solid #69b984;border-radius:8px;gap:10px;padding:16px}.path-item-detail .application-step-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;display:grid}.path-item-detail .application-order-number{background:var(--acid);color:#172008;width:48px;height:48px;font:800 18px var(--font-geist-mono), monospace;border-radius:8px;flex:none;place-items:center;display:grid}.path-item-detail .application-step-heading>div{gap:3px;min-width:0;display:grid}.path-item-detail .application-step-heading>div span{color:#b5d69e;font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase}.path-item-detail .application-step-heading strong{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.path-item-detail .connection-application-sequence li>small{color:#b9c7b3;font-size:12px;line-height:1.5}.path-item-detail .application-step-actions{flex-wrap:wrap;gap:8px;display:flex}.path-item-detail .shared-path-detail{background:0 0;border:0;width:auto;height:auto;padding:20px;position:static;overflow:visible}.path-item-detail .connection-endpoints{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.path-item-detail .step-actions-menu summary{cursor:pointer;border:1px solid #65715d;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:7px;font-size:12px;display:grid}.path-item-detail button:focus-visible,.route-navigator button:focus-visible,.route-navigator-track:focus-visible,.path-workspace-header button:focus-visible,.path-workspace-header select:focus-visible,.path-workspace-header summary:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.shared-path-layout{padding:clamp(12px,2vw,24px);display:block}.shared-path-layout .path-item-detail{margin-top:16px}.shared-path-layout .shared-path-detail{float:none}.path-overview{color:#fff;background:#20261c;border-radius:12px;width:min(720px,100%);min-height:calc(100dvh - 48px);margin:0 auto;padding:20px}.path-overview>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.path-overview>header p{color:var(--acid);margin:0;font-size:12px;font-weight:700}.path-overview h2{margin:6px 0;font-size:clamp(24px,4vw,34px)}.path-overview>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #708161;border-radius:8px;flex:none;width:44px;height:44px;font-size:25px}.path-overview>p{color:#c9d2c2;font-size:15px;line-height:1.5}.path-overview ol{gap:4px;margin:24px 0 0;padding:0;list-style:none;display:grid}.path-overview li{gap:4px;display:grid}.path-overview li button{color:#fff;cursor:pointer;text-align:left;background:#2d3827;border:1px solid #6c7e60;border-radius:8px;gap:5px;min-height:54px;padding:10px 14px;display:grid}.path-overview li button:nth-child(2){border-style:dashed;margin-left:22px}.path-overview li button.has-gap{border-color:#c59451}.path-overview li button[aria-current]{border-color:var(--acid)}.path-overview li button span,.path-overview li button small{color:#c5d1bb;font-size:12px}.path-overview li button strong{overflow-wrap:anywhere;font-size:16px}.path-overview-gap{color:#efc491;border:1px dashed #c59451;margin:0 0 0 22px;padding:12px}:is(body:has(.blueprint-editor-shell) .app-header,body:has(.shared-path-viewer) .app-header){display:none!important}@media (max-width:600px){.path-workspace-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding:10px 12px}.path-workspace-title{grid-column:2}.path-workspace-menu{grid-column:3}.blueprint-editor-layout,.blueprint-editor-layout.has-detail,.blueprint-editor-layout:not(.has-detail){padding:12px}.route-navigator-track{scroll-padding-inline:2px}.route-navigator-item{flex-basis:min(175px,47vw)}.path-item-detail .step-detail-panel.path-detail-dock{padding:18px 14px 36px}.path-overview{min-height:100dvh;padding:18px 14px max(24px, env(safe-area-inset-bottom));border-radius:0}.workspace-overlay:has(.path-overview){padding:0}}@media (prefers-reduced-motion:reduce){.route-navigator-track{scroll-behavior:auto}}.path-study-shelf{color:#f3f8ef;background:#222d1e;border:1px solid #506647;margin-top:28px;padding:20px}.path-study-shelf>div>span{color:var(--acid);font:750 11px var(--font-geist-mono), monospace;text-transform:uppercase}.path-study-shelf>div>p{color:#c1d0bb;margin:8px 0 20px;font-size:13px;line-height:1.5}.path-study-shelf ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.path-study-shelf li{background:#303d2c;border:1px solid #52654d;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.path-study-shelf li div{flex:220px;gap:5px;display:grid}.path-study-shelf li small{color:#c0d0ba}.path-study-shelf a,.path-study-shelf button{color:#eff9e7;cursor:pointer;background:0 0;border:1px solid #7f9b71;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.path-study-shelf a:focus-visible,.path-study-shelf button:focus-visible{outline:2px solid var(--acid);outline-offset:2px}@media (max-width:800px){.coach-preview-body{grid-template-columns:1fr}.coach-preview-roster{display:none}.knowledge-detail-content>section{padding:24px 18px}}@media (max-width:600px){.coach-preview{margin-top:32px;box-shadow:6px 6px #b8c8aa}.coach-preview-top{flex-direction:column;align-items:start}.coach-preview-main{padding:18px}.coach-preview-title{flex-direction:column}.coach-preview-path{grid-template-columns:1fr;display:grid}.coach-preview-path b{justify-self:center;transform:rotate(90deg)}.coach-preview-insight,.marketing-library-options{grid-template-columns:1fr}.marketing-library-options{margin-top:32px}.marketing-library-options h3{margin-top:24px}}@media (prefers-reduced-motion:reduce){.knowledge-position-tabs{scroll-behavior:auto}.knowledge-detail-instruction li summary .knowledge-step-toggle{transition:none}}.profile-sex-field .segmented-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sex-field .segmented-choice button{min-width:0;min-height:48px;font-size:13px}.archetype-profile-card>.archetype-profile-heading{border-bottom:1px solid #3d4239;grid-column:1/-1;padding:28px clamp(26px,4vw,52px)}.archetype-profile-card>.archetype-profile-heading h1{margin-top:10px}.archetype-profile-card>.archetype-profile-copy{align-content:center}.node-proficiency-heading{align-items:center;gap:10px;min-height:48px;padding:10px 13px;display:flex}.node-proficiency-heading span{color:#aeb9a9;font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase}.node-proficiency-heading strong{color:var(--acid);margin-left:auto;font-size:13px}.node-proficiency.is-unknown .node-proficiency-heading strong{color:#f57265}.node-proficiency.is-learning .node-proficiency-heading strong{color:#efbd6b}.node-proficiency.is-usable .node-proficiency-heading strong{color:#70c7f4}.node-proficiency .proficiency-scale button:focus-visible{outline:2px solid var(--acid);outline-offset:-3px}.round-metrics>div:first-child strong{font-size:clamp(38px,5vw,52px)}.drill-session-tools .drill-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-session-tools .drill-tool-actions button{min-height:44px}.drill-session-tools .drill-tool-actions button:first-child{color:#d5d9d1;background:0 0;border-color:#555c50}.drill-session-tools .drill-start-button{border:1px solid var(--acid);background:var(--acid);width:100%;min-height:58px;color:var(--ink);cursor:pointer;font:800 14px var(--font-geist-mono), monospace;text-transform:uppercase;border-radius:8px}.drill-session-tools .drill-start-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.path-detail-toolbar nav{scrollbar-width:none;scroll-snap-type:x proximity;gap:0;min-width:0;max-width:min(55vw,560px);overflow-x:auto}.path-detail-toolbar nav::-webkit-scrollbar{display:none}.path-detail-toolbar nav .path-progress-dot{scroll-snap-align:center;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.path-progress-dot:after{content:"";background:#4c5948;border:1px solid #89967d;border-radius:50%;width:9px;height:9px}.path-progress-dot[aria-current=step]:after{border-color:var(--acid);background:var(--acid);width:14px;height:14px;box-shadow:0 0 0 3px #2f4224}.path-progress-dot:focus-visible{outline:2px solid var(--acid);outline-offset:-3px}@media (max-width:700px){.archetype-profile-card>.archetype-profile-heading{padding:24px 18px 18px}.archetype-profile-card>.archetype-profile-copy{padding-top:8px}.path-detail-toolbar nav{gap:0;max-width:min(52vw,330px)}.drill-session-tools .drill-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.path-detail-toolbar{flex-wrap:wrap}.path-detail-toolbar nav{flex-wrap:wrap;justify-content:center;width:100%;max-width:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.path-detail-toolbar nav{scroll-behavior:auto}}@media (max-width:700px){.blueprint-workspace-skeleton .archetype-profile-card{min-height:0}.blueprint-workspace-skeleton .archetype-profile-visual{min-height:210px}.blueprint-workspace-skeleton .archetype-profile-copy{min-height:205px}.blueprint-workspace-skeleton .skeleton-path{width:min(300px,100%)}.blueprint-workspace-skeleton .skeleton-path+.skeleton-path{display:none}}@media (max-width:800px){html{scroll-padding-top:calc(56px + env(safe-area-inset-top))}.app-header{min-height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));grid-template-columns:44px minmax(0,1fr) auto;gap:4px}.app-header .brand{grid-area:1/1;justify-content:center;justify-self:start;min-width:44px;min-height:56px}.app-header .brand-copy{display:none}.app-header nav{border-top:0;grid-area:1/2;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;min-height:56px;overflow:hidden}.app-header nav a{min-width:0;min-height:56px;padding-inline:2px;font-size:11px}.app-header .header-utilities{grid-area:1/3}.app-header .account-menu summary,.app-header .logged-out-actions a{min-width:44px;min-height:56px}.app-header .logged-out-actions a{padding-inline:5px;font-size:11px}}.app-header .brand-wordmark{object-fit:contain;width:132px;height:44px;display:block}.app-header nav{grid-template-columns:repeat(3,minmax(0,1fr));width:clamp(336px,36vw,540px);display:grid}.app-header nav a{min-width:0}.app-header nav a:after{width:100%;left:0;transform:none}.archetype-profile-title{align-items:center;gap:12px;min-width:0;display:flex}.archetype-profile-title h1{overflow-wrap:anywhere;min-width:0}.profile-switcher{flex:none}.shared-roster-sort{color:#aeb8a7;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.shared-roster-sort select{color:#fff;min-height:44px;font:inherit;background:#252b21;border:1px solid #626c59;border-radius:8px;padding:0 12px}.shared-roster-sort select:focus-visible{outline:2px solid var(--acid);outline-offset:2px}@media (max-width:800px){.app-header{grid-template-columns:76px minmax(0,1fr) auto}.app-header .brand{min-width:76px}.app-header .brand-wordmark{width:72px;height:36px}.app-header nav{width:100%}}.route-navigator-controls .route-navigator-overview{margin-right:auto}.route-navigator-item,.route-navigator-item.is-finish,.route-navigator-item.is-position,.route-navigator-item.is-start,.route-navigator-item.is-connection,.route-navigator-item.has-gap{box-shadow:none;background:#202820;border:1px solid #667563}.route-navigator-item.is-connection{border-style:dashed}.route-navigator-item.is-selected,.route-navigator-item.is-selected.is-connection,.route-navigator-item.is-selected.has-gap{border:2px solid var(--acid);background:#344129;padding:11px;box-shadow:inset 0 0 0 1px #192615}.route-navigator-item>.route-navigator-meta,.route-navigator-item.is-connection>.route-navigator-meta,.route-navigator-item.is-finish>.route-navigator-meta{color:#c4d1bf;justify-content:space-between;align-items:center;gap:4px;display:flex}.route-navigator-item.is-finish>.route-navigator-meta>span:first-child{color:var(--acid)}.route-navigator-item.has-gap small{color:#f0bc88}.archetype-profile-card>.archetype-profile-heading{min-width:0;position:relative}.archetype-profile-card>.archetype-profile-heading>div:first-child{flex:auto;min-width:0}.archetype-profile-card>.archetype-profile-heading h1{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:100%;display:block;overflow:hidden}.archetype-profile-actions{flex:none}.profile-switcher>summary{cursor:pointer;list-style:none;display:block}.profile-switcher>summary::-webkit-details-marker{display:none}.profile-switcher>summary::marker{content:""}.switcher-chevron{color:#f2f6e9;background:#252b21;border:1px solid #626c59;border-radius:9px;flex:none;place-items:center;width:48px;height:48px;display:grid}.switcher-chevron svg{pointer-events:none}.profile-switcher>summary:hover .switcher-chevron,.profile-switcher[open] .switcher-chevron,.path-workspace-switch>summary:hover .switcher-chevron,.path-workspace-switch[open] .switcher-chevron{border-color:var(--acid);color:var(--acid);background:#354329}.profile-switcher>summary:focus-visible,.path-workspace-switch>summary:focus-visible{outline:none}.profile-switcher>summary:focus-visible .switcher-chevron,.path-workspace-switch>summary:focus-visible .switcher-chevron{outline:3px solid var(--acid);outline-offset:2px}.switcher-menu-panel{z-index:20;background:#20271e;border:1px solid #69785b;border-radius:0 0 12px 12px;padding:14px;position:absolute;box-shadow:0 18px 38px #00000073}.profile-switcher .switcher-menu-panel{max-width:360px;top:calc(100% - 1px);left:clamp(26px,4vw,52px);right:clamp(26px,4vw,52px)}.switcher-menu-panel>strong{color:#acbba4;font:750 10px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px 3px;display:block}.switcher-menu-panel ul{scrollbar-color:#69785b #20271e;max-height:min(50vh,360px);margin:0;padding:0;list-style:none;overflow-y:auto}.switcher-menu-panel li+li{margin-top:5px}.switcher-menu-panel button{color:#eef4e9;cursor:pointer;text-align:left;background:#293127;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;font-size:14px;display:flex}.switcher-menu-panel button:hover,.switcher-menu-panel button:focus-visible{border-color:var(--acid);background:#354329;outline:none}.switcher-menu-panel button[aria-current=true]{background:#344226;border-color:#a9ca52}.switcher-menu-panel button span{overflow-wrap:anywhere;min-width:0}.switcher-menu-panel button small{color:var(--acid);font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase;flex:none}@media (max-width:700px){.profile-switcher .switcher-menu-panel{left:18px;right:18px}}.athlete-profile-paths>header>div>small{color:#a9b5a3;margin-top:5px;font-size:11px;display:block}.athlete-profile-paths .profile-icon-action:disabled{cursor:not-allowed;opacity:.55}.athlete-profile-paths .path-card-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:2px;overflow:visible}.athlete-profile-paths .path-summary-card{scroll-snap-align:none;grid-template-rows:auto minmax(0,1fr) 4px auto;gap:5px;min-width:0;min-height:104px;padding:10px 12px}.athlete-profile-paths .path-summary-card h3{overflow-wrap:anywhere;font-size:clamp(17px,2.2vw,23px)}.athlete-profile-paths .path-card-kicker{align-items:center;gap:8px}.athlete-profile-paths .path-card-kicker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.athlete-profile-paths .path-card-status{color:#cde3b4;font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase;border:1px solid #627757;border-radius:4px;flex:none;padding:3px 5px}.athlete-profile-paths .path-card-status.is-needs-attention{color:#ffbd91;border-color:#a06c4f}.athlete-profile-paths .path-card-status.is-ready{color:var(--acid);border-color:#86aa70}@media (max-width:480px){.archetype-profile-card>.archetype-profile-heading>div:first-child{width:100%}.athlete-profile-paths .path-card-grid{gap:9px}.athlete-profile-paths .path-summary-card{padding:10px}.athlete-profile-paths .path-card-metrics{font-size:10px}}.drill-guide{background:#252d22;border-color:#465740;border-radius:10px;gap:16px}.goal-carousel-toolbar{margin:0}.goal-carousel-toolbar>strong{color:var(--acid);font:750 10px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.training-goal-tabs{scrollbar-width:none;margin:12px 0 14px;padding:2px}.training-goal-tabs::-webkit-scrollbar{display:none}.training-goal-tabs button{gap:4px;min-height:82px}.training-goal-tabs button.is-met{background:#24332e;border-color:#65887d}.training-goal-tabs button.is-met strong,.training-goal-tabs button.is-met small{color:#a9d6c8}.training-goal-tabs button[aria-selected=true]{border-color:var(--acid);box-shadow:inset 0 3px 0 var(--acid)}.training-goal-tabs button.is-met[aria-selected=true]{background:#2b4139;border-color:#9ed4c2;box-shadow:inset 0 3px #9ed4c2}.training-goal-detail{background:#1c271f;gap:14px;padding:18px}.training-goal-detail.is-met{background:#1c2a25;border-color:#5b8273 #5b8273 #5b8273 #9ed4c2}.training-goal-detail.is-met .goal-detail-heading>span{color:#b7ead9;border-color:#9ed4c2}.training-goal-detail .goal-primary-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.training-goal-detail .goal-primary-rules>div{background:0 0;border:0;border-top:1px solid #4b5c4b;border-radius:0;padding:10px 10px 0 0}.training-goal-detail .goal-complete-message{color:#d2e7dc;font-size:14px}.training-goal-detail .goal-round-summary{color:#aabdaf}.goal-completed-review{border-top:1px solid #425d4c}.goal-completed-review>summary{color:#cce4d7;cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.goal-completed-review>div{gap:12px;padding-bottom:10px;display:grid}.goal-progress-action{border-top:1px solid #455b48;padding-top:14px}.training-goal-detail.is-met .goal-progress-action button{color:#c9e9dc;border-color:#9ed4c2}.application-technique-detail{border-top:1px solid #435946;padding-top:12px}.application-instruction-checkpoints{gap:0;display:grid}.application-instruction-checkpoints>details{border-top:1px solid #445245}.application-instruction-checkpoints summary{cursor:pointer;align-content:center;gap:3px;min-height:44px;display:grid}.application-instruction-checkpoints summary span{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase}.application-instruction-checkpoints summary strong{font-size:13px}.application-instruction-checkpoints details>div{padding-bottom:12px}@media (max-width:700px){.training-goal-detail .goal-primary-rules{grid-template-columns:1fr}.training-goal-detail .goal-primary-rules>div{padding:9px 0}}.training-goal-detail .goal-progress-action{margin-top:4px;padding-top:16px}.training-goal-detail .goal-progress-action button{width:100%;min-height:52px;color:var(--acid);background:0 0;font-size:14px}.training-goal-detail.is-met .goal-progress-action button[aria-pressed=true]{border-color:var(--acid);background:var(--acid);color:var(--ink)}.training-goal-detail .goal-more-guidance{margin-top:3px}.training-goal-detail .goal-more-guidance .goal-safety-reminder{margin:0 12px 12px}.training-log-heading{margin-bottom:14px}.drill-guide{background:0 0;border:0;padding:0}.drill-session-tools{background:#151c17;border-color:#637e51;gap:16px;padding:clamp(16px,3vw,24px)}.round-tools-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.round-tools-heading>div:first-child{flex:1;gap:5px;min-width:0;display:grid}.round-heading-actions{flex:none;gap:8px;display:flex}.round-tools-heading span{color:var(--acid);font:750 10px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.round-tools-heading strong{color:#f1f7ec;overflow-wrap:anywhere;font-size:16px;line-height:1.3}.round-focus-button,.round-reset-button{color:#e9f3e4;cursor:pointer;background:0 0;border:1px solid #809576;border-radius:7px;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.round-focus-button svg,.round-reset-button svg{width:21px;height:21px}.round-reset-button{color:var(--acid)}.round-metrics{grid-template-columns:minmax(0,2fr) minmax(98px,1fr);align-items:end;padding:8px 0}.round-metrics>div:first-child strong{letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-size:clamp(64px,11vw,112px);line-height:.9}.round-metrics>div+div strong{font-size:clamp(36px,6vw,58px)}.drill-duration-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.drill-duration-options button{border-radius:7px;min-height:48px;font-size:12px}.drill-duration-options button:disabled{cursor:not-allowed;opacity:.55}.drill-session-tools .drill-tool-actions{gap:8px}.drill-session-tools .drill-tool-actions button{border-radius:7px;min-height:48px;font-size:11px}.drill-session-tools .drill-tool-actions button.rep-add-button{color:#efffdf;background:#283f29;border-color:#91b279}.drill-session-tools .drill-start-button{min-height:64px;font-size:16px}.round-save-status,.round-notes-target{color:#cfe7c3;margin:0;font-size:12px;line-height:1.4}.drill-session-tools .drill-start-button:focus-visible,.round-focus-button:focus-visible,.round-reset-button:focus-visible,.drill-tool-actions button:focus-visible,.drill-duration-options button:focus-visible{outline-offset:2px;outline:3px solid #fff}.workspace-overlay.round-focus-dialog{background:#101710;place-items:center;padding:0;display:grid;overflow:auto}.round-focus-panel{width:min(100%,1040px);min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));align-items:center;display:grid}.round-focus-panel .drill-session-tools{background:0 0;border:0;width:100%}.round-focus-panel .round-metrics>div:first-child strong{font-size:clamp(80px,17vw,210px)}.standing-entry-plan{border:1px solid #647a55;border-left:3px solid var(--acid);background:#222d22;border-radius:8px;gap:12px;padding:18px;display:grid}.standing-entry-plan>div:first-child{gap:5px;display:grid}.standing-entry-plan>div:first-child span{color:var(--acid);font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase}.standing-entry-plan>div:first-child strong{font-size:18px}.standing-entry-plan>p{color:#d5e1d0;margin:0}.standing-entry-plan ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.standing-entry-plan li{border-top:1px solid #52634d;gap:12px;display:flex}.standing-entry-plan li>span{color:var(--acid);font:750 11px var(--font-geist-mono), monospace;flex:none}.standing-entry-plan li>div{min-width:0}.standing-entry-plan li strong{color:#fff;font-size:15px}.standing-entry-plan li p{color:#cbd8c5;margin:5px 0 0}@media (max-width:480px){.round-tools-heading{flex-wrap:wrap}.round-metrics{grid-template-columns:minmax(0,1fr) 98px}.round-metrics>div:first-child strong{font-size:clamp(58px,16vw,76px)}.round-focus-panel .round-metrics{grid-template-columns:1fr}.round-focus-panel .round-metrics>div+div{border-left:0;padding-left:0}.round-focus-panel .round-metrics>div:first-child strong{font-size:clamp(88px,26vw,128px)}}.invite-page{--invite-accent:var(--acid);--invite-border:#3d4939;--invite-muted:#bdc8b6;color:#f7f9f2;background:#111710;min-height:100svh;padding:0 24px 96px}.invite-container{width:min(1120px,100%);margin:0 auto}.invite-topline{border-bottom:1px solid var(--invite-border);min-height:68px;color:var(--invite-muted);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.09em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;display:flex}.invite-topline a{align-items:center;min-height:44px;display:inline-flex}.invite-topline a:hover,.invite-share-note a:hover{color:var(--invite-accent)}.invite-hero{max-width:780px;padding:clamp(40px,7vw,88px) 0 clamp(36px,5vw,64px)}.invite-eyebrow,.invite-panel-kicker{color:var(--invite-accent);font:700 11px var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.invite-hero h1{letter-spacing:-.06em;margin:18px 0 20px;font-size:clamp(42px,7vw,84px);line-height:1}.invite-hero h1 span{color:var(--invite-accent)}.invite-hero>p:last-child{max-width:580px;color:var(--invite-muted);margin:0;font-size:clamp(16px,2vw,19px);line-height:1.5}.invite-panel{border:1px solid var(--invite-border);background:#1b241b;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);padding:clamp(26px,4vw,52px);display:grid}.invite-panel h2{letter-spacing:-.04em;margin:16px 0 14px;font-size:clamp(28px,3vw,40px);line-height:1.1}.invite-panel>div>p{max-width:360px;color:var(--invite-muted);margin:0;font-size:14px;line-height:1.65}.invite-form{align-content:start;gap:12px;display:grid}.invite-form label{font-size:13px;font-weight:700}.invite-form input{color:#141d13;width:100%;min-height:52px;font:inherit;background:#f7f9f2;border:1px solid #8d9b88;padding:12px 14px;font-size:16px}.invite-form input:focus-visible{outline:3px solid var(--invite-accent);outline-offset:2px}.invite-form-note{color:var(--invite-muted);margin:0;font-size:12px;line-height:1.6}.invite-feedback{border-left:3px solid var(--invite-accent);color:#f7f9f2;background:#293629;margin:4px 0 0;padding:12px 14px;line-height:1.5}.invite-feedback.is-error{background:#42271e;border-color:#f39170}.invite-submit{cursor:pointer;border:0;justify-self:start;align-items:center;gap:20px;min-height:52px;margin-top:8px;display:inline-flex}.invite-submit:disabled{opacity:.7;cursor:wait}.invite-unavailable{border:1px solid var(--invite-border);color:var(--invite-muted);padding:20px;line-height:1.6}.invite-unavailable a,.invite-share-note a{color:var(--invite-accent);text-underline-offset:4px;text-decoration:underline}.invite-share-note{color:var(--invite-muted);margin:28px 0 0;font-size:13px;line-height:1.6}@media (max-width:768px){.invite-panel{grid-template-columns:1fr}}@media (max-width:520px){.invite-page{padding:0 16px 64px}.invite-topline{padding-block:8px}.invite-panel{padding:24px 18px}.invite-submit{justify-content:space-between;width:100%}}.knowledge-browser-heading .knowledge-search{align-self:end;gap:5px;width:100%;display:grid}.knowledge-search>span:first-child{color:var(--muted);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.knowledge-search .search-wrap{display:block}.knowledge-search .search-wrap input{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;width:100%;min-height:48px;padding:12px 4px 12px 28px;font-size:14px}.knowledge-search .search-wrap input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.technique-knowledge-card{min-height:180px}.technique-knowledge-card .knowledge-card-open{min-height:0;padding:18px}.technique-knowledge-card .knowledge-card-open h2{align-content:center;min-height:44px;margin:0;padding-right:56px;font-size:clamp(23px,2.8vw,28px);line-height:1.12;display:grid}.technique-knowledge-card .knowledge-card-path-actions{top:18px;right:18px}.knowledge-card-meta{flex-wrap:wrap;align-items:center;gap:7px 14px;width:100%;margin-top:14px;display:flex}.technique-knowledge-card .knowledge-card-position{margin:0}.knowledge-card-variations{flex-basis:100%;gap:5px;min-width:0;display:grid}.knowledge-card-variations strong{color:#3e5b37;font:750 9px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-card-variations>span{color:#4d5949;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.technique-knowledge-card .knowledge-card-open>p{margin:auto 0 0;padding-top:18px}.knowledge-detail>header{display:block}.knowledge-detail>header>p:last-child{max-width:720px;color:var(--muted);line-height:1.6}.knowledge-detail-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-detail-header-top h2{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.knowledge-detail-header-actions{z-index:5;flex:none;align-items:center;gap:7px;display:flex}.knowledge-detail-header-actions .icon-action-light{flex:none}.knowledge-variation-menu{position:relative}.knowledge-variation-menu>summary{border:1px solid var(--icon-action-light-border);background:var(--icon-action-light-surface);width:44px;height:44px;color:var(--icon-action-light-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;list-style:none;display:inline-flex}.knowledge-variation-menu>summary::-webkit-details-marker{display:none}.knowledge-variation-menu>summary::marker{content:""}.knowledge-variation-menu[open]>summary{background:var(--icon-action-light-ink);color:var(--acid)}.knowledge-variation-menu>div{z-index:8;background:#fafdf6;border:1px solid #99ad87;border-radius:9px;width:min(310px,100vw - 36px);max-height:min(60svh,400px);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 16px 36px #1315123d}.knowledge-variation-menu button{color:#172813;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.knowledge-variation-menu button:hover,.knowledge-variation-menu button[aria-current=true]{background:#eaf3df}.knowledge-variation-menu button small{color:#597250;font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.knowledge-variation-menu>summary:focus-visible,.knowledge-variation-menu button:focus-visible,.knowledge-detail-header-actions .icon-action-light:focus-visible{outline-offset:2px;outline:3px solid #cf5a2c}.knowledge-detail-path-actions>summary{padding:0}@media (min-width:801px) and (max-width:1100px){.archetype-profile-card{grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr)}.archetype-profile-visual .archetype-radar{width:min(270px,100%)}.archetype-profile-card>.archetype-profile-copy{padding:24px 22px}}@media (max-width:700px){.knowledge-browser-heading .knowledge-search{width:100%}}@media (max-width:480px){.knowledge-detail>header h2{font-size:38px}}.athlete-workspace-hub .archetype-profile-card{grid-template-columns:1fr}.athlete-workspace-hub .archetype-profile-visual{background:radial-gradient(circle at 20% 45%,#d9ff4f14,#0000 55%),#21261e;border-bottom:1px solid #3d4239;border-right:0;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-template-areas:"radar panel";place-items:center stretch;gap:clamp(22px,4vw,48px);min-height:0;padding:24px clamp(18px,3vw,32px);display:grid}.athlete-workspace-hub .archetype-profile-visual .archetype-radar{grid-area:radar;width:min(340px,100%);padding:0}.profile-guidance-candidates{min-width:0;font-family:var(--font-geist-sans), sans-serif;letter-spacing:normal;text-transform:none;border-top:1px solid #4c5845;margin-top:16px;padding-top:13px;font-weight:400}.profile-guidance-candidates h2{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px}.profile-guidance-candidates p{color:#e1e8d8;margin:0;font-size:14px;line-height:1.5}.profile-guidance-panel{border-left:1px solid #4c5845;grid-area:panel;align-self:center;min-width:0;padding:2px 0 2px clamp(20px,3vw,36px)}.profile-snapshot-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-training-status{border:1px solid #697c59;border-left:3px solid var(--acid);background:#1a251c;border-radius:8px;max-width:560px;padding:15px 17px}.profile-snapshot-heading>span{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.profile-snapshot-heading>strong{color:#c3cfba;white-space:nowrap;font-size:12px}.profile-snapshot-body{margin-top:15px}.profile-snapshot-body small{color:#b6d095;font:700 10px var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase}.profile-snapshot-body h2{color:#f2f8eb;letter-spacing:-.03em;margin:5px 0 7px;font-size:clamp(20px,2.4vw,27px);line-height:1.12}.profile-snapshot-body p{color:#ced9c7;margin:0;font-size:13px;line-height:1.45}.profile-snapshot-cue{border-top:1px solid #4d6348;margin-top:15px;padding-top:12px}.profile-snapshot-cue span{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}.profile-snapshot-cue p{color:#dce8d4;margin:6px 0 0;font-size:13px;line-height:1.45}.defensive-gaps>header span,.defensive-diagnosis>span,.defensive-training-plan>span,.defensive-checkin>span{color:var(--acid);font:700 10px var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.defensive-checkin button,.defensive-dialog-actions button:last-child{border:1px solid var(--acid);background:var(--acid);color:#1c2914;cursor:pointer;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:750}.athlete-workspace-hub .archetype-profile-copy:has(.defensive-gaps){align-content:start;gap:22px}.defensive-gaps{--defense-accent:#e48d66;border-top:1px solid #3d4339;padding-top:20px}.defensive-gaps>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.defensive-gaps>header span,.defensive-diagnosis>span,.defensive-training-plan>span,.defensive-checkin>span{color:#ffaf88}.defensive-gaps>header h2{color:#fff;letter-spacing:-.04em;margin:5px 0;font-size:clamp(22px,2.4vw,34px)}.defensive-gaps>header p{color:#b0baab;margin:0;font-size:12px;line-height:1.45}.defensive-gaps>header .defensive-add-action{border-color:var(--defense-accent);color:#ffcaac;background:#3c271e;flex:none;width:48px;height:48px;padding:0}.defensive-gaps>header .defensive-add-action:hover{color:#fff;background:#553326}.defensive-gap-grid{grid-template-columns:repeat(auto-fill,minmax(170px,190px));gap:14px;display:grid}.defensive-gap-card{background:#241e1a;border:1px solid #665146;border-radius:12px;min-width:0}.defensive-gaps .defensive-gap-card{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#3a2922,#241e1a 75%);border-color:#91644e;border-radius:50%}.defensive-gaps .defensive-gap-summary{text-align:center;border-radius:50%;justify-content:center;align-items:center;height:100%;padding:18px}.defensive-gaps .defensive-gap-summary>span:first-child{justify-items:center}.defensive-gaps .defensive-gap-summary small{max-width:150px;line-height:1.3}.defensive-gaps .defensive-gap-summary strong{font-size:clamp(15px,2vw,19px)}.defensive-gaps .defensive-gap-summary em{max-width:155px;line-height:1.3}.defensive-gaps .defensive-hole-count{color:#b9b5ab;font-size:10px;line-height:1.2}.defensive-gaps .defensive-gap-summary:hover{background:#e48d661c}.defensive-gap-card.is-expanded{grid-column:1/-1}.defensive-gap-summary{border-radius:inherit;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;width:100%;min-height:100px;padding:15px;display:flex}.defensive-gap-summary>span:first-child{align-content:center;gap:5px;min-width:0;display:grid}.defensive-gap-summary small{color:#ffaf88;font:700 9px var(--font-geist-mono), monospace;text-transform:uppercase}.defensive-gap-summary strong{overflow-wrap:anywhere;font-size:20px;line-height:1.1}.defensive-gap-summary em{color:#b9b5ab;font-size:11px;font-style:normal}.defensive-gap-detail{color:#e8e9df;gap:18px;padding:0 16px 18px;display:grid}.defensive-gap-detail p{margin:8px 0;font-size:13px;line-height:1.5}.defensive-diagnosis,.defensive-training-plan,.defensive-checkin{border-top:1px solid #58473d;padding-top:15px}.defensive-diagnosis blockquote{color:#c2c7ba;border-left:3px solid #e48d66;margin:10px 0 0;padding-left:12px;font-size:12px}.defensive-diagnosis label,.defensive-position-context{color:#c9d0c2;gap:7px;font-size:11px;font-weight:700;display:grid}.defensive-diagnosis textarea,.defensive-diagnosis input,.defensive-position-context select{color:#fff;width:100%;min-height:44px;font:inherit;background:#1a2019;border:1px solid #65705e;border-radius:7px;padding:8px 10px}.defensive-diagnosis button{color:#ffcaac;cursor:pointer;background:0 0;border:1px solid #e48d66;border-radius:7px;min-height:44px;margin-top:9px;padding:8px 12px}.defensive-diagnosis button:disabled{opacity:.5;cursor:default}.defensive-gap-actions{gap:12px;display:flex}.defensive-gap-actions label,.defensive-checkin label{color:#c9d0c2;flex:1;gap:6px;font-size:11px;font-weight:700;display:grid}.defensive-gap-actions select,.defensive-checkin select,.defensive-checkin input{color:#fff;background:#1a2019;border:1px solid #65705e;border-radius:7px;width:100%;min-height:44px;padding:8px 10px}.defensive-training-plan small{color:#e3bca3;font-size:11px}.defensive-task,.defensive-counter{background:#1c2420;border:1px solid #625745;border-radius:9px;margin-top:12px;padding:14px}.defensive-task h3{margin:0;font-size:18px}.defensive-task dl{grid-template-columns:minmax(70px,90px) 1fr;gap:8px 10px;font-size:12px;line-height:1.45;display:grid}.defensive-task dt{color:#ffba94;font-weight:700}.defensive-task dd{margin:0}.defensive-counter em{color:#ffba94;font-size:11px;font-style:normal;display:block}.knowledge-defense-guide>details{border:1px solid #60715d;border-radius:10px;margin-top:16px;padding:12px 16px}.knowledge-defense-guide>details>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.knowledge-defense-body{gap:12px;padding-top:12px;display:grid}.knowledge-defense-body p{margin:0;line-height:1.5}.knowledge-defense-body label{gap:6px;font-size:12px;font-weight:700;display:grid}.knowledge-defense-body select{color:#fff;background:#151c16;border:1px solid #64745f;border-radius:7px;min-height:44px;padding:8px}.knowledge-defense-body .defensive-task{color:#e8e9df}.knowledge-defense-body .defensive-content-gap{color:#82401f}.knowledge-defense-body .defensive-task p,.knowledge-defense-body .defensive-task strong{color:#e8e9df}.defensive-training-plan details summary{cursor:pointer;align-content:center;min-height:44px}.defensive-training-plan ul{gap:8px;padding:0;list-style:none;display:grid}.defensive-training-plan li{background:#202920;border:1px solid #5b6856;border-radius:8px;padding:11px}.defensive-training-plan li a{color:var(--acid);font-weight:750}.defensive-training-plan li p{color:#cbd4c6;margin-bottom:0}.defensive-content-gap{color:#ffba94}.defensive-checkin form{gap:10px;margin-top:12px;display:grid}.defensive-checkin form button{justify-self:start}.defensive-recent-checkins{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.defensive-recent-checkins li{border-top:1px solid #58473d;padding-top:8px;font-size:11px}.defensive-recent-checkins time{color:#b8bbae;margin-left:10px}.defensive-recent-checkins p{margin-bottom:0}.defensive-resolved{margin-top:15px}.defensive-resolved summary{color:#c2c9b9;cursor:pointer;align-content:center;min-height:44px}.defensive-gap-dialog{color:#fff;background:#20251e;border:1px solid #64715b;border-radius:16px;width:min(560px,100%);margin:max(24px,5vh) auto;padding:clamp(20px,4vw,32px)}.defensive-gap-dialog h2{margin:12px 0 8px;font-size:clamp(26px,5vw,40px);line-height:1.05}.defensive-gap-dialog>p:not(.eyebrow){color:#bfc8b7;line-height:1.45}.defensive-gap-dialog form{gap:16px;margin-top:20px;display:grid}.defensive-gap-dialog form>label{gap:7px;font-size:12px;font-weight:700;display:grid}.defensive-gap-dialog form>label span,.defensive-checkin label span{color:#9ca99a;font-weight:400}.defensive-gap-dialog input[type=search],.defensive-gap-dialog input:not([type]),.defensive-gap-dialog select,.defensive-gap-dialog textarea{color:#fff;width:100%;min-height:44px;font:inherit;background:#141a14;border:1px solid #697564;border-radius:8px;padding:10px}.defensive-gap-dialog fieldset{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.defensive-gap-dialog legend{margin-bottom:8px;font-size:12px;font-weight:700}.defensive-gap-dialog fieldset label{cursor:pointer;border:1px solid #566251;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:9px;display:flex}.defensive-gap-dialog input[type=radio]{width:18px;height:18px;accent-color:var(--acid)}.defensive-form-error{color:#ffb091}.defensive-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.defensive-dialog-actions button:first-child{color:#fff;cursor:pointer;background:0 0;border:1px solid #6e7868;border-radius:8px;min-height:44px;padding:10px 15px}.defensive-gaps button:focus-visible,.defensive-gaps a:focus-visible,.defensive-gaps select:focus-visible,.defensive-gap-dialog :focus-visible,.defensive-workspace :focus-visible{outline-offset:2px;outline:3px solid #ffb386}.defensive-workspace{color:#f4f5ed;background:#191c17;min-height:75vh}.defensive-workspace-header{background:#211e19;border-bottom-color:#7b5642;grid-template-columns:44px minmax(0,1fr) 44px}.defensive-workspace-header .path-workspace-title>span{color:#ffaf88;font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase}.defensive-workspace-header .path-workspace-menu>summary{color:#ffcaac;border-color:#8b644e}.defensive-workspace-header .path-workspace-menu>div{background:#2c211b;border-color:#8b644e}.defensive-workspace-header .path-workspace-menu button:hover{background:#553326}.defensive-workspace-body{gap:18px;width:min(920px,100%);margin:0 auto;padding:clamp(18px,4vw,38px);display:grid}.defensive-workspace-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.defensive-workspace-intro p{color:#c9cec2;margin:0;line-height:1.5}.defensive-workspace-intro span{color:#ffaf88;font:700 11px var(--font-geist-mono), monospace}.defensive-frequency{background:#241e1a;border:1px solid #705445;border-radius:10px;min-width:0;margin:0;padding:12px 13px 14px}.defensive-frequency legend{float:left;color:#ffaf88;width:100%;font:750 10px var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;padding:0}.defensive-frequency>div{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.defensive-frequency button{color:#f4e7dc;cursor:pointer;min-width:0;min-height:44px;font:750 11px var(--font-geist-mono), monospace;text-transform:capitalize;background:#211d1a;border:1px solid #705445;border-radius:7px;padding:8px}.defensive-frequency button[aria-pressed=true]{color:#211b17;background:#e48d66;border-color:#e48d66}.defensive-workspace .defensive-problem-meter{background:#241e1a;border-color:#705445;margin:0}.defensive-problem-meter .node-proficiency-heading span,.defensive-problem-meter .node-proficiency-heading strong{color:#ffaf88}.defensive-problem-meter .proficiency-scale{border-color:#705445}.defensive-problem-meter .proficiency-scale button{color:#f0ddd2;background:#241e1a;border-right-color:#705445}.defensive-problem-meter .proficiency-scale button.is-current{color:#241e1a;background:#e48d66}.defensive-problem-meter .problem-guidance{color:#d9c8bd;margin:0;padding:0 13px 15px;font-size:12px;line-height:1.5}.defensive-problem-meter .problem-guidance span{color:#ffaf88}.defensive-problem-meter .proficiency-scale button:focus-visible{outline-color:#ffaf88}.defensive-workspace-tabs{background:#241e1a;border:1px solid #705445;border-radius:10px;padding:4px}.defensive-workspace-tabs button{font-size:15px}.defensive-workspace-tabs button[aria-pressed=true]{color:#ffcaac;background:#583428}.defensive-workspace-detail{background:#241e1a;border-color:#705445;margin:0}.defensive-workspace-detail .defensive-workspace-tabs{background:0 0;border:0;border-bottom:1px solid #705445;border-radius:0;padding:8px 12px}.defensive-workspace .defensive-gap-card{background:0 0;border:0;border-radius:0}.defensive-workspace .defensive-gap-detail{padding:clamp(14px,3vw,24px)}.defensive-learn-panel{gap:20px;display:grid}.defensive-workspace [hidden]{display:none!important}.defensive-workspace .defensive-diagnosis,.defensive-workspace .defensive-training-plan,.defensive-workspace .defensive-checkin{background:#241e1a;border:1px solid #665146;border-radius:11px;padding:20px}.defensive-workspace .defensive-training-plan>div{gap:12px;margin-top:12px;display:grid}.defensive-workspace .defensive-training-plan>div[hidden]{display:none}.defensive-workspace .defensive-checkin form{grid-template-columns:repeat(2,minmax(0,1fr))}.defensive-workspace .defensive-checkin form button{grid-column:1/-1}.defensive-workspace .drill-session-tools{background:#241e1a;border-color:#705445}.workspace-overlay.defense-picker-overlay{background:#080a07e0;padding:24px}.defense-picker{--defense-picker-line:#665146;color:#f7f2e9;background:#1a1e1a;max-width:1380px;margin:0 auto}.defense-picker>header p:not(.eyebrow){color:#c4cbbd}.defense-picker.is-describing>header h1{font-size:clamp(36px,5vw,60px)}.defense-picker .eyebrow{color:#ffaf88}.defense-picker .icon-button{color:#ffcaac;border-color:#846652;border-radius:8px;flex:0 0 48px}.defense-picker .finish-picker-grid{max-width:1380px}.defense-picker-steps{gap:8px;margin-bottom:20px;display:flex}.defense-picker-steps span{color:#b8ae9e;min-height:44px;font:700 11px var(--font-geist-mono), monospace;text-transform:uppercase;border-bottom:2px solid #594b40;flex:1;align-items:center;display:flex}.defense-picker-steps .is-current{color:#ffaf88;border-color:#ffaf88}.defense-picker-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.defense-picker-kinds button{color:#f7f2e9;text-align:left;cursor:pointer;background:#241e1a;border:1px solid #665146;border-radius:8px;align-content:center;gap:5px;min-height:72px;padding:12px 16px;font-size:16px;font-weight:700;display:grid}.defense-picker-kinds button[aria-pressed=true]{background:#583428;border-color:#ffaf88}.defense-picker-kinds small{color:#ccb9a9;font:650 10px var(--font-geist-mono), monospace}.defense-picker .finish-categories{grid-template-columns:repeat(6,minmax(100px,1fr))}.defense-picker .finish-categories button{color:#f7f2e9;background:#241e1a;border-color:#665146}.defense-picker .finish-categories button.active,.defense-picker .finish-categories button:hover{background:#583428;border-color:#ffaf88}.defense-picker .finish-categories strong,.defense-picker .finish-categories button.active strong{color:#ffaf88}.defense-picker .finish-browser-toolbar{background:#241e1a;border-color:#665146}.defense-picker .finish-browser-toolbar small{color:#cbbcaf}.defense-picker .finish-browser-toolbar input{color:#fff;background:#171c18;border-color:#826858;border-radius:6px}.defense-picker .finish-browser-toolbar input::placeholder{color:#aeb7aa}.defense-picker .finish-options{background:#241e1a;border-color:#665146;max-height:none}.defense-picker .finish-options>button{color:#f7f2e9;background:#1b211e;border-color:#665146;border-radius:7px}.defense-picker .finish-options>button:hover{background:#392921;border-color:#ffaf88}.defense-picker .finish-options>button:disabled{cursor:default;opacity:.58}.defense-picker .finish-options small,.defense-picker .finish-reference-count{color:#e3b69d}.defense-picker .finish-options i,.defense-picker .finish-tile-action{color:#ffaf88}.defense-picker .finish-empty{color:#c4cbbd}.defense-picker .finish-empty button{color:#ffcaac;border-color:#ffaf88}.defense-picker-form{gap:24px;max-width:900px;display:grid}.defense-picker-selected{background:#241e1a;border-left:3px solid #ffaf88;padding:17px 20px}.defense-picker-selected button{color:#ffaf88;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:700}.defense-picker-selected span{color:#ffaf88;font:700 10px var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:6px;display:block}.defense-picker-selected h2{margin:5px 0 0;font-size:clamp(27px,4vw,42px)}.defense-picker-form fieldset{border:0;min-width:0;margin:0;padding:0}.defense-picker-form legend{margin-bottom:12px;font-size:17px;font-weight:750}.defense-picker-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.defense-picker-choice-grid label{cursor:pointer;background:#241e1a;border:1px solid #665146;border-radius:8px;align-content:start;gap:9px;min-height:132px;padding:15px;display:grid}.defense-picker-choice-grid label.is-selected,.defense-picker-frequency label.is-selected{background:#583428;border-color:#ffaf88}.defense-picker-choice-grid input,.defense-picker-frequency input{accent-color:#ffaf88;width:18px;height:18px;margin:0}.defense-picker-choice-grid strong{font-size:15px}.defense-picker-choice-grid span{color:#c7beb3;font-size:12px;line-height:1.45}.defense-picker-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.defense-picker-fields>label{align-content:start;gap:8px;font-size:12px;font-weight:700;display:grid}.defense-picker-fields small{color:#c1b7ac;font-weight:400}.defense-picker-fields select,.defense-picker-fields input,.defense-picker-fields textarea{color:#fff;width:100%;min-height:48px;font:inherit;background:#171c18;border:1px solid #826858;border-radius:7px;padding:10px 12px}.defense-picker-frequency{flex-wrap:wrap;gap:8px;display:flex}.defense-picker-frequency label{cursor:pointer;text-transform:capitalize;background:#241e1a;border:1px solid #665146;border-radius:7px;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.defense-picker-note{grid-column:1/-1}.defense-picker-actions{border-top:1px solid #665146;justify-content:space-between;gap:12px;padding-top:20px;display:flex}.defense-picker-actions button{color:#ffcaac;cursor:pointer;background:0 0;border:1px solid #826858;border-radius:8px;min-height:48px;padding:10px 18px;font-weight:750}.defense-picker-actions button[type=submit]{color:#241e1a;background:#e48d66;border-color:#e48d66}.defense-picker button:focus-visible,.defense-picker input:focus-visible,.defense-picker select:focus-visible,.defense-picker textarea:focus-visible{outline-offset:2px;outline:3px solid #ffaf88}@media (max-width:800px){.defense-picker .finish-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.defense-picker-choice-grid{grid-template-columns:1fr}.defense-picker-choice-grid label{grid-template-columns:auto 1fr;align-items:center;min-height:72px}.defense-picker-choice-grid span{grid-column:2}}@media (max-width:620px){.workspace-overlay.defense-picker-overlay{padding:0}.defense-picker{min-height:100dvh;padding:26px 14px 54px}.defense-picker>header h1{font-size:clamp(34px,9vw,52px)}.defense-picker.is-describing>header h1{font-size:36px}.defense-picker .finish-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.defense-picker .finish-browser-toolbar{flex-direction:column;align-items:stretch}.defense-picker .finish-browser-toolbar label{flex-basis:auto}.defense-picker-kinds button{padding:10px;font-size:14px}.defense-picker-fields{grid-template-columns:1fr}.defense-picker-note{grid-column:auto}.defense-picker-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));background:#1a1e1a;position:sticky;bottom:0}.defense-picker-actions button{flex:1;padding:8px;font-size:12px}.archetype-radar .radar-labeled{display:none}.archetype-radar .radar-mobile{display:block}.archetype-profile-card>.archetype-profile-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 12px;display:grid}.archetype-profile-card>.archetype-profile-heading>div:first-child{width:auto;min-width:0}.archetype-profile-card>.archetype-profile-heading h1{margin-top:7px;font-size:clamp(22px,5vw,29px)}.archetype-profile-card>.archetype-profile-heading .eyebrow{letter-spacing:.06em;white-space:nowrap;font-size:9px}.archetype-profile-card>.archetype-profile-heading .eyebrow>span{display:none}.archetype-profile-actions{order:0;justify-content:flex-end;gap:6px;width:auto}.archetype-profile-actions .profile-icon-action,.archetype-profile-actions .switcher-chevron,.athlete-profile-paths .profile-icon-action,.defensive-gaps>header .defensive-add-action{width:44px;height:44px;min-height:44px}.athlete-profile-paths .path-card-grid{grid-template-columns:minmax(0,1fr);gap:9px}.athlete-profile-paths .path-summary-card{min-height:98px;padding:12px 14px}.athlete-profile-paths .path-summary-card h3{font-size:18px}.athlete-workspace-hub .archetype-profile-visual{grid-template-columns:minmax(0,1fr);grid-template-areas:"radar""panel";gap:15px;padding:17px 15px}.athlete-workspace-hub .archetype-profile-visual .archetype-radar{grid-template-columns:clamp(88px,22vw,112px) minmax(0,1fr);align-items:center;gap:13px;width:100%;min-height:0;display:grid}.athlete-workspace-hub .archetype-profile-visual .radar-heading{grid-area:1/2}.athlete-workspace-hub .archetype-profile-visual .radar-heading strong{font-size:clamp(18px,5vw,24px);line-height:1.1}.athlete-workspace-hub .archetype-profile-visual .radar-mobile{grid-area:1/1;width:100%;margin:0}.profile-guidance-candidates{margin-top:9px;padding-top:9px}.profile-guidance-candidates h2{font-size:9px}.profile-guidance-candidates p{font-size:13px}.profile-guidance-panel{border:0;padding:0}.defensive-gaps .defensive-gap-grid{scroll-snap-type:none;flex-wrap:wrap;justify-content:center;gap:12px;padding:2px 0 12px;display:flex;overflow:visible}.defensive-gaps .defensive-gap-card{scroll-snap-align:none;flex:0 0 min(208px,50% - 6px)}.defensive-gaps .defensive-gap-summary{padding:14px}.defensive-gaps .defensive-gap-summary strong{font-size:17px}}@media (max-width:480px){.defensive-gaps>header{align-items:flex-start}.defensive-gaps .defensive-gap-card{flex-basis:min(218px,100%)}.defensive-gap-actions,.defensive-dialog-actions{flex-direction:column}.defensive-dialog-actions button{width:100%}.defensive-workspace .defensive-checkin form{grid-template-columns:1fr}}@media (max-width:390px){.archetype-profile-card>.archetype-profile-heading .eyebrow{display:none}}.defense-learning-sequence{gap:14px;min-width:0;display:grid}.defense-sequence ol{gap:8px;padding:0;list-style:none;display:grid}.defense-learning-related{gap:8px;display:grid}.defense-learning-related ul{margin:0;padding-left:20px}.defense-sequence .knowledge-step-body .defense-learning-related li{background:0 0;border:0;padding:0}.defense-learning-related a{min-height:44px;color:inherit;align-items:center;font-weight:750;display:inline-flex}.defense-learning-related small{color:#677063}.defense-role-list{gap:8px;display:grid}.defense-role-list>details{background:#f7f7f1;border:1px solid #b9bcb4}.defense-role-list>details>summary{cursor:pointer;text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px 16px;font-weight:750;list-style:none;display:flex}.defense-role-list>details>summary::-webkit-details-marker{display:none}.defense-role-list>details[open]>summary span{transform:rotate(45deg)}.defense-role-list>details>.defense-learning-sequence{border-top:1px solid #c9ccc3;padding:16px}.defensive-gaps .defensive-add-action:disabled{opacity:.45;cursor:not-allowed}.defensive-workspace .defensive-learn-panel{gap:18px}.defensive-workspace .defense-learning-sequence{background:0 0;border:0;border-radius:0;padding:0}.defensive-workspace .defense-learning-related a{color:#ffb386}.defensive-workspace .defense-learning-related small{color:#b9b5ab}.defensive-workspace .defense-sequence{background:#2b211d;border-color:#705445}.defensive-workspace .defense-sequence li{background:#211d1a;border-color:#71564a}.defensive-workspace .defense-sequence li summary{color:#f4e7dc}.defensive-workspace .defense-sequence li summary>span:first-child,.defensive-workspace .defense-sequence li summary .knowledge-step-toggle{color:#ffaf88}.defensive-workspace .defense-sequence .knowledge-step-body{background:#241e1a;border-color:#71564a}.defensive-workspace .defense-sequence .knowledge-step-body p{color:#e2d9d2}.defensive-workspace .defense-role-list>details{background:#241e1a;border-color:#705445}.defensive-workspace .defensive-context{border-left:3px solid #e48d66;gap:10px;padding:4px 0 4px 16px;display:grid}.defensive-context>span{color:#ffaf88;font:750 10px var(--font-geist-mono), monospace;text-transform:uppercase}.defensive-context p{gap:3px;margin:0;display:grid}.defensive-context p strong{color:#d3b7a6;font-size:11px}.defensive-threat-link a{color:#ffbd94;font-weight:750}.defensive-train-panel{gap:18px;display:grid}.defensive-training-setup{background:#241e1a;border:1px solid #665146;border-radius:9px}.defensive-training-setup summary{color:#ffcaac;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:13px 16px;font-weight:750;display:flex}.defensive-training-setup summary span{color:#c7b3a6;font-size:11px;font-weight:500}.defensive-training-setup>div{border-top:1px solid #665146;gap:12px;padding:16px;display:grid}.defensive-goal-guide .goal-carousel-toolbar strong,.defensive-training-log .training-log-heading>span{color:#ffaf88}.defensive-goal-guide .goal-carousel-toolbar button,.defensive-workspace .reference-carousel-toolbar button{color:#ffaf88;background:#39261f;border-color:#8b644e}.defensive-goal-guide .goal-carousel-toolbar button:hover,.defensive-workspace .reference-carousel-toolbar button:hover{background:#583428;border-color:#ffaf88}.defensive-workspace .video-reference-section{border-top-color:#705445}.defensive-workspace .video-reference-section .reference-group-heading,.defensive-workspace .video-reference-content .reference-relevance{border-color:#705445}.defensive-workspace .video-reference-section .reference-group-heading span{color:#ffaf88}.defensive-workspace .video-reference-list li{background:#211d1a;border-color:#705445}.defensive-workspace .video-reference-poster{background-color:#39261f}.defensive-workspace .video-reference-poster button,.defensive-workspace .video-index{color:#211b17;background:#e48d66}.defensive-workspace .video-reference-content>a{color:#ffaf88}.defensive-workspace .reference-context-note{color:#d8c5b8}.defensive-workspace .video-reference-section .honest-empty{color:#d8c5b8;border-color:#705445}.defensive-goal-guide .training-goal-tabs button{background:#241e1a;border-color:#705445}.defensive-goal-guide .training-goal-tabs button strong,.defensive-goal-guide .training-goal-tabs button.is-met strong{color:#ffaf88}.defensive-goal-guide .training-goal-tabs button[aria-selected=true],.defensive-goal-guide .training-goal-tabs button.is-met[aria-selected=true]{background:#3a2921;border-color:#e48d66;box-shadow:inset 0 3px #e48d66}.defensive-goal-guide .training-goal-detail,.defensive-goal-guide .training-goal-detail.is-met{background:#241e1a;border-color:#705445 #705445 #705445 #e48d66}.defensive-goal-guide .training-goal-detail dt,.defensive-goal-guide .training-goal-detail small,.defensive-goal-guide .training-goal-detail .goal-detail-heading>span{color:#ffaf88}.defensive-goal-guide .training-goal-detail .goal-progress-action button{color:#ffcaac;border-color:#e48d66}.defensive-goal-guide .training-goal-detail.is-met .goal-progress-action button[aria-pressed=true]{color:#211b17;background:#e48d66;border-color:#e48d66}.defensive-goal-guide .goal-more-guidance{border-color:#705445}.defensive-goal-guide .goal-more-guidance summary:after{color:#ffaf88}.drill-session-tools.is-defense{background:#241e1a;border-color:#805540}.drill-session-tools.is-defense .round-tools-heading span,.drill-session-tools.is-defense .round-metrics>div>span,.drill-session-tools.is-defense .round-metrics>div+div strong{color:#ffaf88}.drill-session-tools.is-defense .drill-duration-options button.is-active,.drill-session-tools.is-defense .drill-start-button{color:#201913;background:#ffad80;border-color:#ffad80}.drill-session-tools.is-defense .drill-tool-actions button.rep-add-button{color:#ffe6d5;background:#493027;border-color:#ac7254}.workspace-overlay.round-focus-dialog.is-defense{background:#1a1512}.defensive-training-log .training-log-heading,.defensive-training-log .training-log-form{border-color:#705445}.defensive-training-log .training-log-form summary{color:#ffba94}.defensive-training-log .training-log-form>div{border-color:#705445}.defensive-training-log form{gap:12px;display:grid}.defensive-training-log form label{color:#e2d9d2;gap:6px;font-size:12px;font-weight:700;display:grid}.defensive-training-log form label span{color:#b9b5ab;font-weight:400}.defensive-training-log select,.defensive-training-log input{color:#fff;background:#1a2019;border:1px solid #705445;border-radius:7px;min-height:44px;padding:8px 10px}.defensive-training-log form button{color:#211b17;cursor:pointer;background:#e48d66;border:1px solid #e48d66;border-radius:7px;min-height:44px;padding:9px 14px;font-weight:750}@media (max-width:480px){.defensive-workspace .defense-sequence{padding:8px}}:root{--app-header-height:72px}@media (max-width:900px){:root{--app-header-height:62px}}@media (max-width:800px){:root{--app-header-height:calc(56px + env(safe-area-inset-top))}}.app-back-link{min-height:44px;color:inherit;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;text-decoration:none;display:inline-flex}.app-back-icon{border:1px solid;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.app-back-icon svg{width:24px;height:24px}.defensive-workspace .path-workspace-back{color:#ffaf88;background:#39261f;border-color:#8b644e}.defensive-workspace .path-workspace-back:hover{background:#583428;border-color:#ffaf88}.defensive-workspace .path-workspace-back:focus-visible{outline-color:#ffaf88}.profile-editor-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.reference-carousel-toolbar[hidden],.reference-carousel-toolbar>div[hidden]{display:none}.reference-carousel-toolbar button:disabled{opacity:.4;cursor:default}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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}
