.react-calendar-heatmap text{font-size:10px;fill:#aaa}.react-calendar-heatmap .react-calendar-heatmap-small-text{font-size:5px}.react-calendar-heatmap rect:hover{stroke:#555;stroke-width:1px}.react-calendar-heatmap .color-empty{fill:#eee}.react-calendar-heatmap .color-filled{fill:#8cc665}.react-calendar-heatmap .color-github-0{fill:#eee}.react-calendar-heatmap .color-github-1{fill:#d6e685}.react-calendar-heatmap .color-github-2{fill:#8cc665}.react-calendar-heatmap .color-github-3{fill:#44a340}.react-calendar-heatmap .color-github-4{fill:#1e6823}.react-calendar-heatmap .color-gitlab-0{fill:#ededed}.react-calendar-heatmap .color-gitlab-1{fill:#acd5f2}.react-calendar-heatmap .color-gitlab-2{fill:#7fa8d1}.react-calendar-heatmap .color-gitlab-3{fill:#49729b}.react-calendar-heatmap .color-gitlab-4{fill:#254e77}:root{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#000;color:#e7eaee;--bg-0: #000000;--bg-1: #000000;--bg-2: #000000;--panel: #000000;--panel-soft: #000000;--line: rgba(193, 204, 216, .2);--line-strong: rgba(193, 204, 216, .35);--text-0: #f2f4f6;--text-1: #c8d0d8;--text-2: #95a2af;--accent: #d7dde4;--accent-soft: rgba(215, 221, 228, .2);--danger: #c7cdd4;--success: #c7cdd4}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.92) transparent}body{margin:0;min-height:100vh;background:#000;color:var(--text-0)}#root{height:100vh;width:100vw;display:flex;background:#000}.trackerPageLayout{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,50%) minmax(0,50%);grid-template-rows:minmax(0,1fr);min-height:0;background:#000}.loginPage{width:100%;height:100vh;display:grid;grid-template-columns:15% 70% 15%;align-items:stretch;padding:0}.loginSpacerColumn{width:100%;min-height:100%;visibility:hidden}.loginSpacerColumnLeft{grid-column:1}.loginSpacerColumnRight{grid-column:3}.loginCenterColumn{grid-column:2;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;min-height:100%;justify-content:center;padding:42px 0 28px;transform:translateY(44px)}.loginCardAsciiBox{width:fit-content;max-width:100%;min-height:9.4em;margin-bottom:0;position:relative;display:flex;justify-content:center;align-items:flex-start;overflow:visible}.loginCardAsciiTitle{display:inline-block;width:auto;max-width:100%;margin:0 auto;font-size:clamp(.5rem,1.05vw,1.08rem);line-height:1.08;min-height:8em}.loginSideCopy{margin:0 0 4px;max-width:100%;color:var(--text-1);font-size:clamp(.6rem,1.3vw,1.2rem);line-height:1.14;text-align:center;font-family:inherit;font-weight:400}.loginIntroBlock{display:flex;flex-direction:column;align-items:center;gap:28px}.loginIntroBlock.isHidden{display:none}.loginCopyTabs{display:inline-flex;border:1px solid rgba(215,221,228,.45);padding:3px;gap:3px}.loginCopyTabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-2);padding:8px 18px;cursor:pointer;font-size:1.45rem;font-weight:400;transition:border-color .16s ease,color .16s ease,background-color .16s ease;font-family:inherit}.loginCopyTabs button:not(.active):hover{transition:border-color .58s ease,color .58s ease,background-color .58s ease;border-color:#ffffffe6;background:#fff;color:#0a0c0f}.loginCopyTabs button.active{border-color:#fff;background:#fff;color:#0a0c0f;cursor:default}.loginCopyTextSlot{position:relative;width:min(670px,100%);min-height:15.5rem;display:flex;align-items:center;justify-content:center}.loginGetStartedButton{width:min(780px,100%);min-height:126px;padding:24px 32px;justify-content:center;font-size:2rem;font-family:inherit}.loginCopyTextSlot .loginSideCopy{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .18s ease}.loginCopyTextSlot .loginSideCopy.isVisible{opacity:1;pointer-events:auto}.loginCopyTextSlot .loginSideCopy.isHidden{opacity:0;pointer-events:none}.loginSideCopyLine{display:block;white-space:nowrap}.loginSpectrumLine{display:inline-block;background-image:linear-gradient(90deg,#ff4d4d,#ff9f43,#ffe66d,#4cd137,#34ace0,#706fd3,#ff4d4d);background-size:220% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:spectrumShift 7s ease-in-out infinite}@keyframes spectrumShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loginAuthArea{width:min(520px,100%);min-height:250px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center}.loginHint{margin-top:12px}.loginActions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:22px}.loginForm{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px;width:min(520px,100%)}.loginForm label{display:flex;flex-direction:column;gap:6px;width:100%;text-align:center}.loginForm label span{color:var(--text-1);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-family:inherit}.loginForm input{background:#000;border:1px solid rgba(215,221,228,.45);border-radius:6px;padding:8px 10px;min-height:36px;color:#f2f4f6;font-size:.8rem;font-family:inherit}.locationMultiSelectField{display:flex;flex-direction:column;gap:6px}.locationMultiSelect{position:relative}.locationMultiSelectInputWrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:6px;background:#000;border:1px solid rgba(215,221,228,.45);border-radius:6px;cursor:text}.locationMultiSelect:focus-within .locationMultiSelectInputWrap{border-color:#fffffff2}.locationMultiSelectInput{flex:1 1 140px;min-width:140px;min-height:22px;padding:2px 4px;border:0;background:transparent;color:#f2f4f6;font-size:.8rem;font-family:inherit}.locationMultiSelectInput:focus{outline:none;box-shadow:none}.locationChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px;border:1px solid rgba(215,221,228,.45);border-radius:6px;background:transparent;color:#f2f4f6;font-size:.68rem;line-height:1.2}.locationChipText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locationChipRemove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit;line-height:1}.loginActions{gap:8px;margin-top:14px}.loginActions .primaryButton,.loginActions .secondaryButton{padding:5px 9px;min-height:30px;font-size:.66rem}.appShell{width:100%;min-height:0;display:contents}.panel{padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.panel+.panel{border-left:none}.trackerPanel{flex:1;min-height:0;width:100%;background:var(--panel);color:var(--text-0);grid-column:1;grid-row:1}.blackPanel{flex:1;min-height:0;width:100%;padding:24px;background:var(--panel);color:var(--text-0);border-left:1px solid var(--line);border-right:none;grid-column:2;grid-row:1}.activityRow{min-width:0;padding:0 0 8px;border-bottom:1px solid var(--line);background:transparent}.insightsBody{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable both-edges;padding-right:8px;display:flex;flex-direction:column;gap:10px}.currentLevelLine{margin:0;color:#eef2f5;font-size:.78rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.currentLevelLine span{color:#eef2f5}.terminalSection{border:none;background:transparent;padding:10px}.terminalTitle{margin:0 0 8px;color:var(--text-1);font-size:.72rem;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.terminalOutput{margin:0;white-space:pre-wrap;word-break:break-word;color:#eef2f5;font-size:.78rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.terminalCursor{animation:terminalBlink 1s steps(1,end) infinite}@keyframes terminalBlink{50%{opacity:0}}.recommendationsSection{display:flex;flex-direction:column;gap:10px;margin-top:0}.recommendationsHeader{display:flex;flex-direction:row;align-self:stretch;width:100%;justify-content:space-between;align-items:center;min-height:28px;gap:8px;margin:18px 0 12px}.recommendationsTitle{margin:0;color:#eef2f5;font-size:.78rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-align:left}.primaryButtonSmall{padding:3px 7px;font-size:.66rem;line-height:1.1;width:260px;align-self:auto;display:inline-flex;justify-content:center}.primaryButtonSmall.isPlaceholder{visibility:hidden;pointer-events:none}.recommendationCard{border:1px solid rgba(215,221,228,.45);background:#050607;color:#f2f4f6;padding:8px;animation:recommendationReveal .28s ease forwards;opacity:0;display:flex;flex-direction:column;gap:4px;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.recommendationCard.noReveal{animation:none;opacity:1}.recommendationCard:hover{transition:border-color .58s ease,color .58s ease,background-color .58s ease;border-color:#fffffff2;background:#fff;color:#0a0c0f}.recommendationName,.recommendationCategory,.recommendationReason{margin:0;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.recommendationHeader{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%;cursor:pointer}.recommendationCheckbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:16px;height:16px;border:1px solid currentColor;background:transparent;position:relative;cursor:pointer}.recommendationCheckbox:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:5px;border:2px solid #050607;border-top:0;border-right:0;transform:translate(-50%,-58%) rotate(-45deg) scale(0);transform-origin:center;transition:transform .16s ease}.recommendationCheckbox:checked{background:#fff;border-color:#fff}.recommendationCheckbox:checked:after{transform:translate(-50%,-58%) rotate(-45deg) scale(1)}.recommendationCard:hover .recommendationCheckbox{background:#0a0c0f;border-color:#0a0c0f}.recommendationCard:hover .recommendationCheckbox:after{border-color:#fff}.recommendationName{display:inline-block;white-space:nowrap;font-size:.76rem;line-height:1.2}.recommendationCategory{margin-top:2px;font-size:.7rem;opacity:.85}.recommendationReason{margin-top:4px;font-size:.72rem;line-height:1.35}.recommendationSearchLink{margin-top:4px;align-self:flex-start;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:2px;padding:0;font-size:.66rem;line-height:1.1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;transition:none}.recommendationSearchLink:hover{color:inherit}@keyframes recommendationReveal{0%{opacity:0}to{opacity:1}}.insightsPre{margin:0;white-space:pre-wrap;word-break:break-word;color:#d8dee4;font-size:.78rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.inspectOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030406d6;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.inspectOverlayPanel{width:min(960px,100%);max-height:min(85vh,900px);overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable both-edges;border:1px solid var(--line);background:#050607;padding:16px;display:flex;flex-direction:column;gap:12px}.statsOverlayPanel{width:min(1080px,100%)}.feedbackOverlayPanel{width:min(720px,100%);max-height:min(78vh,640px)}.feedbackForm{display:flex;flex-direction:column;gap:14px}.feedbackField{display:flex;flex-direction:column;gap:8px}.feedbackField span{font-size:.72rem;color:var(--text-1);text-transform:uppercase;letter-spacing:.08em}.feedbackField textarea{width:100%;min-height:168px;resize:vertical;background:#000;border:1px solid rgba(215,221,228,.45);color:#f2f4f6;padding:12px;font:inherit;line-height:1.45}.feedbackField textarea:focus{outline:none;border-color:#fffffff2}.feedbackActions{display:flex;justify-content:flex-end}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.statsCard{border:1px solid rgba(215,221,228,.22);background:#000;padding:12px;display:flex;flex-direction:column;gap:6px}.statsLabel{margin:0;color:var(--text-2);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.statsValue{margin:0;color:#f2f4f6;font-size:1.6rem;line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.statsValueText{font-size:.96rem;line-height:1.25}.statsSection{border:1px solid rgba(215,221,228,.22);background:#000;padding:14px;display:flex;flex-direction:column;gap:12px}.statsSectionTitle{margin:0;color:#f2f4f6;font-size:.92rem;font-weight:600}.statsPre{padding:0}.statsList{display:grid;gap:10px}.statsListItem{border:1px solid rgba(215,221,228,.16);background:#020304;padding:12px;display:flex;flex-direction:column;gap:6px}.statsListTitle,.statsListMeta,.statsListBody{margin:0}.statsListTitle{color:#f2f4f6;font-size:.88rem}.statsListMeta{color:var(--text-2);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.statsListBody{color:#c8d0d8;font-size:.8rem;line-height:1.45}.paywallCard{border:1px solid rgba(215,221,228,.45);background:#000;padding:12px;display:flex;flex-direction:column;gap:8px}.paywallTitle{margin:0;color:#eef2f5;font-size:.9rem;font-weight:600}.paywallText{margin:0;color:#c8d0d8;font-size:.8rem;line-height:1.4}.paywallLinkButton{align-self:flex-start;text-decoration:none}.panelHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.panelHeaderActions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.assessmentHeader{flex-direction:column;align-items:stretch}.assessmentHeader .panelHeaderActions{width:100%;justify-content:flex-end}.trackerHeader{flex-direction:column;align-items:stretch}.trackerHeader>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.trackerHeader .loopreadyAsciiTitle{font-size:.18rem;line-height:1}.trackerHeader .loopreadyAsciiBox{min-height:1.35rem}.trackerHeader h1{font-size:1.9rem}.appAsciiTitle{margin:0;color:#f2f4f6;font-size:.41rem;line-height:1.15;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.loopreadyAsciiTitle{position:relative;z-index:1;color:#f2f4f6;text-shadow:1px 1px 0 rgba(232,236,241,.98),2px 2px 0 rgba(184,191,199,.92),3px 3px 0 rgba(132,140,149,.82),4px 4px 0 rgba(86,94,104,.7),5px 5px 0 rgba(56,62,70,.55)}.loginLoopreadyAsciiTitle{text-shadow:2px 2px 0 rgba(184,191,199,.98),4px 4px 0 rgba(132,140,149,.92),6px 6px 0 rgba(86,94,104,.82)}.appAsciiTitle.loginCardAsciiTitle{font-size:clamp(.5rem,1.05vw,1.08rem);line-height:1.08}.asciiTitleBox{overflow:hidden}.loopreadyAsciiBox{width:66ch;min-height:6.1em}.categoryFilter{display:inline-flex}.categoryButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(215,221,228,.45);background:transparent;color:#f2f4f6;border-radius:6px;padding:8px 12px;min-width:220px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.categoryButton:hover,.categoryButton.active{border-color:#fffffff2}.categoryButtonLabel{color:var(--text-1);font-size:.72rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.categoryButtonValue{color:var(--text-0);font-weight:400;font-size:.82rem}.categoryMenu{width:100%;max-height:none;min-height:0;flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#000}.categoryCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(215,221,228,.22);background:#000;color:var(--text-1);border-radius:8px;padding:12px 10px;min-height:96px;text-align:left;font-size:.82rem;line-height:1.3;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.categoryCard:hover{border-color:#fffffff2;background:#fff;color:#0a0c0f}.categoryCard.active{border-color:#fff;background:#fff;color:#0a0c0f}.selectInput{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#12171dd9;border:1px solid var(--line-strong);border-radius:6px;padding:6px 10px;color:var(--text-0);font-weight:700;font-size:.82rem}.selectInput:focus{outline:none;box-shadow:0 0 0 3px #d7dde42e;border-color:#d7dde499}.primaryButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border:1px solid rgba(215,221,228,.45);background:transparent;color:#f2f4f6;font-weight:400;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:.82rem;white-space:nowrap;letter-spacing:normal;text-transform:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.primaryButton.loginGetStartedButton{width:min(780px,100%);min-height:126px;padding:24px 32px;border-radius:0;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;font-family:inherit}.primaryButton:hover{transition:border-color .58s ease,color .58s ease,background-color .58s ease;border-color:#fffffff2;background:#fff;color:#0a0c0f;box-shadow:none}.primaryButton:disabled{opacity:.6;cursor:not-allowed}.secondaryButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(215,221,228,.45);background:transparent;color:#f2f4f6;font-weight:400;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:.82rem;white-space:nowrap;letter-spacing:normal;text-transform:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.secondaryButton:hover{transition:border-color .58s ease,color .58s ease,background-color .58s ease;border-color:#fffffff2;background:#fff;color:#0a0c0f}.addEntryCard{background:#000;border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:12px}.addEntryGrid{display:grid;grid-template-columns:200px 1fr 220px;gap:12px}.addEntryGrid label{display:flex;flex-direction:column;gap:6px;min-width:0}.addEntryGrid label.outcomeField{align-items:flex-start}.addEntryGrid label.outcomeField .segmented{width:fit-content}.addEntryGrid label span{color:var(--text-1);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:none}.addEntryGrid input{background:#000;border:1px solid rgba(215,221,228,.45);border-radius:6px;padding:10px 12px;color:#f2f4f6;font-size:.82rem;width:100%}.addEntryGrid select.selectInput{background:#000;border:1px solid rgba(215,221,228,.45);color:#f2f4f6;border-radius:6px;padding:10px 12px;font-size:.82rem;width:100%}.addEntryGrid .span2{grid-column:span 2}.addEntryGrid .span3{grid-column:span 3}.categoryTilesField{margin:0;padding:0;border:none;min-width:0}.categoryTilesField legend{margin:0 0 6px;padding:0;color:var(--text-1);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.categoryTilesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.categoryTileButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(215,221,228,.45);background:transparent;color:#f2f4f6;padding:10px 12px;text-align:left;font-size:.78rem;line-height:1.25;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.categoryTileButton:hover{border-color:#fffffff2;background:#fff;color:#0a0c0f}.categoryTileButton.active{border-color:#fff;background:#fff;color:#0a0c0f}.categoryCustomRow{margin-top:10px;display:flex;align-items:center;gap:0}.categoryCustomInput{flex:1 1 auto;min-width:0;min-height:42px;height:42px;background:#000;border:1px solid rgba(215,221,228,.45);border-right:0;border-radius:0;color:#f2f4f6;padding:10px 12px;font-size:.82rem;line-height:1.3}.loginForm input::placeholder,.addEntryGrid input::placeholder,.categoryCustomInput::placeholder,.locationMultiSelectInput::placeholder{color:var(--text-2)}.loginForm input:focus,.addEntryGrid input:focus,.addEntryGrid select.selectInput:focus,.categoryCustomInput:focus,.locationMultiSelectInput:focus{outline:none;border-color:#fffffff2;box-shadow:none}.categoryCustomAddButton{align-self:stretch;min-height:42px;height:42px;border-radius:0;padding-top:0;padding-bottom:0}.addEntryGrid select.selectInput option{background:#000;color:#f2f4f6}.addEntryFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.inlineStatus{margin:0;color:var(--text-2);font-size:.9rem}.inlineStatus.error{color:var(--danger)}.inlineStatus.success{color:var(--success)}@media (max-width: 980px){.loginPage{grid-template-columns:15% 70% 15%;padding:16px}.trackerPageLayout{display:flex;flex-direction:column;overflow:auto}.appShell{display:flex;flex-direction:column;overflow:visible}.panel+.panel{border-left:none;border-top:1px solid rgba(148,163,184,.15)}.panel{padding:16px;gap:12px}.blackPanel{min-height:40vh;padding:16px;border-left:none;border-right:none}.loginCenterColumn{grid-column:2;width:min(100%,560px);align-items:center;min-height:100%;gap:20px;padding:8px 0 16px;transform:none}.loginCardAsciiBox{width:100%;max-width:100%;min-height:6.8em}.appAsciiTitle.loginCardAsciiTitle{max-width:100%;font-size:clamp(.34rem,.82vw,.58rem)}.loginCopyTextSlot{width:min(100%,540px);min-height:11rem}.loginSideCopy{max-width:100%;font-size:clamp(.55rem,1.6vw,1rem)}.loginCopyTabs{width:min(100%,540px)}.loginCopyTabs button{flex:1 1 0;min-width:0;text-align:center;padding:10px 14px;font-size:clamp(1rem,3.4vw,1.35rem)}.loginAuthArea,.loginForm,.loginGetStartedButton{width:min(100%,540px)}.loginGetStartedButton{min-height:92px;padding:18px 20px;font-size:1.35rem}.trackerPanel,.blackPanel{grid-column:auto;grid-row:auto}.activityRow{padding:0 0 8px}.heatmapCard{width:100%;max-width:100%}.addEntryGrid{grid-template-columns:1fr}.addEntryGrid .span2,.addEntryGrid .span3{grid-column:auto}.categoryMenu{grid-template-columns:1fr}}@media (max-width: 520px){.loginPage{min-height:100svh;padding:16px 14px;overflow-y:auto;align-items:flex-start}.loginCenterColumn{width:min(100%,340px);min-height:calc(100svh - 32px);gap:10px;justify-content:center;padding:0}.loginCardAsciiBox{display:flex;justify-content:center;width:100%;min-height:3.2rem}.appAsciiTitle.loginCardAsciiTitle{width:auto;max-width:100%;font-size:clamp(.19rem,.8vw,.31rem);line-height:1}.loginCopyTextSlot{width:100%;min-height:5.25rem}.loginSideCopy{max-width:100%;font-size:clamp(.49rem,2.15vw,.68rem);line-height:1.08}.loginCopyTabs{width:100%}.loginCopyTabs button{padding:8px 6px;font-size:clamp(.82rem,4.6vw,1rem)}.loginAuthArea,.loginForm{width:100%;min-height:0}.loginGetStartedButton{width:100%;min-height:60px;padding:14px 12px;font-size:.92rem}.loginForm{margin-top:0}.loginForm label span{font-size:.62rem}.loginForm input{min-height:40px;font-size:.9rem}.locationMultiSelectInputWrap{min-height:40px}.locationMultiSelectInput{font-size:.9rem}.loginActions{width:100%;gap:8px}.loginActions .primaryButton,.loginActions .secondaryButton{flex:1 1 calc(50% - 4px);min-height:38px;font-size:.76rem}}@media (max-width: 520px) and (max-height: 740px){.loginCenterColumn{gap:8px}.appAsciiTitle.loginCardAsciiTitle{font-size:clamp(.17rem,.72vw,.27rem)}.loginCopyTextSlot{min-height:4.8rem}.loginSideCopy{font-size:clamp(.47rem,2.4vw,.61rem)}.loginGetStartedButton{min-height:56px;font-size:.88rem}.react-calendar-heatmap text{display:none}.react-calendar-heatmap{height:auto}.heatmapBody{padding:0}.trackerControls{justify-content:flex-start}}h1{margin:0;font-size:1.35rem;letter-spacing:.01em;color:var(--text-0)}.assessmentTitle{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;opacity:.8}h2{margin:0;font-size:1.1rem;color:var(--text-0)}.muted{margin:6px 0 0;color:var(--text-2);font-size:.9rem}.trackerControls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}.trackerControls .categoryButton,.trackerControls>.primaryButton{min-height:44px;padding:12px 16px}.segmented{display:inline-flex;gap:6px;align-items:center;background:transparent;padding:6px;border-radius:6px;border:1px solid var(--line)}.segmented:has(button.active){border-color:#fffffff2}.segmented.segmentedTight{padding:4px;gap:4px}.segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border:1px solid transparent;color:var(--text-2);padding:6px 10px;border-radius:5px;cursor:pointer;font-weight:400;font-size:.8rem;text-transform:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.segmented button:not(.active):hover{transition:border-color .58s ease,color .58s ease,background-color .58s ease;border-color:#ffffffe6;background:#fff;color:#0a0c0f;box-shadow:none}.segmented button.active{border-color:#fff;background:#fff;color:#0a0c0f;box-shadow:none;cursor:default}.outcomeField .segmented button.active{border-color:#fff;background:#fff;color:#0a0c0f}.heatmapCard{background:transparent;border:none;padding:0;display:flex;flex-direction:column;gap:0;flex:0 0 auto;width:100%;max-width:100%}.heatmapHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.heatmapBody{overflow:hidden;padding:8px 0 12px}.heatmapLegend{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:.85rem}.legendSwatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--line)}.legendSwatch.heatmap-empty{background:#8294a829}.legendSwatch.heatmap-scale-1{background:#cbd2da40}.legendSwatch.heatmap-scale-2{background:#cbd2da73}.legendSwatch.heatmap-scale-3{background:#cbd2daad}.legendSwatch.heatmap-scale-4{background:#e8ecf1eb}.tableCard{background:transparent;border-radius:8px;border:none;padding:0 8px 16px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable both-edges;flex:1;min-height:0}.struggledCard{background:#02061773;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow:hidden}.struggledHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.struggledCount{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:800;color:#a5f3fc;border:1px solid rgba(34,211,238,.25);background:#22d3ee1f}.struggledList{list-style:none;margin:0;padding:0 8px 0 0;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable both-edges}.struggledRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.16);background:#0f172a73}.struggledMeta{min-width:0}.struggledName{margin:0;font-weight:700;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.struggledTimes{flex:0 0 auto;font-size:.78rem;font-weight:800;color:var(--danger)}table{width:100%;table-layout:fixed;border-collapse:collapse;background:#000}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:.64rem;background:#000}th:first-child,td:first-child{width:120px;white-space:nowrap}th:nth-child(3),td:nth-child(3){width:170px}th:nth-child(4),td:nth-child(4){width:32%}th{text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;color:#bec8d1;border-color:var(--line-strong);position:sticky;top:0;z-index:2;background:#000}.todayRow td{background:#000}.todayRow td:first-child{box-shadow:inset 3px 0 #e8ecf1eb}.notesCell.notesStruggled{color:#fda4af}.problemCellContent{position:relative;min-width:0}.problemCellContent>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowActions{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .14s ease}.rowActionButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(215,221,228,.28);background:transparent;color:var(--text-2);padding:2px 7px;font:inherit;font-size:.66rem;line-height:1.1;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}tbody tr:hover .rowActions,tbody tr:focus-within .rowActions{opacity:1;pointer-events:auto}tbody tr:hover .problemCellContent,tbody tr:focus-within .problemCellContent{padding-right:108px}.rowActionButton:hover{border-color:#ffffffe6;color:var(--text-0)}@media (hover: none){.problemCellContent{padding-right:108px}.rowActions{opacity:1;pointer-events:auto}}.sortButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:8px;padding:0;cursor:pointer}.sortArrow{opacity:.85;font-size:.9em}tbody tr:last-child td{border-bottom:none}.react-calendar-heatmap .heatmap-empty{fill:#8294a829}.react-calendar-heatmap .heatmap-scale-1{fill:#cbd2da40}.react-calendar-heatmap .heatmap-scale-2{fill:#cbd2da73}.react-calendar-heatmap .heatmap-scale-3{fill:#cbd2daad}.react-calendar-heatmap .heatmap-scale-4{fill:#e8ecf1eb}.react-calendar-heatmap text{fill:var(--text-2);font-size:8px;font-family:inherit;font-weight:400}.react-calendar-heatmap{width:100%;height:auto;display:block}.react-calendar-heatmap rect{rx:2}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:transparent;border-radius:0!important;-webkit-border-radius:0!important}::-webkit-scrollbar-thumb{background:#ffffffeb;border-radius:0!important;-webkit-border-radius:0!important;border:0}::-webkit-scrollbar-corner{background:transparent;border-radius:0!important;-webkit-border-radius:0!important}*{border-radius:0!important}
