._activityGrid_owwfp_1{width:100%;padding:0;overflow:visible;position:relative;display:flex;flex-direction:column;align-items:center}._yearLabels_owwfp_11{display:flex;gap:3px;margin-bottom:4px;padding:0 20px;position:relative;width:fit-content}._yearCell_owwfp_20{width:11px;font-size:.7rem;font-weight:600;color:var(--sl-color-text);text-align:center;writing-mode:vertical-rl;text-orientation:mixed;height:30px;display:flex;align-items:flex-end;justify-content:center}._gridContainer_owwfp_34{display:flex;flex-direction:row;gap:3px;overflow-x:auto;overflow-y:visible;padding:0 20px;margin:0;position:relative;width:fit-content;max-width:100%}._column_owwfp_47{display:flex;flex-direction:column;gap:3px}._week_owwfp_53{width:11px;height:11px;border-radius:2px;position:relative;cursor:pointer;transition:outline .2s ease;border:none;padding:0;margin:0;background:none;font:inherit;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:10}._week_owwfp_53:hover{outline:1px solid var(--sl-color-text);outline-offset:1px;z-index:1000}._emptyWeek_owwfp_78{width:11px;height:11px;visibility:hidden}._level-0_owwfp_85{background-color:#1a1a1a}._level-1_owwfp_89{background-color:#404040}._level-2_owwfp_93{background-color:#6b6b6b}._level-3_owwfp_97{background-color:#a0a0a0}._level-4_owwfp_101{background-color:#e8e8e8}._tooltip_owwfp_106{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--sl-color-bg-nav);color:var(--sl-color-text);padding:.5rem .75rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:999999;box-shadow:0 2px 8px #00000040;margin-bottom:4px;border:1px solid var(--sl-color-gray-5)}._tooltipRight_owwfp_124{left:0;transform:translate(0)}._tooltipLeft_owwfp_130{left:auto;right:0;transform:translate(0)}._tooltipBottom_owwfp_137{top:100%;bottom:auto;margin-top:4px;margin-bottom:0}._tooltip_owwfp_106:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--sl-color-bg-nav)}._tooltipBottom_owwfp_137:after{top:auto;bottom:100%;border-top:none;border-bottom:4px solid var(--sl-color-bg-nav)}._tooltipBottom_owwfp_137._tooltipRight_owwfp_124:after{left:6px}._tooltipBottom_owwfp_137._tooltipLeft_owwfp_130:after{left:auto;right:6px}._tooltipDate_owwfp_175{font-weight:600;margin-bottom:.25rem}._tooltipHours_owwfp_180{color:var(--sl-color-text-accent)}._tooltipPercentage_owwfp_184{font-size:.7rem;opacity:.8}._legend_owwfp_190{display:flex;align-items:center;gap:3px;margin-top:-3px;padding:0 20px;font-size:.75rem;color:var(--sl-color-text);line-height:1;width:fit-content}._legendLabel_owwfp_202{font-size:.75rem;line-height:1}._legendBox_owwfp_207{width:11px;height:11px;border-radius:2px}@media(max-width:768px){._weeksGrid_owwfp_215{max-width:100%}._yearSection_owwfp_219{flex-direction:column;align-items:flex-start}._yearLabel_owwfp_11{margin-bottom:.5rem}}._logbook-display_1iasf_1{max-width:800px;margin:0 auto;font-family:system-ui,sans-serif}._loading_1iasf_7,._error_1iasf_8{text-align:center;padding:2rem;font-size:1.1rem}._error_1iasf_8{color:var(--sl-color-red)}._activitySection_1iasf_18{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;width:fit-content;margin-left:auto;margin-right:auto}._goalSection_1iasf_28{background:var(--sl-color-gray-6);padding:1rem 1.5rem;border-radius:8px;margin-top:1rem;width:100%;box-sizing:border-box}._projectNote_1iasf_37{font-size:.85rem;color:var(--sl-color-gray-3);margin-top:.75rem}._goalHeader_1iasf_43{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}._goalLabel_1iasf_50{font-size:.9rem;font-weight:500;color:var(--sl-color-text-accent)}._goalValue_1iasf_56{font-size:1.5rem;font-weight:700;color:var(--sl-color-text)}._goalUnit_1iasf_62{font-size:.9rem;font-weight:400;color:var(--sl-color-text-accent)}._goalBar_1iasf_68{height:8px;background:var(--sl-color-gray-5);border-radius:4px;overflow:hidden}._goalProgress_1iasf_75{height:100%;background:var(--sl-color-accent);border-radius:4px;transition:width .3s ease}._goalFooter_1iasf_82{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:var(--sl-color-gray-3)}._visualizations_1iasf_90{margin:2rem 0;display:flex;flex-direction:column;gap:3rem}._chartSection_1iasf_97,._tableSection_1iasf_98{width:100%}._chartSection_1iasf_97 h3,._tableSection_1iasf_98 h3{margin-bottom:1rem;font-size:1.25rem;font-weight:600;color:var(--sl-color-text)}@media(max-width:768px){._logbook-display_1iasf_1{margin:0;padding:0 1rem}._goalSection_1iasf_28{padding:1rem}._goalValue_1iasf_56{font-size:1.25rem}}._table_7lu23_1{width:100%;border:1px solid var(--sl-color-gray-5);border-radius:8px;overflow:hidden}._header_7lu23_8{display:flex;justify-content:space-between;padding:.75rem 1rem;background:var(--sl-color-gray-6);font-weight:600;font-size:.875rem;color:var(--sl-color-text-accent);border-bottom:1px solid var(--sl-color-gray-5)}._nameHeader_7lu23_19{flex:1}._hoursHeader_7lu23_23{width:80px;text-align:right}._topicGroup_7lu23_28{border-bottom:1px solid var(--sl-color-gray-5)}._topicGroup_7lu23_28:last-child{border-bottom:none}._topicRow_7lu23_36{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:var(--sl-color-bg);border:none;cursor:pointer;font-family:inherit;font-size:1rem;color:var(--sl-color-text);text-align:left;transition:background-color .15s ease}._topicRow_7lu23_36:hover{background:var(--sl-color-gray-6)}._topicName_7lu23_56{display:flex;align-items:center;gap:.5rem;font-weight:500}._chevron_7lu23_63{display:inline-block;font-size:.7rem;transition:transform .2s ease;color:var(--sl-color-text-accent)}._chevron_7lu23_63._expanded_7lu23_70{transform:rotate(90deg)}._hours_7lu23_23{font-variant-numeric:tabular-nums;font-weight:500;color:var(--sl-color-text-accent);min-width:60px;text-align:right}._sections_7lu23_82{background:var(--sl-color-gray-6)}._sectionRow_7lu23_86{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem .5rem 2.5rem;font-size:.9rem;border-top:1px solid var(--sl-color-gray-5)}._sectionName_7lu23_95{color:var(--sl-color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1rem}main[data-astro-cid-ualjvmzx]{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem}header[data-astro-cid-ualjvmzx]{margin-bottom:3rem}h1[data-astro-cid-ualjvmzx]{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#666;margin-bottom:.5rem;font-weight:400}header[data-astro-cid-ualjvmzx] p[data-astro-cid-ualjvmzx]{font-size:.85rem;color:#444;margin:0}
