.page-module___8aEwW__page{background:var(--background);min-height:100vh;color:var(--foreground);flex-direction:column;font-family:Arial,sans-serif;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__shapeLayer{z-index:0;pointer-events:none;position:absolute;inset:0}.page-module___8aEwW__shape{--shape-size:120px;--shape-drift-x:30px;--shape-drift-y:30px;--shape-rotate:0deg;--shape-thickness:2px;--shape-line-scale:1;width:var(--shape-size);height:var(--shape-size);border:var(--shape-thickness) solid var(--shape-stroke);color:var(--shape-stroke);opacity:0;animation-name:page-module___8aEwW__shapeLife;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;display:block;position:absolute;transform:translate(-50%,-50%)}.page-module___8aEwW__circle{border-radius:999px}.page-module___8aEwW__square{border-radius:16%}.page-module___8aEwW__line{width:calc(var(--shape-size) * var(--shape-line-scale));height:var(--shape-thickness);background:var(--shape-stroke);border:0;border-radius:999px}.page-module___8aEwW__triangle{box-shadow:inset 0 0 0 var(--shape-thickness) var(--shape-stroke);clip-path:polygon(50% 6%,94% 92%,6% 92%);background:0 0;border:0}.page-module___8aEwW__heart{box-shadow:inset 0 0 0 var(--shape-thickness) var(--shape-stroke);clip-path:polygon(50% 92%,18% 64%,9% 47%,9% 30%,20% 16%,34% 13%,50% 24%,66% 13%,80% 16%,91% 30%,91% 47%,82% 64%);background:0 0;border:0}@keyframes page-module___8aEwW__shapeLife{0%{opacity:0;transform:translate(-50%, -50%) translate(0, 0) rotate(var(--shape-rotate))}10%{opacity:.9}50%{opacity:.9;transform:translate(-50%, -50%) translate(var(--shape-drift-x), calc(var(--shape-drift-y) * -1)) rotate(calc(var(--shape-rotate) + 180deg))}90%{opacity:.9}to{opacity:0;transform:translate(-50%, -50%) translate(0, 0) rotate(calc(var(--shape-rotate) + 360deg))}}.page-module___8aEwW__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 28px 14px 20px;font-size:14px;display:flex;position:relative}.page-module___8aEwW__leftTools{align-items:flex-start;gap:12px;display:flex}.page-module___8aEwW__rightTools{--tool-icon-size:42px;--tool-icon-gap:8px;align-items:flex-start;gap:10px;display:flex}.page-module___8aEwW__rightIconRail{align-items:stretch;gap:var(--tool-icon-gap);flex-direction:column;display:flex}.page-module___8aEwW__calendarLauncher,.page-module___8aEwW__focusLauncher{width:var(--tool-icon-size);height:var(--tool-icon-size);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--accent-strong);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-module___8aEwW__focusLauncherActive{border-color:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-soft) 40%, transparent)}.page-module___8aEwW__focusLauncherError{color:#c62828;max-width:120px;margin:0;font-size:11px;line-height:1.35}.page-module___8aEwW__settingsWrap{position:relative}.page-module___8aEwW__settingsButton{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--accent-strong);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-module___8aEwW__settingsPanel{z-index:8;border:1px solid var(--line);background:var(--surface);width:220px;box-shadow:0 8px 22px color-mix(in srgb, var(--foreground) 20%, transparent);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);left:0}.page-module___8aEwW__settingsLabel{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.page-module___8aEwW__settingsInput{border:1px solid var(--line);background:var(--background);width:100%;height:36px;color:var(--foreground);border-radius:8px;outline:none;margin-bottom:10px;padding:0 10px;font-size:14px}.page-module___8aEwW__settingsInput:focus{border-color:var(--accent-soft);box-shadow:0 1px 6px var(--hover-ring)}.page-module___8aEwW__settingsSave{border:1px solid var(--line);background:var(--surface-muted);width:100%;height:34px;color:var(--foreground);cursor:pointer;border-radius:8px;font-size:14px}.page-module___8aEwW__colorPicker{border:1px solid var(--line);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;width:46px;height:42px;display:inline-flex;overflow:visible}.page-module___8aEwW__colorPicker input{cursor:pointer;appearance:none;background:0 0;border:0;width:28px;height:28px;padding:0}.page-module___8aEwW__colorPicker input::-webkit-color-swatch-wrapper{padding:0}.page-module___8aEwW__colorPicker input::-webkit-color-swatch{border:0;border-radius:999px}.page-module___8aEwW__colorPicker input::-moz-color-swatch{border:0;border-radius:999px}.page-module___8aEwW__themeButton{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--accent-strong);border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-module___8aEwW__themeButton:hover,.page-module___8aEwW__colorPicker:hover,.page-module___8aEwW__settingsButton:hover,.page-module___8aEwW__settingsSave:hover,.page-module___8aEwW__calendarLauncher:hover,.page-module___8aEwW__focusLauncher:hover{filter:brightness(.98)}.page-module___8aEwW__themeIcon{width:20px;height:20px}.page-module___8aEwW__clockWidget{border:1px solid var(--line);background:var(--surface);height:calc((var(--tool-icon-size) * 2) + var(--tool-icon-gap));text-align:center;min-width:230px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-soft) 22%, transparent);border-radius:8px;flex-direction:column;justify-content:center;padding:6px 14px;display:flex}.page-module___8aEwW__clockDate{letter-spacing:.7px;color:var(--muted);margin-bottom:3px;font-family:Lucida Console,Courier New,monospace;font-size:13px}.page-module___8aEwW__clockTime{font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--accent-strong);text-shadow:0 0 10px color-mix(in srgb, var(--accent-soft) 35%, transparent);font-family:Lucida Console,Monaco,Courier New,monospace;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1}.page-module___8aEwW__main{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px 16px 62px;display:flex;position:relative}.page-module___8aEwW__logo{letter-spacing:-.4px;text-align:center;color:var(--accent);place-items:center;max-width:min(92vw,980px);height:2.4em;margin-bottom:28px;font-size:clamp(28px,4.8vw,56px);font-weight:500;line-height:1.2;display:grid}.page-module___8aEwW__logoText{display:inline}.page-module___8aEwW__searchForm{width:100%;max-width:584px;position:relative}.page-module___8aEwW__searchInput{border:1px solid var(--search-border);background:var(--background);width:100%;height:46px;color:var(--foreground);border-radius:24px;outline:none;padding:0 18px;font-size:16px}.page-module___8aEwW__searchInput::placeholder{color:color-mix(in srgb, var(--accent) 82%, var(--foreground));opacity:1}.page-module___8aEwW__searchInput:hover,.page-module___8aEwW__searchInput:focus{box-shadow:0 1px 6px var(--hover-ring);border-color:var(--accent-soft)}.page-module___8aEwW__suggestionList{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 18px color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:16px;margin:0;padding:8px 0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.page-module___8aEwW__suggestionItem{width:100%;color:var(--accent-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:15px}.page-module___8aEwW__suggestionItem:hover,.page-module___8aEwW__suggestionItemActive{background:color-mix(in srgb, var(--accent-soft) 28%, transparent)}.page-module___8aEwW__assistantReply{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 86%, transparent);width:100%;max-width:min(92vw,740px);color:var(--accent-strong);text-align:left;border-radius:14px;margin-top:12px;padding:10px 14px;font-size:14px;line-height:1.5}.page-module___8aEwW__focusModal{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;width:min(560px,100%);padding:16px;display:flex;box-shadow:0 20px 42px #00000042}.page-module___8aEwW__focusModalHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.page-module___8aEwW__focusModalTitle{color:var(--accent-strong);margin:0;font-size:18px;font-weight:600}.page-module___8aEwW__focusModalBody{flex-direction:column;gap:10px;display:flex}.page-module___8aEwW__focusModalLead{color:var(--muted);margin:0;font-size:14px}.page-module___8aEwW__focusPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.page-module___8aEwW__focusPresetButton{border:1px solid var(--line);background:var(--surface-muted);height:38px;color:var(--foreground);cursor:pointer;border-radius:10px;font-size:13px;font-weight:600}.page-module___8aEwW__focusPresetButtonActive{border-color:var(--accent-soft);color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 20%, var(--surface))}.page-module___8aEwW__focusModalInfo{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 86%, transparent);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.page-module___8aEwW__focusModeOverlay{z-index:45;background:color-mix(in srgb, var(--background) 94%, black 6%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;inset:0}.page-module___8aEwW__focusOverlayClock{min-width:210px;position:absolute;top:18px;right:18px}.page-module___8aEwW__focusRingWrap{aspect-ratio:1;width:min(74vw,500px);position:relative}.page-module___8aEwW__focusRingSvg{width:100%;height:100%;transform:rotate(-90deg)}.page-module___8aEwW__focusRingTrack,.page-module___8aEwW__focusRingProgress{fill:none;stroke-width:12px}.page-module___8aEwW__focusRingTrack{stroke:color-mix(in srgb, var(--line) 70%, transparent)}.page-module___8aEwW__focusRingProgress{stroke:var(--accent-strong);stroke-linecap:round;transition:stroke-dashoffset .8s linear}.page-module___8aEwW__focusRingCenter{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.page-module___8aEwW__focusModeActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.page-module___8aEwW__focusControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-module___8aEwW__focusButton{border:1px solid var(--line);background:var(--surface-muted);height:30px;color:var(--accent-strong);cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.page-module___8aEwW__focusButton:hover{filter:brightness(.98)}.page-module___8aEwW__focusButtonPrimary{background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface));border-color:var(--accent-soft)}.page-module___8aEwW__focusTimerStage{flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.page-module___8aEwW__focusTimerLarge{letter-spacing:2px;color:var(--accent-strong);text-shadow:0 0 14px color-mix(in srgb, var(--accent-soft) 35%, transparent);font-family:Lucida Console,Monaco,Courier New,monospace;font-size:clamp(62px,12vw,112px);line-height:.95}.page-module___8aEwW__focusTimerTicking{animation:1s ease-in-out infinite page-module___8aEwW__timerTickPulse}@keyframes page-module___8aEwW__timerTickPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.page-module___8aEwW__focusMeta{text-align:center;width:100%;color:var(--muted);font-size:13px;line-height:1.45}.page-module___8aEwW__focusError{color:#c62828;margin:2px 0 0;font-size:12px}.page-module___8aEwW__todayEventStrip{text-align:center;width:100%;max-width:min(92vw,980px);color:var(--accent);letter-spacing:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:14px;font-weight:400;line-height:1.45;display:flex}.page-module___8aEwW__bookmarkDock{justify-content:flex-start;align-items:center;gap:5px;max-width:min(92vw,980px);display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.page-module___8aEwW__bookmarkDockIconsWrap{justify-content:flex-start;align-items:center;gap:0;max-width:calc(min(92vw,980px) - 50px);min-height:30px;padding:0;display:inline-flex}.page-module___8aEwW__bookmarkDockError{border:1px solid var(--line);background:var(--surface);color:#c62828;border-radius:5px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.page-module___8aEwW__bookmarkIconList{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:5px;max-width:calc(min(92vw,980px) - 50px);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.page-module___8aEwW__bookmarkIconList::-webkit-scrollbar{display:none}.page-module___8aEwW__bookmarkIconItem{flex:none}.page-module___8aEwW__bookmarkIconLink{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 20%, var(--surface));color:var(--accent-strong);border-radius:6px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid}.page-module___8aEwW__bookmarkIconLink:hover{border-color:var(--accent-soft);box-shadow:0 1px 6px var(--hover-ring)}.page-module___8aEwW__bookmarkRefreshIconButton{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 20%, var(--surface));width:42px;height:42px;color:var(--accent-strong);cursor:pointer;border-radius:6px;flex:none;font-size:21px;line-height:1}.page-module___8aEwW__bookmarkRefreshIconButton:disabled{cursor:not-allowed;opacity:.55}.page-module___8aEwW__bookmarkRefreshIconButton:hover{border-color:var(--accent-soft);box-shadow:0 1px 6px var(--hover-ring)}.page-module___8aEwW__bookmarkFavicon{isolation:isolate;background-image:var(--bookmark-favicon-url);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:3px;width:21px;height:21px;position:relative;overflow:hidden}.page-module___8aEwW__bookmarkFavicon:after{content:"";border-radius:inherit;background:var(--accent-strong);opacity:.68;mix-blend-mode:color;-webkit-mask-image:var(--bookmark-favicon-url);-webkit-mask-image:var(--bookmark-favicon-url);mask-image:var(--bookmark-favicon-url);pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-module___8aEwW__bookmarkIconFallback{background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface));width:21px;height:21px;color:var(--accent-strong);border-radius:4px;place-items:center;font-size:14px;font-weight:700;display:grid}.page-module___8aEwW__todayEventList{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.page-module___8aEwW__todayEventItem{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.page-module___8aEwW__meetButtonInline{border:1px solid var(--line);background:var(--surface-muted);height:30px;color:var(--accent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.page-module___8aEwW__meetButtonInline:hover{background:color-mix(in srgb, var(--surface-muted) 70%, var(--accent-soft));text-decoration:none}.page-module___8aEwW__calendarModalBackdrop{z-index:30;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.page-module___8aEwW__calendarModal{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:min(80vh,760px);padding:16px;display:flex;box-shadow:0 20px 42px #00000042}.page-module___8aEwW__calendarHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.page-module___8aEwW__calendarTitle{color:var(--accent-strong);margin:0;font-size:18px;font-weight:600}.page-module___8aEwW__calendarActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-module___8aEwW__calendarFilters{gap:8px;margin-bottom:10px;display:inline-flex}.page-module___8aEwW__calendarFilterButton{border:1px solid var(--line);background:var(--surface-muted);height:30px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px}.page-module___8aEwW__calendarFilterButtonActive{color:var(--accent-strong);border-color:var(--accent-soft);background:color-mix(in srgb, var(--accent-soft) 20%, var(--surface))}.page-module___8aEwW__calendarModalBody{padding-right:4px;overflow-y:auto}.page-module___8aEwW__calendarButton{border:1px solid var(--line);background:var(--surface-muted);height:32px;color:var(--accent);cursor:pointer;border-radius:8px;padding:0 10px;font-size:13px}.page-module___8aEwW__calendarButton:disabled{cursor:not-allowed;opacity:.55}.page-module___8aEwW__calendarMeta{color:var(--muted);margin:8px 0 0;font-size:14px}.page-module___8aEwW__calendarError{color:#c62828;margin:8px 0 0;font-size:14px}.page-module___8aEwW__calendarList{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.page-module___8aEwW__calendarItem{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 80%, transparent);border-radius:10px;padding:10px 12px}.page-module___8aEwW__calendarItemHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.page-module___8aEwW__calendarItemTitle{color:var(--accent);font-size:15px;font-weight:600}.page-module___8aEwW__calendarItemLink{color:inherit;text-decoration:none}.page-module___8aEwW__calendarItemLink:hover{text-decoration:underline}.page-module___8aEwW__calendarItemTime{color:var(--muted);margin-top:4px;font-size:13px}.page-module___8aEwW__typeCursor{color:var(--accent-strong);margin-left:2px;animation:.9s step-end infinite page-module___8aEwW__cursorBlink;display:inline-block}@keyframes page-module___8aEwW__cursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}.page-module___8aEwW__footer{z-index:1;border-top:1px solid var(--line);background:var(--surface-muted);color:var(--muted-strong);padding:15px 30px;font-size:15px;position:relative}.page-module___8aEwW__footer a{color:var(--accent-strong);text-decoration:none}.page-module___8aEwW__footer a:hover{text-decoration:underline}body[data-theme=dark] .page-module___8aEwW__searchInput::placeholder{color:#f5f7fa}body[data-theme=dark] .page-module___8aEwW__suggestionItem{color:#f5f7fa}body[data-theme=dark] .page-module___8aEwW__footer a{color:#f5f7fa}.page-module___8aEwW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.page-module___8aEwW__header{gap:10px;padding:12px 20px 12px 12px}.page-module___8aEwW__leftTools{gap:10px}.page-module___8aEwW__rightTools{--tool-icon-size:38px;align-items:flex-start;gap:8px}.page-module___8aEwW__themeButton,.page-module___8aEwW__colorPicker,.page-module___8aEwW__settingsButton,.page-module___8aEwW__calendarLauncher,.page-module___8aEwW__focusLauncher{width:var(--tool-icon-size);height:var(--tool-icon-size)}.page-module___8aEwW__clockWidget{min-width:180px;padding:8px 10px}.page-module___8aEwW__focusOverlayClock{min-width:180px;top:12px;right:12px}.page-module___8aEwW__clockDate{font-size:11px}.page-module___8aEwW__clockTime{letter-spacing:1.4px;font-size:24px}.page-module___8aEwW__main{padding-top:8px;padding-bottom:56px}.page-module___8aEwW__todayEventStrip{gap:8px;margin-top:14px;font-size:13px}.page-module___8aEwW__bookmarkDock{max-width:min(95vw,980px);bottom:8px}.page-module___8aEwW__bookmarkIconList{grid-template-columns:repeat(auto-fill,26px);gap:4px}.page-module___8aEwW__bookmarkIconLink{width:39px;height:39px}.page-module___8aEwW__bookmarkRefreshIconButton{width:39px;height:39px;font-size:20px}.page-module___8aEwW__assistantReply{margin-top:10px;padding:9px 12px;font-size:13px}.page-module___8aEwW__meetButtonInline{height:28px;padding:0 10px;font-size:12px}.page-module___8aEwW__calendarItemHeader{align-items:flex-start}.page-module___8aEwW__calendarHeader{flex-direction:column;align-items:flex-start}.page-module___8aEwW__calendarModalBackdrop{padding:10px}.page-module___8aEwW__calendarModal{max-height:86vh;padding:12px}.page-module___8aEwW__focusModal{padding:12px}.page-module___8aEwW__focusTimerLarge{font-size:clamp(48px,14vw,84px)}.page-module___8aEwW__calendarFilters{flex-wrap:wrap;width:100%}.page-module___8aEwW__footer{padding:14px 16px}}
