@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Barlow:wght@400;500;600&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--ink-900: #0f1115;--ink-850: #12151b;--ink-800: #191d25;--ink-700: #252b36;--ink-600: #333b49;--ink-500: #4a5364;--ink-400: #8b93a5;--ink-200: #c3cad3;--ink-050: #e8eaf0;--lime-300: #c9ea63;--lime-400: #b6e02a;--lime-500: #9bc31d;--lime-ink: #12160a;--teal-500: #35b98a;--red-500: #e05c5c;--board: var(--ink-900);--chrome: var(--ink-850);--surface-quote: var(--ink-800);--surface-field: var(--ink-700);--rule: var(--ink-600);--rule-faint: var(--ink-800);--rule-heading: var(--ink-050);--rule-w: 1px;--rule-heading-w: 2px;--text-primary: var(--ink-050);--text-secondary: var(--ink-200);--text-muted: var(--ink-400);--font-cond: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: Barlow, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--track-label: .14em;--track-btn: .1em;--track-mark: .06em;--track-fig: -.02em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--pad-screen: var(--s-4);--pad-screen-md: var(--s-6);--radius: 0;--r-control: 2px;--r-pill: 999px;--elev-overlay: 0 16px 48px rgba(0, 0, 0, .55);--scrim: rgba(4, 6, 10, .7);--ease: cubic-bezier(.2, 0, .2, 1);--dur-control: .14s;--dur-overlay: .2s;--type-oly: #6fb3ff;--type-str: var(--lime-400);--type-mx: var(--red-500);--type-fnr: var(--teal-500);--type-skll: #c58fff;--type-acc: var(--ink-400);--bg: var(--ink-900);--surface: var(--ink-850);--surface-2: var(--surface-field);--border: var(--rule);--text: var(--text-primary);--text-dim: var(--text-muted);--accent: var(--lime-400);--accent-text: var(--lime-ink);--green: var(--teal-500);--red: var(--red-500)}:focus-visible{outline:2px solid var(--lime-400);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.icon{display:inline-block;width:20px;height:20px;flex-shrink:0;background:currentColor;-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--board);color:var(--text-primary);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:var(--lime-400)}a:hover{color:var(--lime-300)}#root{min-height:100dvh}h2{font-family:var(--font-cond);font-weight:700;font-size:30px;line-height:1;letter-spacing:.03em;text-transform:uppercase;margin:0}h3{font-family:var(--font-cond);font-weight:700;font-size:11px;line-height:1;letter-spacing:var(--track-label);text-transform:uppercase;margin:0 0 var(--s-3);color:var(--text-muted)}.shell{display:flex;min-height:100dvh}.sidebar{display:none;width:var(--sidebar-w, 220px);flex-shrink:0;flex-direction:column;border-right:var(--rule-w) solid var(--rule);background:var(--chrome);position:sticky;top:0;height:100dvh;padding:var(--s-5) 0}.sidebar .brand{font-family:var(--font-cond);font-weight:700;font-size:18px;line-height:1;margin:0 var(--s-5) var(--s-6);letter-spacing:var(--track-mark);text-transform:uppercase}.sidebar .brand span{color:var(--lime-400)}.sidebar nav{display:flex;flex-direction:column;gap:0;flex:1}.sidebar nav button{display:flex;align-items:center;gap:11px;background:none;border:none;border-left:3px solid transparent;border-radius:0;color:var(--text-muted);font-family:var(--font-cond);font-weight:700;font-size:15px;letter-spacing:var(--track-btn);text-transform:uppercase;padding:12px var(--s-5);min-height:44px;cursor:pointer;text-align:left;transition:color var(--dur-control) var(--ease)}@media(hover:hover){.sidebar nav button:hover{color:var(--text-primary)}}.sidebar nav button.active{background:var(--surface-quote);border-left-color:var(--lime-400);color:var(--lime-400)}.sidebar nav button .icon{width:19px;height:19px}.sidebar-foot button{background:none;border:none;color:var(--text-muted);font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:var(--track-btn);text-transform:uppercase;cursor:pointer;padding:var(--s-3) var(--s-5)}.content{flex:1;display:flex;flex-direction:column;min-width:0}.app-header{position:sticky;top:0;z-index:10;background:var(--chrome);border-bottom:var(--rule-w) solid var(--rule);padding:var(--s-3) var(--pad-screen);display:flex;align-items:center;justify-content:space-between}.app-header h1{font-family:var(--font-cond);font-weight:700;font-size:18px;line-height:1;margin:0;letter-spacing:var(--track-mark);text-transform:uppercase}.app-header h1 span{color:var(--lime-400)}.app-header button{background:none;border:none;color:var(--text-muted);font-family:var(--font-cond);font-weight:700;font-size:13px;letter-spacing:var(--track-btn);text-transform:uppercase;cursor:pointer}main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:var(--s-4) var(--pad-screen) calc(76px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;background:var(--chrome);border-top:var(--rule-w) solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;border-top:var(--rule-heading-w) solid transparent;color:var(--text-muted);font-family:var(--font-cond);font-weight:700;font-size:10.5px;letter-spacing:var(--track-btn);text-transform:uppercase;padding:10px 0 9px;min-height:44px;cursor:pointer}.bottom-nav button.active{color:var(--lime-400);border-top-color:var(--lime-400)}.bottom-nav button .icon{width:20px;height:20px}@media(min-width:900px){.sidebar{display:flex}.app-header,.bottom-nav{display:none}main{padding:var(--s-5) var(--pad-screen-md) 40px}}.view-head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);margin:0 0 var(--s-4);border-bottom:var(--rule-heading-w) solid var(--rule-heading);flex-wrap:wrap}.spacer{flex:1}.section{background:none;border:none;border-top:var(--rule-w) solid var(--rule);border-radius:0;padding:var(--s-4) 0 var(--s-5);margin:0}.section:first-of-type{border-top:none;padding-top:var(--s-2)}.empty{text-align:center;color:var(--text-muted);padding:40px var(--pad-screen);font-size:15px}.muted{color:var(--text-muted);font-size:13px;line-height:1.5}.small{font-size:12px}.error{background:none;border:none;border-left:4px solid var(--red-500);color:var(--red-500);border-radius:0;padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);font-size:14px;line-height:1.45}label{display:block;font-family:var(--font-cond);font-weight:700;font-size:10.5px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-3)}input,select,textarea{display:block;width:100%;margin-top:5px;background:var(--surface-field);border:none;color:var(--text-primary);border-radius:var(--r-control);padding:10px;font-size:14px;font-family:inherit}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.field-row{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:flex-end}.field-row label{flex:0 1 auto;min-width:110px}.field-row label.grow{flex:1 1 180px}.field-row>input,.field-row>select{width:auto;flex:1;margin-top:0}.btn-primary{background:var(--lime-400);color:var(--lime-ink);border:none;border-radius:var(--r-control);padding:12px 20px;font-family:var(--font-cond);font-weight:700;font-size:15px;line-height:1;letter-spacing:var(--track-btn);text-transform:uppercase;min-height:44px;cursor:pointer;transition:background var(--dur-control) var(--ease)}@media(hover:hover){.btn-primary:hover{background:var(--lime-300)}}.btn-primary:active{background:var(--lime-500)}.btn-primary:disabled{opacity:.5}.btn-primary:disabled:hover{background:var(--lime-400)}.btn-primary.danger{background:var(--red-500);border-color:var(--red-500);color:var(--ink-050)}@media(hover:hover){.btn-primary.danger:hover{background:var(--red-500);filter:brightness(1.12)}}.btn-small{background:var(--surface-field);border:none;color:var(--text-secondary);border-radius:var(--r-control);padding:9px 12px;font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:var(--track-btn);text-transform:uppercase;min-height:36px;cursor:pointer;white-space:nowrap;transition:color var(--dur-control) var(--ease)}@media(hover:hover){.btn-small:hover{color:var(--text-primary)}}.btn-small.danger{color:var(--red-500)}.btn-add{display:block;width:100%;background:none;border:none;border-top:var(--rule-w) dashed var(--rule);border-bottom:var(--rule-w) dashed var(--rule);color:var(--text-muted);border-radius:0;padding:var(--s-4);font-family:var(--font-cond);font-weight:700;font-size:14px;letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;margin-bottom:var(--s-4);transition:color var(--dur-control) var(--ease),border-color var(--dur-control) var(--ease)}@media(hover:hover){.btn-add:hover{color:var(--lime-400);border-color:var(--lime-400)}}.icon-btn{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:var(--s-1) var(--s-2);min-width:44px;min-height:44px;transition:color var(--dur-control) var(--ease)}@media(hover:hover){.icon-btn:hover{color:var(--text-primary)}.icon-btn.danger:hover{color:var(--red-500)}}.linkish{background:none;border:none;color:var(--lime-400);font-family:inherit;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.tag{display:inline-block;background:var(--surface-field);border:none;color:var(--text-secondary);border-radius:0;padding:2px 7px;font-family:var(--font-cond);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.tag-OLY,.tag-WL{color:var(--type-oly)}.tag-STR{color:var(--type-str)}.tag-MX,.tag-CND{color:var(--type-mx)}.tag-FNR{color:var(--type-fnr)}.tag-SKLL,.tag-GMNSTCS{color:var(--type-skll)}.tag-ACC{color:var(--type-acc)}.tag.rx{background:none;color:var(--teal-500);box-shadow:inset 0 0 0 1px var(--teal-500)}.tag.warn{background:none;color:var(--lime-400);box-shadow:inset 0 0 0 1px var(--lime-400)}.tag.ok{background:none;color:var(--teal-500);box-shadow:inset 0 0 0 1px var(--teal-500)}.login{max-width:360px;margin:0 auto;padding:80px var(--s-5);text-align:center}.login h1{font-family:var(--font-cond);font-weight:700;font-size:34px;line-height:1;letter-spacing:var(--track-mark);text-transform:uppercase;margin:0}.login h1 span{color:var(--lime-400)}.login form{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:var(--rule-heading-w) solid var(--rule-heading);text-align:left}.program-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--s-5);padding:var(--s-4) 0;border-top:var(--rule-w) solid var(--rule-faint);cursor:pointer;transition:background var(--dur-control) var(--ease)}.program-card:first-of-type{border-top:var(--rule-w) solid var(--rule)}@media(hover:hover){.program-card:hover{background:var(--surface-quote)}}.program-card-main{min-width:0}.program-card-main>:first-child{font-family:var(--font-cond);font-weight:700;font-size:20px;line-height:1;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.program-card-main .muted{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;margin-top:6px}.program-goal{margin:-2px 0 var(--s-4)}.block-group h3{margin-top:var(--s-5)}.block-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;margin-top:var(--s-4);border-top:var(--rule-heading-w) solid var(--rule-heading);border-bottom:var(--rule-w) solid var(--rule)}.block-nav-label{font-family:var(--font-cond);font-weight:700;font-size:14px;letter-spacing:var(--track-label);text-transform:uppercase;text-align:center}.week-label{font-family:var(--font-cond);font-weight:700;font-size:10.5px;color:var(--text-muted);margin:var(--s-4) 0 var(--s-2);letter-spacing:var(--track-label);text-transform:uppercase}.week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-top:var(--rule-w) solid var(--rule);border-left:var(--rule-w) solid var(--rule);align-items:stretch}.day-card{background:var(--board);border:none;border-right:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);border-radius:0;min-width:0;padding:var(--s-3);cursor:pointer;display:flex;flex-direction:column;gap:var(--s-2);transition:background var(--dur-control) var(--ease)}@media(hover:hover){.day-card:hover{background:var(--surface-quote)}}.day-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.day-title{font-family:var(--font-cond);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.day-sections{display:flex;flex-wrap:wrap;gap:var(--s-1)}.day-card-actions{display:flex;flex-wrap:wrap;gap:var(--s-1);align-self:flex-start;max-width:100%;margin-top:auto}.day-card-actions .btn-small{padding:7px 8px;min-height:32px}.builder-head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);margin:0 0 var(--s-4);border-bottom:var(--rule-heading-w) solid var(--rule-heading);flex-wrap:wrap}.section-editor-head{display:flex;align-items:center;gap:var(--s-2)}.section-editor-head .collapse{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;min-width:44px;min-height:44px}.section-title-preview{font-family:var(--font-cond);font-weight:700;font-size:17px;letter-spacing:.02em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-editor-body{margin-top:var(--s-3)}.variants,.pieces{border-top:var(--rule-w) dashed var(--rule);padding-top:var(--s-3);margin-top:var(--s-1)}.piece-variants{border-top:var(--rule-w) dashed var(--rule);padding-top:var(--s-2);margin-top:var(--s-2)}.variants-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap}.variants-head input{width:auto;flex:1;min-width:140px;margin-top:0}.variant{background:var(--surface-quote);border:none;border-left:4px solid var(--lime-400);border-radius:0;padding:var(--s-3);margin-bottom:var(--s-2)}.variant-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.variant textarea,.variant input{background:var(--board)}.variant-part{border-top:var(--rule-w) dashed var(--rule);padding-top:var(--s-2);margin-top:var(--s-2)}.pieces-preview{margin-top:var(--s-3)}.piece-preview{border-top:var(--rule-w) dashed var(--rule);padding-top:var(--s-2);margin-top:var(--s-2)}.piece-preview:first-child{border-top:none;padding-top:0;margin-top:0}.piece-preview-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.piece-preview .section-desc{margin:3px 0 0}.variant-part input,.variant-part textarea{margin-bottom:6px}.athlete-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 var(--s-5);padding:var(--s-4) 0;border-top:var(--rule-w) solid var(--rule-faint)}.athlete-card:first-of-type{border-top:var(--rule-w) solid var(--rule)}@media(hover:hover){.athlete-card:hover{background:var(--surface-quote)}}.athlete-card-main{min-width:0;cursor:pointer}.athlete-card-main>:first-child{font-family:var(--font-cond);font-weight:700;font-size:20px;line-height:1;letter-spacing:.02em;text-transform:uppercase;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.athlete-card-main .muted{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;text-transform:uppercase;margin-top:6px}.athlete-card .delta{margin-left:0;text-align:right;font-size:20px}.athlete-card select{width:auto;min-width:160px;max-width:45%;margin-top:0}.keyed-row{margin-bottom:var(--s-2);align-items:center}.keyed-row .key-input{font-family:var(--font-mono);font-size:13px}.check{display:flex;align-items:center;gap:var(--s-1);margin:0;white-space:nowrap;font-family:var(--font-body);font-size:14px;letter-spacing:normal;text-transform:none;color:var(--text-secondary)}.check input{width:auto;margin:0;accent-color:var(--lime-400)}.checkbox-list{display:flex;flex-wrap:wrap;gap:6px var(--s-4)}.view-head .athlete-picker,.view-head .date-jump{width:auto;margin-top:0;font-family:var(--font-cond);font-weight:700;font-size:13px;letter-spacing:var(--track-btn);text-transform:uppercase;padding:8px}.date-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:0 0 var(--s-3);margin:0 0 var(--s-4);border-bottom:var(--rule-heading-w) solid var(--rule-heading)}.date-nav button{background:none;border:none;color:var(--text-muted);font-family:var(--font-cond);font-size:24px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}@media(hover:hover){.date-nav button:hover{color:var(--text-primary)}}.date-nav .date-label{flex:1;text-align:center}.date-nav .date-label .dow{display:block;font-family:var(--font-cond);font-weight:700;font-size:30px;line-height:1;letter-spacing:.03em;text-transform:uppercase}.date-nav .date-label .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:5px}.recent-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--s-4)}.recent-dates .chip{background:var(--surface-field);border:none;color:var(--text-muted);border-radius:var(--r-pill);padding:5px 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;cursor:pointer}.recent-dates .chip.active{background:var(--lime-400);color:var(--lime-ink)}.badge{display:inline-block;font-family:var(--font-cond);font-weight:700;font-size:11px;line-height:1.2;letter-spacing:.12em;padding:3px 7px;border-radius:0;background:var(--lime-400);color:var(--lime-ink)}.timebox{font-family:var(--font-mono);font-size:13px;color:var(--text-muted);margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.section h3.section-head{display:flex;align-items:baseline;gap:var(--s-2);margin:0;font-family:var(--font-cond);font-weight:700;font-size:22px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary)}.section-desc{white-space:pre-wrap;font-size:15px;line-height:1.55;color:var(--text-secondary);margin:var(--s-3) 0 0}.section-desc a{color:var(--lime-400)}.variant-block{margin-top:var(--s-4);border-left:4px solid var(--lime-400);background:var(--surface-quote);border-radius:0;padding:var(--s-3)}.variant-block .variant-title{font-family:var(--font-cond);font-weight:700;font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--lime-400)}.variant-block .section-desc{margin-top:5px;color:var(--text-primary)}.variant-block .variant-goal{font-weight:600}.variant-part-name{font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}.coach-variant-entry+.coach-variant-entry{margin-top:var(--s-3);padding-top:var(--s-3);border-top:var(--rule-w) dashed var(--rule)}.other-variants{margin-top:var(--s-3)}.other-variants summary{font-family:var(--font-cond);font-weight:700;font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);cursor:pointer;list-style:none}.other-variants summary:before{content:"▸ "}.other-variants[open] summary:before{content:"▾ "}.result-block{margin-top:var(--s-4);background:var(--surface-quote);border:none;border-left:4px solid var(--ink-500);border-radius:0;padding:var(--s-3)}.result-block.not-logged{background:none;border-left:none;border-top:var(--rule-w) dashed var(--rule);border-bottom:var(--rule-w) dashed var(--rule);color:var(--text-muted);font-size:14px;text-align:center;padding:var(--s-3)}.result-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.result-score{font-family:var(--font-mono);font-weight:600;font-size:22px;letter-spacing:var(--track-fig);font-variant-numeric:tabular-nums}.result-sets{display:flex;flex-wrap:wrap;gap:0 var(--s-5);margin-top:var(--s-3)}.result-set{display:flex;align-items:baseline;gap:8px;background:none;border:none;border-radius:0;padding:6px 0;font-family:var(--font-mono);font-size:17px;letter-spacing:var(--track-fig);font-variant-numeric:tabular-nums}.result-set .set-num{width:auto;height:auto;border-radius:0;background:none;color:var(--lime-400);font-family:var(--font-mono);font-weight:700;font-size:12px;display:block}.result-set .set-val em{font-style:normal;color:var(--text-muted);font-family:var(--font-body);font-size:13px}.result-set .set-x{color:var(--ink-500);font-weight:400}.result-notes{white-space:pre-wrap;font-size:14px;line-height:1.5;color:var(--text-muted);margin:var(--s-3) 0 0;padding-top:var(--s-2);border-top:var(--rule-w) dashed var(--rule)}.history{margin-top:var(--s-5);border-top:none;padding-top:0}.history .h-title{font-family:var(--font-cond);font-weight:700;font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);padding-bottom:6px;border-bottom:var(--rule-w) solid var(--rule);margin-bottom:0}.history .h-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:8px 0;border-bottom:var(--rule-w) solid var(--rule-faint)}.history .h-row:last-child{border-bottom:none}.history .h-row .h-date{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);white-space:nowrap}.h-score{font-family:var(--font-mono);font-weight:600;font-size:17px;letter-spacing:var(--track-fig);font-variant-numeric:tabular-nums}.team-athlete{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-cond);font-weight:700;font-size:20px;line-height:1;letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--s-2)}.team-line{display:flex;gap:var(--s-3);font-size:15px;padding:6px 0;align-items:baseline;border-top:var(--rule-w) solid var(--rule-faint)}.profile-row{display:flex;gap:var(--s-3);align-items:baseline;padding:7px 0;font-size:15px;border-bottom:var(--rule-w) solid var(--rule-faint)}.profile-row:last-child{border-bottom:none}.profile-key{font-family:var(--font-cond);font-weight:700;font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-label);flex:0 0 34%;min-width:0;word-break:break-word}.profile-val{flex:1 1 auto;min-width:0;word-break:break-word;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--track-fig)}.profile-nest{flex:1 1 auto;min-width:0;border-left:var(--rule-w) solid var(--rule);padding-left:var(--s-3);margin:2px 0}.profile-nest .profile-key{flex-basis:40%}.profile-para{flex:1 1 auto;min-width:0;white-space:pre-wrap;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--text-secondary);margin:2px 0}.profile-list{margin:2px 0;padding-left:18px;font-size:14px;line-height:1.5}.profile-list li{margin:2px 0}.profile-json{width:100%;font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre}.analytics-note{margin:-2px 0 var(--s-4);line-height:1.5}.an-section{margin-bottom:var(--s-5)}.an-section .an-sub{margin:-6px 0 var(--s-3)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-5)}.chart-card{background:none;border:none;border-top:var(--rule-w) solid var(--rule);border-radius:0;padding:var(--s-3) 0 var(--s-2)}.chart-head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-2)}.chart-title{font-family:var(--font-cond);font-weight:700;font-size:15px;line-height:1.15;letter-spacing:.06em;text-transform:uppercase}.delta{font-family:var(--font-mono);font-weight:600;font-size:17px;letter-spacing:var(--track-fig);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.delta.up{color:var(--teal-500)}.delta.down{color:var(--red-500)}.delta.flat{color:var(--text-muted)}.delta.small-delta{font-size:13px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--rule);stroke-width:1}.chart .axis{fill:var(--text-muted);font-family:var(--font-mono);font-size:11px}.chart .axis.gate{fill:var(--red-500)}.chart .gate-line{stroke:var(--red-500);stroke-width:1.5;stroke-dasharray:5 4;opacity:.8}.legend{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-2);font-size:12px;color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:0;display:inline-block}.metric-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0 0 var(--s-4)}.chip{background:var(--surface-field);border:none;color:var(--text-muted);border-radius:var(--r-pill);padding:7px 15px;font-family:var(--font-cond);font-weight:700;font-size:13px;letter-spacing:var(--track-btn);text-transform:uppercase;min-height:34px;cursor:pointer;transition:background var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}@media(hover:hover){.chip:hover{color:var(--text-primary)}}.chip.active{background:var(--lime-400);color:var(--lime-ink)}.table-wrap{overflow-x:auto;margin-bottom:var(--s-3)}.an-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.an-table th{text-align:left;font-family:var(--font-cond);font-weight:700;font-size:10.5px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-muted);padding:0 var(--s-3) 7px 0;border-bottom:var(--rule-w) solid var(--rule);white-space:nowrap}.an-table td{padding:10px var(--s-3) 10px 0;border-bottom:var(--rule-w) solid var(--rule-faint);vertical-align:top}.an-table tr:last-child td{border-bottom:none}.an-table tr.stale td{background:#e05c5c0f}.an-table .up{color:var(--teal-500)}.an-table .down{color:var(--red-500)}.flag{color:var(--red-500);font-family:var(--font-cond);font-weight:700;font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase}.flag.small{display:block;margin:6px 0 4px;line-height:1.4;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:normal;text-transform:none}.tier{display:inline-block;font-family:var(--font-cond);font-weight:700;font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;padding:3px 9px;border-radius:0;border:var(--rule-w) solid var(--rule);color:var(--text-secondary)}.tier-solid{color:var(--teal-500);border-color:var(--teal-500)}.tier-advanced{color:var(--lime-400);border-color:var(--lime-400)}.tier-developing{color:var(--text-secondary);border-color:var(--rule)}.tier-none{opacity:.5}.empty.small{padding:var(--s-5) 0;font-size:14px;text-align:left}.error.small{font-size:12px;margin-top:var(--s-3)}.drafts-bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.drafts-bar select{width:auto;min-width:260px;margin-top:0}.drafts-bar.sticky-foot{position:sticky;bottom:0;background:var(--board);border-top:var(--rule-w) solid var(--rule);padding:var(--s-3) 0;margin-top:var(--s-1)}.mode-toggle{display:inline-flex;border:var(--rule-w) solid var(--rule);border-radius:0;overflow:hidden}.mode-toggle button{background:none;border:none;border-right:var(--rule-w) solid var(--rule);color:var(--text-muted);padding:10px 14px;font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:var(--track-btn);text-transform:uppercase;min-height:40px;cursor:pointer;transition:background var(--dur-control) var(--ease),color var(--dur-control) var(--ease)}.mode-toggle button:last-child{border-right:none}.mode-toggle button.active{background:var(--lime-400);color:var(--lime-ink)}.mode-toggle.lens button{text-transform:uppercase}.notice{background:none;border:none;border-left:4px solid var(--rule);border-radius:0;padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);font-size:14px;line-height:1.5;color:var(--text-muted)}.notice code{font-family:var(--font-mono);color:var(--text-primary);font-size:12.5px}.notice.warn{border-left-color:var(--lime-400);color:var(--text-secondary)}.notice.error{border-left-color:var(--red-500);color:var(--red-500)}.notice.ok{border-left-color:var(--teal-500);color:var(--text-secondary)}.notice.command pre{margin:var(--s-2) 0 0;white-space:pre-wrap;font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary)}.notice.command pre.stderr{color:var(--red-500)}.stats-strip{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap;background:none;border:none;border-top:var(--rule-w) solid var(--rule);border-bottom:var(--rule-w) solid var(--rule);border-radius:0;padding:var(--s-4) 0;margin-bottom:var(--s-4)}.stat-value{font-family:var(--font-mono);font-weight:600;font-size:26px;line-height:1;letter-spacing:var(--track-fig);font-variant-numeric:tabular-nums}.stat-label{font-family:var(--font-cond);font-weight:700;font-size:10.5px;color:var(--text-muted);letter-spacing:var(--track-label);text-transform:uppercase;margin-top:5px}.stat-label .up{color:var(--red-500)}.stat-label .down{color:var(--teal-500)}.stat-types,.stat-coverage{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.stat-coverage{margin-left:auto}.coverage-detail summary{color:var(--lime-400);font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:var(--track-btn);text-transform:uppercase;cursor:pointer}.coverage-detail ul{margin:var(--s-2) 0 0;padding-left:18px;font-size:13px;color:var(--text-muted)}.coverage-detail li{margin-bottom:var(--s-1)}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--rule-w);background:var(--rule);border:var(--rule-w) solid var(--rule);margin-bottom:var(--s-4)}.board-col{display:flex;flex-direction:column;gap:var(--s-2);text-align:left;background:var(--board);border:none;border-radius:0;padding:var(--s-3);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:background var(--dur-control) var(--ease)}@media(hover:hover){.board-col:hover{background:var(--surface-quote)}}.board-col-changed{box-shadow:inset 3px 0 0 var(--lime-400)}.board-day{font-family:var(--font-cond);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.board-title{font-family:var(--font-cond);font-weight:700;font-size:11px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--lime-400)}.board-chips{display:flex;flex-direction:column;gap:5px;flex:1}.board-chips .chip{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;white-space:normal;background:none;border-radius:0;padding:0;min-height:0;font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-secondary)}.chip-type{flex-shrink:0;font-family:var(--font-cond);font-weight:700;font-size:10.5px;letter-spacing:.12em;color:var(--text-muted)}.chip-title{flex:1;font-weight:400;color:var(--text-secondary)}.chip-min{flex-shrink:0;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.chip-shared{opacity:.5}.board-foot{border-top:var(--rule-w) solid var(--rule);padding-top:var(--s-2)}.dot-changed{display:inline-block;width:5px;height:5px;border-radius:0;background:var(--lime-400);margin-left:6px}.day-picker{display:flex;gap:0;flex-wrap:wrap;margin-bottom:var(--s-4)}.day-picker button{background:none;border:var(--rule-w) solid var(--rule);border-right:none;color:var(--text-muted);border-radius:0;padding:10px 14px;font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:var(--track-btn);text-transform:uppercase;min-height:40px;cursor:pointer}.day-picker button:last-child{border-right:var(--rule-w) solid var(--rule)}.day-picker button.active{background:var(--lime-400);color:var(--lime-ink);border-color:var(--lime-400)}.draft-day-head h2{margin-bottom:var(--s-1)}.draft-day-title{font-family:var(--font-cond);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--lime-400);margin-top:6px}.draft-day-notes{margin-top:var(--s-2)}.diff-summary{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3);font-size:14px}.diff-day{padding:0;overflow:hidden}.diff-day-head{display:flex;align-items:center;gap:var(--s-3);width:100%;background:none;border:none;color:var(--text-primary);font-family:var(--font-cond);font-weight:700;font-size:17px;letter-spacing:.02em;text-transform:uppercase;text-align:left;padding:var(--s-3) 0;min-height:44px;cursor:pointer}.diff-caret{color:var(--text-muted)}.diff-day-changed{box-shadow:inset 3px 0 0 var(--lime-400);padding-left:var(--s-3)}.diff-day-added{box-shadow:inset 3px 0 0 var(--teal-500);padding-left:var(--s-3)}.diff-day-removed{box-shadow:inset 3px 0 0 var(--red-500);padding-left:var(--s-3)}.diff-day>.muted{padding:0 0 var(--s-3)}.kind-added{color:var(--teal-500);box-shadow:inset 0 0 0 1px var(--teal-500);background:none}.kind-removed{color:var(--red-500);box-shadow:inset 0 0 0 1px var(--red-500);background:none}.kind-changed{color:var(--lime-400);box-shadow:inset 0 0 0 1px var(--lime-400);background:none}.diff-section{border-top:var(--rule-w) solid var(--rule);padding:var(--s-3) 0}.diff-section-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-2)}.diff-whole{opacity:.7}.diff-field{margin-top:var(--s-3)}.diff-field-name{font-family:var(--font-cond);font-weight:700;font-size:10.5px;color:var(--text-muted);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:var(--s-1)}.diff-field-name .tag{margin-left:var(--s-2)}.diff-scalar{display:flex;align-items:center;gap:var(--s-2);font-size:14px;flex-wrap:wrap}.diff-arrow{color:var(--text-muted);font-family:var(--font-mono)}.diff-prose{background:var(--surface-quote);border-radius:0;padding:var(--s-2) var(--s-3);font-size:14px;line-height:1.5}.diff-line{display:flex;gap:var(--s-2)}.diff-line-same{color:var(--text-muted)}.diff-mark{flex-shrink:0;width:1ch;color:var(--text-muted);font-family:var(--font-mono)}.diff-text{flex:1;white-space:pre-wrap;word-break:break-word}.diff-blank{color:var(--rule)}.diff-run-add{background:#35b98a38;color:#a6e6cd;border-radius:0}.diff-run-del{background:#e05c5c33;color:#f0a3a3;border-radius:0;text-decoration:line-through}.diff-scalar .diff-run{padding:2px 6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--s-5);z-index:50}.modal{max-width:460px;width:100%;max-height:80dvh;overflow-y:auto;background:var(--chrome);border:var(--rule-w) solid var(--rule);border-radius:0;box-shadow:var(--elev-overlay);padding:var(--s-5)}.modal:first-of-type{border-top:var(--rule-w) solid var(--rule)}.upload-dates{margin:var(--s-3) 0;padding-left:18px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.upload-dates li{margin-bottom:3px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-4)}.share-panel{display:flex;flex-direction:column;gap:var(--s-3)}.share-ttl{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-family:var(--font-cond);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.share-ttl select{width:auto}
