.ai-chat-container{display:flex;flex-direction:column;height:100%;max-width:1000px;margin:0 auto}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--nd-border);margin-bottom:12px}.ai-privacy-banner{margin:0 20px 16px;padding:10px 14px;font-size:13px;line-height:1.45;color:var(--nd-text-muted, #64748b);background:var(--nd-surface-2, rgba(15, 23, 42, .04));border:1px solid var(--nd-border, rgba(15, 23, 42, .08));border-radius:10px}.chat-header h2{font-size:24px;color:var(--nd-text)}.header-actions{display:flex;gap:10px}.clear-btn,.settings-btn{padding:8px 16px;background:var(--nd-surface-2);color:var(--nd-text);border:1px solid var(--nd-border);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.clear-btn:hover,.settings-btn:hover{background:var(--nd-surface);border-color:#c5cad6}.api-key-input{padding:20px;background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));border-radius:8px;margin-bottom:20px;border:1px solid var(--nd-border);box-shadow:0 1px #ffffff80 inset}.api-key-label{display:block;font-size:12px;color:var(--nd-text-muted);margin-bottom:6px;margin-top:10px}.api-key-label:first-child{margin-top:0}.api-key-select{width:100%;padding:10px;background:var(--nd-bg);border:1px solid var(--nd-border);border-radius:6px;color:var(--nd-text);font-size:14px;margin-bottom:4px}.api-key-select:focus{outline:none;border-color:var(--nd-accent)}.api-key-input input{width:100%;padding:10px;background:var(--wl-surface-input, linear-gradient(180deg, #ffffff 0%, #f7f3ec 100%));border:1px solid var(--wl-border-strong, var(--nd-border));border-radius:8px;color:var(--nd-text);font-size:14px;margin-bottom:10px;box-shadow:0 1px #ffffffb3 inset}.api-key-input input:focus{outline:none;border-color:var(--nd-accent)}.api-key-input button{padding:8px 16px;background:var(--nd-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin-right:10px}.api-key-input button:hover{background:var(--nd-accent-hover)}.api-key-hint{margin-top:10px;font-size:12px;color:var(--nd-text-muted)}.api-key-hint a{color:var(--nd-accent);text-decoration:none}.api-key-hint a:hover{text-decoration:underline}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0}.message{display:flex;max-width:80%}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{position:relative;padding:12px 16px;border-radius:12px;word-wrap:break-word;line-height:1.5;white-space:pre-line}.message.assistant .message-content{padding-right:40px}.message-tts-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--nd-border);border-radius:6px;background:var(--nd-bg);color:var(--nd-text-muted);cursor:pointer;opacity:.85}.message-tts-btn:hover{opacity:1;border-color:var(--nd-accent);color:var(--nd-accent)}.message-tts-btn.active{background:var(--nd-accent);border-color:var(--nd-accent);color:#fff;opacity:1}.message.user .message-content{background:var(--nd-accent);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content{background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));color:var(--nd-text);border:1px solid var(--nd-border);border-bottom-left-radius:4px;box-shadow:0 1px #ffffff80 inset}.typing-indicator{display:inline-block}.typing-indicator:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.input-container{padding:20px;border-top:1px solid var(--nd-border);display:flex;gap:10px;align-items:flex-end}.input-container textarea{flex:1;padding:12px;background:var(--wl-surface-input, linear-gradient(180deg, #fffdfa 0%, #f3ebe0 100%));border:1px solid var(--wl-border-strong, var(--nd-border));border-radius:10px;color:var(--nd-text);font-size:14px;font-family:inherit;resize:none;min-height:60px;box-shadow:0 1px #ffffff8c inset}.input-container textarea:focus{outline:none;border-color:var(--nd-accent)}.input-container textarea:disabled{opacity:.6;cursor:not-allowed}.input-container button{padding:12px 24px;background:var(--nd-accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;height:fit-content}.input-container button:hover:not(:disabled){background:var(--nd-accent-hover)}.input-container button:disabled{opacity:.5;cursor:not-allowed}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:var(--nd-surface)}.messages-container::-webkit-scrollbar-thumb{background:#c5cad6;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#aeb5c5}.timer-container{max-width:800px;margin:0 auto;height:auto;min-height:0;display:flex;flex-direction:column}.app.app--desktop .timer-container{height:100%}.timer-header{padding:20px;border-bottom:1px solid var(--nd-border);margin-bottom:30px}.timer-header h2{font-size:24px;color:var(--nd-text);margin:0}.timer-content{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:30px;padding:0 20px 20px;overflow:visible}.app.app--desktop .timer-content{flex:1;overflow-x:visible;overflow-y:auto;padding-top:12px}.timer-display{display:flex;justify-content:center;align-items:center;width:100%;padding:28px 16px 12px;overflow:visible}.time-circle{width:300px;height:300px;border-radius:50%;background:linear-gradient(135deg,var(--nd-surface) 0%,var(--nd-bg) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 30px #4a9eff4d;position:relative;outline:24px solid transparent;outline-offset:0}.progress-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-track,.progress-ring-progress{fill:none;stroke-width:8}.progress-ring-track{stroke:#4a9eff26}.progress-ring-progress{stroke:var(--nd-accent);stroke-linecap:round;transition:none;will-change:stroke-dashoffset}.time-text{font-size:48px;font-weight:600;color:var(--nd-text);line-height:1.05;letter-spacing:.04em;max-width:92%;text-align:center;overflow:visible;padding:.08em 0;font-variant-numeric:tabular-nums;z-index:1}.timer-hint{font-size:14px;color:var(--nd-text-muted);margin-top:10px;text-align:center;z-index:1}.timer-controls{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.control-btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.start-btn{background:#51cf66;color:#fff}.start-btn:hover{background:#40c057;transform:translateY(-2px);box-shadow:0 4px 12px #51cf6666}.pause-btn{background:#ffd43b;color:#1a1f26}.pause-btn:hover{background:#fcc419;transform:translateY(-2px);box-shadow:0 4px 12px #ffd43b66}.resume-btn{background:#51cf66;color:#fff}.resume-btn:hover{background:#40c057;transform:translateY(-2px);box-shadow:0 4px 12px #51cf6666}.reset-btn{background:#ff6b6b;color:#fff}.reset-btn:hover{background:#fa5252;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b66}.timer-presets{width:100%;max-width:600px}.timer-presets h3{font-size:18px;color:var(--nd-text);margin-bottom:15px;text-align:center}.preset-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.preset-btn{padding:10px 20px;background:var(--nd-surface-2);color:var(--nd-text);border:1px solid var(--nd-border);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;min-width:80px}.preset-btn:hover:not(:disabled){background:var(--nd-surface);border-color:var(--nd-accent);transform:translateY(-2px)}.preset-btn:disabled{opacity:.5;cursor:not-allowed}.custom-timer{width:100%;max-width:600px}.custom-timer h3{font-size:18px;color:var(--nd-text);margin-bottom:15px;text-align:center}.custom-inputs{display:flex;gap:15px;justify-content:center;align-items:flex-end;flex-wrap:wrap}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:12px;color:var(--nd-text-muted);font-weight:500}.input-group input{padding:10px;background:var(--nd-surface);border:1px solid var(--nd-border);border-radius:6px;color:var(--nd-text);font-size:16px;width:100px;text-align:center}.input-group input:focus{outline:none;border-color:var(--nd-accent)}.input-group input:disabled{opacity:.5;cursor:not-allowed}.set-custom-btn{padding:10px 20px;background:var(--nd-accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;height:fit-content}.set-custom-btn:hover:not(:disabled){background:var(--nd-accent-hover);transform:translateY(-2px)}.set-custom-btn:disabled{opacity:.5;cursor:not-allowed}.timer-status{text-align:center;color:var(--nd-text-muted);font-size:14px}.timer-content::-webkit-scrollbar{width:8px}.timer-content::-webkit-scrollbar-track{background:var(--nd-bg)}.timer-content::-webkit-scrollbar-thumb{background:#c5cad6;border-radius:4px}.timer-content::-webkit-scrollbar-thumb:hover{background:#aeb5c5}@keyframes pulse{0%,to{box-shadow:0 0 30px #4a9eff4d}50%{box-shadow:0 0 40px #4a9eff80}}.timer-container:has(.start-btn:not(:disabled)) .time-circle{animation:pulse 2s ease-in-out infinite}@media (max-width: 820px){.timer-container{height:auto;max-width:none}.timer-header{padding:4px 0 12px;margin-bottom:8px;border-bottom:none}.timer-header h2{font-size:1.35rem}.timer-content{gap:18px;padding:0 0 8px;flex:0 0 auto;overflow:visible}.time-circle{width:min(220px,62vw);height:min(220px,62vw);box-shadow:0 16px 36px #14110e14}.time-text{font-size:clamp(1.85rem,8vw,2.4rem);line-height:1.05;letter-spacing:.03em;padding:.06em 0}.timer-controls{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.timer-controls button,.start-btn,.pause-btn,.reset-btn{min-height:48px;min-width:108px;font-size:15px}.timer-presets,.custom-timer{width:100%;border-radius:16px;padding:14px;background:#fffdfb;border:1px solid rgba(20,17,14,.08)}.timer-presets h3,.custom-timer h3{font-size:.95rem;margin:0 0 10px}.preset-btn,.set-custom-btn{min-height:44px}.timer-status{display:none}}@media (max-height: 430px){.app.app--phone .timer-header{padding:2px 0 6px;margin-bottom:4px}.app.app--phone .timer-header h2{font-size:1.1rem}.app.app--phone .timer-content{gap:10px;padding:0 0 4px}.app.app--phone .time-circle{width:min(150px,38vh);height:min(150px,38vh)}.app.app--phone .time-text{font-size:clamp(1.35rem,7vh,1.85rem)}.app.app--phone .timer-controls button,.app.app--phone .start-btn,.app.app--phone .pause-btn,.app.app--phone .reset-btn{min-height:40px;min-width:96px;font-size:14px}.app.app--phone .timer-presets,.app.app--phone .custom-timer{padding:10px}}.app.app--phone.app--focus-mode .timer-header h2{color:var(--wl-focus-heading, #faf6f0)}.app.app--phone.app--focus-mode .timer-header .title-icon{color:var(--wl-focus-accent, #fb923c)}.app.app--phone.app--focus-mode .time-text,.app.app--phone.app--focus-mode .timer-presets h3,.app.app--phone.app--focus-mode .custom-timer h3{color:var(--wl-text)}.app.app--phone.app--focus-mode .timer-hint{color:var(--wl-text-secondary)}.app.app--phone.app--focus-mode .time-circle{background:radial-gradient(ellipse 80% 70% at 50% 30%,rgba(255,159,74,.22),transparent 60%),linear-gradient(165deg,#2c2016f5,#17110deb);box-shadow:0 18px 40px #00000047}.app.app--phone.app--focus-mode .progress-ring-track{stroke:#ff9f4a2e}.app.app--phone.app--focus-mode .progress-ring-progress{stroke:#ff9f4a}.app.app--phone.app--focus-mode .timer-presets,.app.app--phone.app--focus-mode .custom-timer{background:linear-gradient(165deg,#2c2016f0,#17110de6);border-color:color-mix(in srgb,#ff9f4a 26%,transparent);box-shadow:0 12px 28px #00000038}.app.app--phone.app--focus-mode .preset-btn,.app.app--phone.app--focus-mode .input-group input{background:#fff7ed0f;border-color:#ff9f4a47;color:#fff7ed}.app.app--phone.app--focus-mode .timer-container.is-session-active .timer-presets,.app.app--phone.app--focus-mode .timer-container.is-session-active .custom-timer{display:none}.calendar-container{max-width:1400px;margin:0 auto;width:100%;height:auto;min-height:0;display:flex;flex-direction:column}.app.app--desktop .calendar-container{height:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--nd-border);margin-bottom:20px}.calendar-header h2{font-size:24px;color:var(--nd-text);margin:0}.calendar-controls{display:flex;gap:10px}.nav-btn,.today-btn{padding:8px 16px;background:var(--nd-surface-2);color:var(--nd-text);border:1px solid var(--nd-border);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.nav-btn{font-size:20px;padding:8px 12px}.nav-btn:hover,.today-btn:hover{background:var(--nd-surface);border-color:var(--nd-accent)}.calendar-content{flex:0 0 auto;min-height:0;display:flex;gap:20px;padding:0 20px 20px;overflow:visible;align-items:stretch}.app.app--desktop .calendar-content{flex:1;overflow:hidden}.calendar-main{flex:2;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-month-header{margin-bottom:12px;flex-shrink:0}.calendar-month-header h3{font-size:22px;color:var(--nd-text);margin:0}.calendar-grid{flex:1;min-height:0;background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));border:1px solid var(--nd-border);border-radius:8px;padding:12px 12px 16px;display:flex;flex-direction:column;overflow:auto;box-shadow:0 1px #ffffff80 inset}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:8px;flex-shrink:0}.weekday-header{text-align:center;font-weight:600;color:var(--nd-text-muted);font-size:12px;padding:8px;text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;gap:4px;align-content:start}.calendar-day{aspect-ratio:1 / 1;min-width:0;min-height:0;max-width:100%;width:100%;background:var(--nd-bg);border:1px solid var(--nd-border);border-radius:6px;padding:clamp(2px,.5vw + 2px,8px);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.calendar-day:hover:not(.empty){background:var(--nd-surface);border-color:var(--nd-accent)}.calendar-day.today{background:#4a9eff1a;border-color:var(--nd-accent)}.calendar-day.selected{background:#4a9eff33;border-color:var(--nd-accent);border-width:2px}.calendar-day.empty{cursor:default;border:none;background:transparent}.day-number{font-size:14px;font-weight:500;color:var(--nd-text);margin-bottom:4px}.calendar-day.today .day-number{color:var(--nd-accent);font-weight:600}.day-events-indicator{display:flex;align-items:center;gap:4px;margin-top:auto}.event-dot{width:6px;height:6px;background:var(--nd-accent);border-radius:50%;display:inline-block}.event-count{font-size:10px;color:var(--nd-text-muted);font-weight:500}.calendar-sidebar{flex:1;min-width:0;min-height:0;background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));border:1px solid var(--nd-border);border-radius:8px;padding:20px;overflow-y:auto;max-width:min(350px,38vw);box-shadow:0 1px #ffffff80 inset}.selected-date-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.selected-date-header h3{font-size:18px;color:var(--nd-text);margin:0}.events-list{margin-bottom:30px}.events-list h4{font-size:16px;color:var(--nd-text);margin-bottom:12px}.event-item{background:var(--nd-bg);border-left:3px solid var(--nd-accent);border-radius:6px;padding:12px;margin-bottom:12px}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.event-title{font-size:14px;font-weight:600;color:var(--nd-text);flex:1}.delete-event-btn{background:transparent;border:none;color:#ff6b6b;font-size:20px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.delete-event-btn:hover{background:#ff6b6b33}.event-time{font-size:12px;color:var(--nd-text-muted);margin-bottom:6px}.event-description{font-size:12px;color:var(--nd-text-muted);margin-bottom:8px;line-height:1.4}.event-type-badge,.event-alarm-badge{display:inline-block;font-size:10px;padding:2px 8px;border-radius:4px;background:var(--nd-surface-2, #e8ecf2);color:var(--nd-text-muted);font-weight:500}.event-type-badge{text-transform:capitalize}.no-events,.select-date-prompt{text-align:center;color:var(--nd-text-muted);font-size:14px;padding:20px}.upcoming-events{border-top:1px solid var(--nd-border);padding-top:20px}.upcoming-events h4{font-size:16px;color:var(--nd-text);margin-bottom:12px}.upcoming-event-item{display:flex;gap:12px;padding:10px;background:var(--nd-bg);border-radius:6px;margin-bottom:8px;transition:all .2s}.upcoming-event-item:hover{background:var(--nd-surface)}.upcoming-event-date{font-size:12px;color:var(--nd-accent);font-weight:600;min-width:50px}.upcoming-event-details{flex:1}.upcoming-event-title{font-size:13px;color:var(--nd-text);font-weight:500;margin-bottom:4px}.upcoming-event-time{font-size:11px;color:var(--nd-text-muted)}.no-upcoming{color:var(--nd-text-muted);font-size:12px;text-align:center;padding:10px}.calendar-main::-webkit-scrollbar,.calendar-sidebar::-webkit-scrollbar{width:8px}.calendar-main::-webkit-scrollbar-track,.calendar-sidebar::-webkit-scrollbar-track{background:var(--nd-bg)}.calendar-main::-webkit-scrollbar-thumb,.calendar-sidebar::-webkit-scrollbar-thumb{background:#c5cad6;border-radius:4px}.calendar-main::-webkit-scrollbar-thumb:hover,.calendar-sidebar::-webkit-scrollbar-thumb:hover{background:#aeb5c5}.calendar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.calendar-add-modal{width:100%;max-width:480px;max-height:min(92vh,900px);overflow:auto;background:var(--nd-bg, #fff);border:1px solid var(--nd-border);border-radius:12px;padding:22px 24px 20px;box-shadow:0 20px 50px #0f172a33}.calendar-add-modal h3{margin:0 0 16px;font-size:1.2rem;color:var(--nd-text)}.calendar-add-form{display:flex;flex-direction:column;gap:12px}.calendar-add-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--nd-text)}.calendar-add-hint{font-weight:400;font-size:11px;color:var(--nd-text-muted)}.calendar-add-input,.calendar-add-textarea{font:inherit;padding:8px 10px;border:1px solid var(--wl-border-strong, var(--nd-border));border-radius:8px;background:var(--wl-surface-input, linear-gradient(180deg, #fffdfa 0%, #f3ebe0 100%));color:var(--nd-text);box-shadow:0 1px #ffffffb3 inset}.calendar-add-textarea{resize:vertical;min-height:64px}.calendar-all-day-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.calendar-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.calendar-switch input{position:absolute;opacity:0;width:0;height:0}.calendar-switch-ui{width:44px;height:24px;border-radius:999px;background:var(--nd-border, #d8dce4);transition:background .2s;position:relative}.calendar-switch-ui:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px #0003;transition:transform .2s}.calendar-switch input:checked+.calendar-switch-ui{background:var(--nd-accent, #2563eb)}.calendar-switch input:checked+.calendar-switch-ui:after{transform:translate(20px)}.calendar-add-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--nd-border)}.calendar-add-cancel{padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid var(--nd-border);background:var(--nd-surface-2);color:var(--nd-text);transition:border-color .15s,background .15s}.calendar-add-cancel:hover{border-color:var(--nd-accent)}.add-event-header-btn,.add-event-sidebar-btn{padding:8px 16px;background:var(--nd-surface-2);color:var(--nd-text);border:1px solid var(--nd-border);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.add-event-header-btn:hover,.add-event-sidebar-btn:hover{background:var(--nd-surface);border-color:var(--nd-accent)}.calendar-add-save{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--nd-accent, #2563eb);background:var(--nd-accent, #2563eb);color:#fff}.calendar-add-error{margin:0;font-size:13px;color:#b91c1c}.event-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.event-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.event-tag-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:#2563eb1a;color:var(--nd-accent, #1d4ed8);font-weight:500}.event-tag-pill--with-avatar{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 2px}.user-tag-avatar{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 3px;border-radius:50%;font-size:9px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em;box-shadow:0 0 0 1px #0f172a1f;flex-shrink:0}.form-selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.form-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;border-radius:999px;border:1px solid var(--nd-border);background:var(--nd-surface, #f3f5f9);color:var(--nd-text);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.form-tag-chip.is-on{border-color:var(--nd-accent, #2563eb);background:#2563eb14}.form-tag-picklist{max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:4px;margin:6px 0;padding:4px 0}.form-tag-pickrow{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-tag-pickrow__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-new-tag{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--nd-surface-2, #e8ecf2);border:1px solid var(--nd-border)}.form-new-tag--sidebar{margin-top:0;margin-bottom:8px}.form-new-tag-row2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-new-tag-row2 .calendar-add-input{max-width:140px;flex:0 0 auto}.form-new-tag-colors{flex:1;min-width:0;justify-content:flex-start}.form-new-tag-actions{display:flex;gap:8px;flex-wrap:wrap}.form-new-tag-btn{padding:6px 12px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid var(--nd-accent, #2563eb);background:var(--nd-accent, #2563eb);color:#fff;cursor:pointer}.form-new-tag-btn--ghost{border-color:var(--nd-border);background:transparent;color:var(--nd-text)}.form-add-tag-link{display:block;margin:4px 0 0;padding:0;border:none;background:none;font:inherit;color:var(--nd-accent, #2563eb);cursor:pointer;text-align:left;font-size:13px;font-weight:500}.form-add-tag-link:hover{text-decoration:underline}.calendar-your-tags{margin-top:8px;margin-bottom:20px;padding-top:16px;border-top:1px solid var(--nd-border)}.calendar-your-tags h4{margin:0 0 10px;font-size:14px;color:var(--nd-text)}.calendar-your-tags__empty{font-size:12px;color:var(--nd-text-muted);margin:0 0 6px}.calendar-your-tags__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.calendar-your-tags__row{display:flex;align-items:center;gap:8px;font-size:12px}.calendar-your-tags__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--nd-text)}.calendar-your-tags__remove{width:24px;height:24px;line-height:1;padding:0;border:1px solid var(--nd-border);border-radius:4px;background:var(--nd-surface);color:var(--nd-text-muted);font-size:16px;cursor:pointer;flex-shrink:0}.calendar-your-tags__add{margin-top:6px}.calendar-color-row{display:flex;flex-wrap:wrap;gap:8px}.calendar-color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.calendar-color-swatch.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--nd-text, #111)}@media (max-width: 820px){.calendar-container{max-width:none;height:auto}.calendar-header{flex-direction:column;align-items:stretch;gap:12px;padding:4px 0 12px;margin-bottom:8px}.calendar-header h2{font-size:1.35rem}.calendar-controls{width:100%;justify-content:space-between}.nav-btn,.today-btn{min-height:44px;min-width:44px}.today-btn{flex:1}.calendar-content{flex-direction:column;gap:14px;padding:0 0 8px;overflow:visible}.calendar-sidebar{order:-1;flex:none;width:100%;max-width:none;border-radius:16px;padding:14px;background:#fffdfb;border:1px solid rgba(20,17,14,.08)}.calendar-main{flex:none;width:100%;max-width:none}.calendar-grid{min-height:0}.calendar-days{gap:2px}.calendar-day{min-height:40px;border-radius:10px}.calendar-day .day-number{font-size:.9rem}.calendar-month-header h3{font-size:1.1rem}.calendar-your-tags{margin-top:8px}}.calendar-add-weekdays{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px}.calendar-add-weekday{display:inline-flex;align-items:center;gap:4px;font-size:.9rem}.calendar-add-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:auto;color:var(--nd-text, #0f172a)}.calendar-add-page.incognito-theme{background:#0c0d10;color:#e5e7eb}.calendar-add-page__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--nd-border, #e2e8f0);background:color-mix(in srgb,var(--nd-bg, #fff) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-app-region:drag;position:relative;z-index:2}.incognito-theme .calendar-add-page__bar{border-color:#27272a;background:#0c0d10e6}.calendar-add-page__bar-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;-webkit-app-region:no-drag}.calendar-add-page__bar-icon{color:#4b5563}.incognito-theme .calendar-add-page__bar-icon{color:#9ca3af}.calendar-add-page__bar-close{-webkit-app-region:no-drag;width:36px;height:36px;line-height:1;font-size:24px;border:none;border-radius:8px;background:transparent;color:var(--nd-text-muted, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center}.calendar-add-page__bar-close:hover{background:var(--nd-surface-2, #e8ecf2);color:var(--nd-text, #111)}.incognito-theme .calendar-add-page__bar-close:hover{background:#27272a;color:#f3f4f6}.calendar-add-page__body{flex:1;display:flex;justify-content:center;padding:16px 12px 24px;position:relative;z-index:1}.calendar-add-page__card{width:100%;max-width:480px}.calendar-add-form--embedded .calendar-add-form__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-add-form--embedded{max-width:none;background:var(--nd-bg, #fff);border:1px solid var(--nd-border, #e2e8f0);border-radius:12px;padding:20px 20px 16px;box-shadow:0 12px 40px #0f172a1a}.incognito-theme .calendar-add-form--embedded{background:#18181b;border-color:#3f3f46;box-shadow:0 12px 40px #00000073}.incognito-theme .calendar-add-form--embedded .calendar-add-input,.incognito-theme .calendar-add-form--embedded .calendar-add-textarea{background:#27272a;border-color:#3f3f46;color:#e5e7eb}.profile-page{max-width:760px;margin:0 auto}.profile-page--compact{max-width:100%}.profile-card{border:1px solid var(--nd-border);border-radius:14px;background:var(--wl-surface-elevated, #fff);padding:24px;display:flex;flex-direction:column;gap:10px}.profile-page--compact .profile-card{border:none;border-radius:0;box-shadow:none;padding:0}.profile-card h2{font-size:24px;color:var(--nd-text)}.profile-icon{font-size:26px;margin-right:6px;color:var(--wl-text-secondary, #4b5563);vertical-align:-2px}.profile-subtitle{color:var(--nd-text-muted);font-size:14px;margin-bottom:6px}.profile-inline-icon{display:inline-block;width:20px;margin-right:6px;font-size:17px;line-height:1;color:var(--wl-text-secondary, #4b5563);font-weight:600;vertical-align:-2px}.profile-avatar-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:4px}.profile-avatar-label{width:100%;font-size:13px;color:var(--wl-text-secondary, #334155);margin-bottom:2px}.profile-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;overflow:hidden}.profile-avatar-image{width:100%;height:100%;object-fit:cover}.profile-color-picks{display:flex;gap:8px}.color-dot{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--nd-border);cursor:pointer}.color-dot.active{box-shadow:0 0 0 2px var(--nd-accent)}.profile-card label{font-size:13px;color:var(--wl-text-secondary, #334155);margin-top:4px}.profile-label-icon{display:inline-block;width:20px;margin-right:6px;font-size:17px;line-height:1;color:var(--wl-text-secondary, #4b5563);vertical-align:-2px}.profile-card input,.profile-card textarea{width:100%;border:1px solid var(--nd-border);border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--wl-surface-input, #fff);color:var(--wl-text, var(--nd-text))}.profile-card textarea{resize:vertical}.profile-meta{color:var(--nd-text-muted);font-size:12px}.profile-error{color:#b42318;font-size:13px}.profile-success{color:#1d4ed8;font-size:13px}.profile-save{width:fit-content;margin-top:4px;background:var(--nd-accent);color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer}.profile-save .profile-inline-icon{color:#fff}.profile-upload-zone{border:1px dashed var(--nd-border);border-radius:10px;background:var(--wl-surface-quiet, #f8fafc);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--nd-text-muted)}.profile-upload-btn,.profile-secondary-btn{border:1px solid var(--nd-border);background:var(--wl-surface-elevated, #fff);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:13px;color:var(--nd-text)}.cropper-block{border:1px solid var(--nd-border);border-radius:10px;padding:12px;background:var(--wl-surface-elevated, #fff)}.cropper-title{font-size:13px;color:var(--wl-text-secondary, #334155);margin-bottom:8px}.cropper-preview{width:220px;height:220px;border-radius:10px;overflow:hidden;border:1px solid var(--nd-border);margin-bottom:10px;position:relative;background:var(--wl-surface-quiet, #f1f5f9);cursor:grab}.cropper-preview.dragging{cursor:grabbing}.cropper-image{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.cropper-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cropper-controls label{font-size:13px;color:var(--wl-text-secondary, #334155)}.cropper-controls input[type=range]{width:140px}@font-face{font-family:WrightLife Script;font-style:normal;font-weight:400;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAAyIAA4AAAAAGHAAAAwyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGi4bg3gchEoGYABcEQgKnhiZIAs4AAE2AiQDbAQgBYNyByAbyxQzUpN6IFOdiTFu6I9ff/79fGh//53RxTzrrugPo6muGxzBBKNuN2Ywl0vBE/CpSnfFRFrwFvGpWW4pIv7bBuhcFzSi3agmBd2UfUF6kICI6rDqDaSJOLEOtF7WC8Da19qnZS4PpE8otOLf23cw2zv7CeaQgzwBIAeOwAGSJBCaSOjICKuyjWmmA34vWhelCBFjyI/FdWIQAHYcKQoBAwQ6TJ1tgyfbh8BQEBFQy0tL9MdY0PkLl6fBWVfc1gAe8F0bvkLGqy1vaYDxbNwWcFAY4c+QgCa7Cc9iIwxoDv7vuFpD/THGU5/Ud/X2dNlYzWW9fSQBQfU6GcEVhRDGeTQlnAV+hGFMKOCHAMMIfit56vOYYD7YUpAFN9FiawE9sNLAgg3poCjqDh9Ah441llrdz0C3pN889wl1Vr1V39VD9VqdSM+4jX677G8AkghYmF91wQ0PfIiAgCGYADRsSoeOSWMqATQQXkqeHbh5Whc84PDBtwhHEAHmPH8rvsZ3PH0dxJycBRZy5q1Ns7B82ZwcCzPT5qRZGJ22dpmFvoKI4YbneYyqWlVRlTuZtCTbunujtLiuDXkV1Q3FyKirrizG6rrG0josvY+dHzszdrIc60LAgmQC2ReHYLESJaTG6JBk7vWsblxGFxYj6EhSnjIIAxxO6uH/iMCgFbrUxthgh8OzA8IDQTVksNOHQeEAhR0aQpUyEQzJpMAh1xGKvpD4hFdhaGCY+CVrktFmBvKHQJe0OydG5fiUpVCiv4KzGyy0A+ijHm2oCFwff00KmqQ1ChHQgDNkTaIDRTS+CU4ryVaCZ6LraRaAZY9DpABjyUdhCSFw6Mjqr+64obyzDZdhoU2E/k8DxE1yxwLZtuwg99nihbQ+psCj9H+oHeDh6IAT99U0WFiOTFSjBW1KOZAZV35e9UadVEfUfrVT7RDIXFdNBLqUgmuJmO6fCGAkuMQgSNauLB3/QBMXdMvkgjrO1yQeTY70bc5YKKfG5ShztM2cKu3J5OQRZlz2tZmjpN3nGzfKzJFytWmfYZqOuabd/mcHegY/fy7Xv1x6d+HDOyG9r2y23FevVl16ZdvwAj3P5fpDpDe2i/Q+leufp6XtjnvojunuRgJxj0Uz+YAtssF+rpCcPBHFMZmtSKgHrAIGrBQJ5DmT2oqEfMDKbNDaw4wE4H2fme5G70IJxZVAvg342q6MKKrayRhb5vsxyCbs9VFfgi5GAvGORe8wAL0EZi6AnwELebv0hKKmvM+fW1nb/D4OxU1JnpQWIkH3MRL8Y3PRK4xpQhgO/taDcTLYISSiqIkxhFHP6wvzxPGKuUjIBqxMHB2XpkCYWPSmU5upwhiw+UgkzJMnHrn7DNpcXUwm3AjyGGtgyJdQnDLDPccbSQPE39kBS2PAImHSOxZ9i+HKFJcCX7dQ3CgSmgE7BF8EbrVOLLSz4tcQuNw4KO0oxyQ2IuFxj0ZSmspwKRpJ0r2PlYczXT6xN6kIvsevZnPqOdGKEOHQ2FMzhGlz5PWOJa57klCcw3KKeEkada80xeTtClYQRXqXJxKa9Ll5AjoNA7aIxDUYEqmHL2FXQ+kKPJtGym6QySBJ7YaOq4Pdm+bnjDtn0hjkWyhOOZbingxi5eWolkhRvPagtUQ0NYOvUZ9OlSQzZLkgE2c/I8uckWglv0PUfgR5HWnO+kR6LSrXs6s9oTjijxAZ7bJwyxSTSOiVr5XR+AnwNsb06IsTipJo9mvzO1H9lJKEQiTkKw7qZR5FvUWhfawGeW/6sEqGJY1G29/2uuRTeu2ZAaREBMvWTl+bR4lJCd/s20+dXybNE9yNbvv//Fg8Y4s4fvtZvJBGSvO75Sj6Fvv/KJYWrz/L6uvZe+2yDbJhFL/eCLdat8PBy8rAcr1H2OLlWnO3OnOh5LiB176jB9e4Ggfpq0wrLrRfK2cErFZtPLLojNy78CPTG+XPN8o7RekFNS8F0eNl3suUPoMw8MP3UVfXplVMw9wk5+In+TGbNv8aeKhYutnPQG2h9vyVqkP3rn2onCjmw5OKONzjvYuE7FMMHI2xaHE9ZrAsWqpunaCuPhrSkZCgrkk16MPdOYmN6pESSAS/E9W7ZOlEBssKxDYn3mTgwiy+k9IXLEzLzdznOd+2ceaatIKiT2em05YWlotYdD6eDh6ZOlwxWcSHp8AcztHeRUL2My4hMHD7iFrMYIldIi6YVMAWnhg7SQz8uvecLBHGDouJq2xuLIYsbWVQhBWKtkEw3AqOtSubQiftxXImaNNCPNdGmYREOwG4RZUl9NBOnMVN09RAjRZn8OlzB5JHTfDMUOlTHK9ppIAidzn6Bo5VEU+aiE9EifciSRsHoCS+DfiANrW+U3eCUJ+QnXYESAuhA8F3XhCpN1+mWbp/Cc91vSnQ/dM56hfNbEtH1DBCXVmuRNe4rnSI8gDi0+nxFJRvKKnXNCIh1mZXHke4eqYPZq8aAAVLi83ssRTL0dB2cFBsRFSlBH8UC5Tfe06WCK8URoXqrGYQ7ThHwyHRqkhV7RtCQgxLZuZ4AgmzQuO6HqUHmePDSltvDJnAN3FSE6vildyICDG5lJAOSpikwmt7sdZKeZlkHaosxJm42s65iAZGEKfx+XVS4WWuJFTupFlzYpWUMeD461wdj07IptaKWf+JhKSje7Ho52SJEO5IByq9rTmxSsoYcPx1ro5HJ2RTa8Ws/0RC0tG9WHSU1ONuE71ZCZmDBC1jRglJPzG459N32zhpSdXRPCf0wHYEnw7uPoNBPyMK9XvcEpmhNAgbRPTDIbHqSFXtm3UH2ACTr39JaVTkGbZCIWZBNLPSgquFtsLVFpnKZZ49sKkBd5cINXbhwQp1ikEeoTu8F7tXKnBzhiASF1n79DYKsOgAfKYgYFe2KqywsgnOh89pA3stUkixD3ti3UrN3hDPyzc1AJNuE3oMkNXo/unmcIPnJDL2oBsvApxAhGMOsiZK9IDPvciToHOQCZR5O0brDrDZZwLyctQ2GtvkLFUZ/xfpp3WC/kTsNsHUPqdUzvdhKq76T2DTBcCUpru66XxHRed/mcgHy3lEMtvXv9wHg2Hn6/dzRDz9k8cpOcwHHOKSAOBKEx50YhJ5bNxm9kok6hWR+Pi1NbIgY96AWVmbNZWHq2kiaLLEAT68JahhUTXOxnfahQzCASQGEOBCDE/Z/IAHY0eN9MhQat322hbE5En+GSnl6Bs4LN4IY6bNpWDk0aYBNAxhabqgZ7NTpU9xZEbcHLAvU+Ub6bR51vHYsWOoGGmHgDekgYjYrVZ3qk7iGmOyYi+l03cGaMyjjQ/xHWPip4oWR4XQgVc59hEOhO3aCGtOrBjXeK1khD95dGce6RQZQYbQne4k/zxGFZVsoHs7SxfHP09xhJw520kYWYhkQ1T62uRCbOCwlNvVA4JVWqflpIc104dYVgtMD/Z0rDPYrX5AsOnhVjP7hMvo7lWuBs1zL+2keuo870VZC8NZ7CWt+KnIrzJUd1jSIC+lVeOl41OqxZJaocC9S9m2Vh2ydzSje/dmb41J3mKIThV/1a9Lxby5v9RVhyrXTEmpdlKndohrGE39e/HWAdlhKsnsR+cNgaPajf2Awy3rHO5bZaTez8vGiLjxrkXtDAYFIJUznf5yAyPePfre3bi6gjb/yCBjN2HmH3E1dpcsV7KgZP++n+6tXPK/2bpYvPwv0nllxY7Rj2e9Pzo67t+u/1nWw60uFlisoqS+qDr0P/92/f9iPbz0GQwQO7h9NGONedfyDEMsbzFUphAq/UiXp+Z/+U4GVYJ+YLlEqkxBZBmhcsb8L6/J4glh1VPJB1JlBWJsJ8MYgr9xFgujGf7wf0LgSQNYjzUbD8fMdcWFb8SWjgWTaVm2tmzlxWuJ4MqNEgNnzpdYkMnMEksUPUus8Kc+FYYyHYSzehzoTH/605tcNJp+tKMvXehNf8hOot+b6E4SvehLJzS1qEh1atOGdnShI11oRy8SqUsHOjGA7rShLw01+rr96V70RJFGEskkk6KqU3NZiTw4eh0YRH/yQmkMreWEZfSiN0NSQqdUlSLV/9fKRlGfznRAoTpbbfrSi650oJ39hCUMoD+daRjTD0UMbbKfVp3o0hkeQNsz8oAeDQ6YsRed6E4HOpJBtC5bB0Ms33XHXvPAoRz9FQAAAA==) format("woff2")}.wl-wordmark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.28em .14em .5em;line-height:1;white-space:nowrap;overflow:visible;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:WrightLife Script,Segoe Script,Apple Chancery,cursive;font-weight:400;font-style:normal;font-kerning:normal;font-synthesis:none;letter-spacing:.012em;--wl-wright: #e85d04;--wl-life: currentColor;color:#171717;filter:drop-shadow(0 0 .6px rgba(255,255,255,.75)) drop-shadow(0 1px 1.5px rgba(15,23,42,.1))}.wl-wordmark--sm{font-size:1.7rem}.wl-wordmark--md{font-size:2.05rem}.wl-wordmark--lg{font-size:2.85rem}.wl-wordmark--hero{font-size:clamp(3.8rem,12vw,6.2rem)}.wl-ink{display:inline-block;overflow:visible;padding:.35em .18em .58em}.wl-wright,.wl-life{font:inherit;letter-spacing:inherit}.wl-wright{color:var(--wl-wright)}.wl-life{color:var(--wl-life)}.wl-wordmark--entrance .wl-wright,.wl-wordmark--entrance .wl-life{display:inline-block;opacity:0;filter:blur(4px);transform:translate3d(0,.04em,0)}.wl-wordmark--entrance .wl-wright{animation:wl-part-in .52s cubic-bezier(.22,1,.36,1) .04s forwards}.wl-wordmark--entrance .wl-life{animation:wl-part-in .52s cubic-bezier(.22,1,.36,1) .16s forwards}@keyframes wl-part-in{to{opacity:1;filter:blur(0);transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.wl-wordmark--entrance .wl-wright,.wl-wordmark--entrance .wl-life{animation:none;opacity:1;filter:none;transform:none}}.settings-page{height:100vh;height:100dvh;width:100vw;display:flex;flex-direction:column;position:relative;overflow:hidden;color:var(--nd-text, #0f172a);background:#f4f6f9;transition:background-color .55s cubic-bezier(.22,.8,.28,1),color .45s cubic-bezier(.22,.8,.28,1)}.settings-page.theme-light,.theme-light.settings-page{background:#f4f6f9}.settings-page.incognito-theme{background:#0c0d10;color:#e5e7eb}.settings-page.settings-bg--minimal,.settings-page.settings-bg--plain{background:#f4f6f9!important}.settings-page.incognito-theme.settings-bg--minimal,.settings-page.incognito-theme.settings-bg--plain{background:#0c0d10!important}.settings-page.settings-bg--calmGlow{background:radial-gradient(ellipse 90% 60% at 12% -8%,rgba(251,146,60,.18),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 8%,rgba(224,122,18,.1),transparent 50%),#f6f1ea!important;background-color:#f6f1ea!important}.settings-page.incognito-theme.settings-bg--calmGlow{background:radial-gradient(ellipse 90% 60% at 12% -8%,rgba(251,146,60,.16),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 8%,rgba(232,160,92,.08),transparent 50%),#0c0d10!important;background-color:#0c0d10!important}.settings-page.settings-bg--pattern{background-color:#f4f6f9!important;background-image:radial-gradient(rgba(37,99,235,.06) 1px,transparent 1px)!important;background-size:18px 18px!important}.settings-page.incognito-theme.settings-bg--pattern{background-color:#0c0d10!important;background-image:radial-gradient(rgba(147,197,253,.08) 1px,transparent 1px)!important;background-size:18px 18px!important}.settings-page.settings-bg--decorative.nd-surface-waves{background-color:#fff}.campus-page__header--with-badge .campus-page__lead{flex:1 1 100%;margin-top:4px}.settings-page.settings-focus-active,.settings-page.settings-focus-active.settings-bg--minimal,.settings-page.settings-focus-active.settings-bg--plain,.settings-page.settings-focus-active.settings-bg--calmGlow,.settings-page.settings-focus-active.settings-bg--pattern,.settings-page.settings-focus-active.settings-bg--decorative{--wl-background: #17110d;--wl-surface: #221912;--wl-surface-elevated: #2c2016;--wl-text: #faf6f0;--wl-text-secondary: #c9b9a6;--wl-border: rgba(251, 146, 60, .14);--wl-border-strong: rgba(251, 146, 60, .22);--wl-accent: #fb923c;--wl-accent-soft: rgba(251, 146, 60, .2);--nd-bg: var(--wl-background);--nd-text: var(--wl-text);--nd-text-muted: var(--wl-text-secondary);--nd-accent: var(--wl-accent);background:radial-gradient(ellipse 100% 70% at 14% -12%,rgba(232,93,4,.28),transparent 52%),radial-gradient(ellipse 80% 55% at 100% 12%,rgba(251,146,60,.14),transparent 48%),#17110d!important;background-color:#17110d!important;color:var(--wl-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wl-accent) 28%,transparent)}.settings-page.settings-focus-active .nd-bg-webgl{opacity:0;transition:opacity .65s cubic-bezier(.22,.8,.28,1)}.settings-page:not(.settings-focus-active) .nd-bg-webgl{opacity:1;transition:opacity .65s cubic-bezier(.22,.8,.28,1)}.settings-page:not(.settings-bg--decorative) .nd-bg-webgl{display:none!important}.settings-page__loading{position:relative;z-index:1;margin:auto;font-size:14px;color:var(--nd-text-muted, #64748b)}.settings-page__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--nd-border, #e2e8f0);background:color-mix(in srgb,#ffffff 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-app-region:drag;position:relative;z-index:2;flex-shrink:0}.incognito-theme .settings-page__bar{border-color:#27272a;background:#0c0d10e6}.settings-page__bar-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;-webkit-app-region:no-drag}.settings-page__bar-icon{color:#4b5563}.incognito-theme .settings-page__bar-icon{color:#9ca3af}.settings-focus-pill{margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em;color:#fff7ed;background:linear-gradient(135deg,#e85d04,#c44d03);border:1px solid rgba(255,237,213,.35);animation:settings-focus-pill-in .45s cubic-bezier(.22,.8,.28,1) both}@keyframes settings-focus-pill-in{0%{opacity:0;transform:scale(.9) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.incognito-theme .settings-focus-pill{color:#fff7ed;background:linear-gradient(135deg,#fb923c,#e85d04)}.settings-page__bar-close{-webkit-app-region:no-drag;width:36px;height:36px;line-height:1;font-size:24px;border:none;border-radius:8px;background:transparent;color:var(--nd-text-muted, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-page__bar-close:hover{background:var(--nd-surface-2, #e8ecf2);color:var(--nd-text, #111)}.incognito-theme .settings-page__bar-close:hover{background:#27272a;color:#f3f4f6}.settings-center__layout{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr);position:relative;z-index:1}.settings-center__nav{border-right:1px solid var(--nd-border, #e2e8f0);padding:10px 8px;overflow:auto;background:color-mix(in srgb,#ffffff 70%,transparent)}.incognito-theme .settings-center__nav{border-color:#27272a;background:#18181bb8}.settings-nav-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:500;padding:8px 10px;border-radius:8px;cursor:pointer;margin-bottom:2px;transition:background .3s cubic-bezier(.22,.8,.28,1),color .3s ease,transform .25s ease}.settings-nav-item:hover{background:#0f172a0f;transform:translate(2px)}.settings-nav-item.is-active{background:#e8eefc;color:#1d4ed8;font-weight:600}.incognito-theme .settings-nav-item:hover{background:#ffffff0f}.incognito-theme .settings-nav-item.is-active{background:#1e293b;color:#93c5fd}.settings-center__main{overflow:auto;padding:16px 18px 28px}.settings-section__header h3{margin:0 0 4px;font-size:18px;font-weight:700}.settings-section__header p{margin:0 0 14px;font-size:13px;color:var(--nd-text-muted, #64748b);line-height:1.4}.incognito-theme .settings-section__header p{color:#a1a1aa}.settings-group{margin-bottom:14px;border:1px solid var(--nd-border, #e2e8f0);border-radius:12px;background:#ffffffeb;overflow:hidden}.incognito-theme .settings-group{background:#18181b;border-color:#3f3f46}.settings-group__title{padding:10px 12px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.settings-group__inner{padding:4px 0}.settings-group--advanced{padding:0}.settings-group--advanced>summary{list-style:none;cursor:pointer;padding:12px;font-size:13px;font-weight:600;color:#334155}.settings-group--advanced>summary::-webkit-details-marker{display:none}.incognito-theme .settings-group--advanced>summary{color:#e5e7eb}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-top:1px solid rgba(148,163,184,.22)}.settings-group__inner>.settings-row:first-child,.settings-section__body>.settings-row:first-of-type{border-top:none}.settings-row__text{min-width:0;flex:1}.settings-row__label{font-size:13px;font-weight:600;color:inherit}.settings-row__desc{margin-top:2px;font-size:12px;color:#64748b;line-height:1.35}.incognito-theme .settings-row__desc{color:#a1a1aa}.settings-row__control{flex-shrink:0}.settings-switch.on{background:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.settings-page.settings-focus-active .settings-switch.on{background:linear-gradient(135deg,#ff9f4a,#e85d04);box-shadow:0 0 0 3px #e85d0438}.settings-select,.settings-input,.settings-textarea{font:inherit;font-size:13px;color:inherit;background:var(--wl-surface-input, linear-gradient(180deg, #fffdfa 0%, #f3ebe0 100%));border:1px solid #d0d7e2;border-radius:8px;padding:7px 10px;min-width:160px;max-width:260px;box-shadow:0 1px #ffffff80 inset}.settings-textarea{width:min(100%,360px);max-width:none;resize:vertical}.settings-input--narrow{min-width:88px;width:88px}.incognito-theme .settings-select,.incognito-theme .settings-input,.incognito-theme .settings-textarea{background:#09090b;border-color:#3f3f46;color:#f4f4f5}.settings-radio-group{display:grid;gap:8px;padding:10px 12px 12px}.settings-radio{display:grid;grid-template-columns:16px 1fr;gap:2px 10px;align-items:start;padding:10px 12px;border:1px solid #d8dee8;border-radius:10px;cursor:pointer;background:#fff}.settings-radio.is-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.settings-radio input{margin-top:2px}.settings-radio__label{font-size:13px;font-weight:600}.settings-radio__hint{grid-column:2;font-size:12px;color:#64748b}.incognito-theme .settings-radio{background:#09090b;border-color:#3f3f46}.incognito-theme .settings-radio__hint{color:#a1a1aa}.settings-chip-grid{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 12px}.settings-chip{border:1px solid #d0d7e2;background:#fff;color:inherit;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.settings-chip.is-on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.incognito-theme .settings-chip{background:#09090b;border-color:#3f3f46}.incognito-theme .settings-chip.is-on{background:#1e3a8a;border-color:#60a5fa;color:#dbeafe}.settings-btn,.modal-logout-btn{border:1px solid #d0d7e2;background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));color:inherit;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.settings-btn:hover,.modal-logout-btn:hover{background:#f8fafc}.settings-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.settings-btn--primary:hover{background:#1d4ed8}.settings-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.modal-logout-btn{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.incognito-theme .settings-btn,.incognito-theme .modal-logout-btn{background:#27272a;border-color:#3f3f46;color:#e5e7eb}.incognito-theme .settings-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.incognito-theme .settings-btn--danger,.incognito-theme .modal-logout-btn{background:#450a0a;border-color:#7f1d1d;color:#fecaca}.settings-inline-actions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 12px}.settings-inline-fields{display:flex;align-items:center;gap:8px}.settings-bullets{margin:0 12px 8px;padding-left:18px;font-size:12px;color:#64748b;line-height:1.45}.settings-footnote{margin:8px 4px 0;font-size:12px;color:#64748b;line-height:1.45}.incognito-theme .settings-bullets,.incognito-theme .settings-footnote{color:#a1a1aa}.settings-confirm{margin:0 12px 12px;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}.incognito-theme .settings-confirm{background:#431407;border-color:#9a3412}.settings-account-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--nd-border, #e2e8f0);border-radius:12px;background:#ffffffeb}.settings-account-card h4{margin:0 0 4px}.incognito-theme .settings-account-card{background:#18181b;border-color:#3f3f46}.settings-about{border:1px solid var(--nd-border, #e2e8f0);border-radius:12px;background:#ffffffeb;padding:16px}.incognito-theme .settings-about{background:#18181b;border-color:#3f3f46}.settings-about__logo{display:inline-block;margin-bottom:8px}.settings-about h4{margin:0 0 8px}.settings-about p{margin:0 0 10px;font-size:13px;line-height:1.45}.settings-bg-pattern{background-image:radial-gradient(rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(#f4f6f9,#f4f6f9);background-size:18px 18px,auto}.incognito-theme.settings-bg-pattern{background-image:radial-gradient(rgba(147,197,253,.08) 1px,transparent 1px),linear-gradient(#0c0d10,#0c0d10);background-size:18px 18px,auto}.settings-density-compact .settings-row{padding:7px 10px}.settings-density-compact .settings-nav-item{padding:6px 8px}.settings-reduced-motion *,.settings-reduced-motion *:before,.settings-reduced-motion *:after{animation:none!important;transition:none!important}.settings-page__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:14px;overflow:auto;position:relative;z-index:1;max-width:720px;margin:0 auto;width:100%}.settings-page__panel{background:#fffffff0;border:1px solid var(--nd-border, #e2e8f0);border-radius:12px;padding:16px;box-shadow:0 10px 28px #0f172a14}.incognito-theme .settings-page__panel{background:#18181b;border-color:#3f3f46}.settings-prefs-hint{font-size:12px;color:#64748b}.privacy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.privacy-label{font-size:13px;font-weight:600}.privacy-switch{width:42px;height:24px;border-radius:999px;border:none;padding:2px;background:#cbd5e1;cursor:pointer}.privacy-switch.on{background:#2563eb}.privacy-switch-thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.privacy-switch.on .privacy-switch-thumb{transform:translate(18px)}.incognito-theme .settings-page .profile-card,.incognito-theme .settings-page .profile-card input,.incognito-theme .settings-page .profile-card textarea,.incognito-theme .settings-page .profile-upload-zone,.incognito-theme .settings-page .profile-upload-btn,.incognito-theme .settings-page .profile-secondary-btn,.incognito-theme .settings-page .cropper-block,.incognito-theme .settings-page .cropper-preview{background:#18181b;color:#e5e7eb;border-color:#3f3f46}.incognito-theme .settings-page .profile-card h2,.incognito-theme .settings-page .profile-card label,.incognito-theme .settings-page .profile-subtitle,.incognito-theme .settings-page .profile-meta{color:#e5e7eb}@media (max-width: 760px){.settings-center__layout{grid-template-columns:1fr}.settings-center__nav{display:flex;gap:4px;overflow:auto;border-right:none;border-bottom:1px solid var(--nd-border, #e2e8f0);padding:8px}.settings-nav-item{white-space:nowrap;width:auto}}.settings-language-hint{margin:0 0 14px;font-size:.92rem;line-height:1.45;color:var(--nd-text-muted, #5c6473)}.history-page{max-width:980px;margin:0 auto}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.history-header h2{color:var(--nd-text);font-size:24px}.history-clear-btn{border:1px solid var(--nd-border);background:var(--nd-surface);color:var(--nd-text);border-radius:8px;padding:8px 12px;cursor:pointer}.history-clear-btn:disabled{opacity:.5;cursor:not-allowed}.history-empty{border:1px dashed var(--nd-border);border-radius:10px;padding:20px;color:var(--nd-text-muted);background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%))}.history-search-row{margin-bottom:12px}.history-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--nd-border);border-radius:10px;background:var(--wl-surface-input, linear-gradient(180deg, #fffdfa 0%, #f3ebe0 100%));padding:8px 10px;box-shadow:0 1px #ffffff80 inset}.history-search-icon{width:16px;height:16px;color:#6b7280;flex-shrink:0}.history-search-box input{width:100%;border:none;outline:none;background:transparent;color:var(--nd-text);font-size:14px}.history-list{display:flex;flex-direction:column;gap:12px}.history-card{border:1px solid var(--nd-border);border-radius:12px;background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));padding:12px;box-shadow:0 1px #ffffff80 inset}.history-time{font-size:12px;color:var(--nd-text-muted);margin-bottom:8px}.history-row{display:grid;grid-template-columns:34px 1fr;gap:8px;margin-bottom:6px}.history-role{font-size:12px;color:#374151;font-weight:600}.history-page-body{flex:1;min-height:0;position:relative;z-index:1;padding:10px;overflow:hidden;display:flex;flex-direction:column}.history-chat{flex:1;height:100%;min-height:0;display:grid;grid-template-columns:minmax(200px,.72fr) minmax(280px,1.28fr);gap:10px}.history-chat__list{display:flex;flex-direction:column;gap:8px;min-height:0;background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));border:1px solid var(--nd-border, #e2e8f0);border-radius:12px;padding:10px;box-shadow:0 1px #ffffff80 inset}.history-chat__threads{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px}.history-chat__thread{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 9px;cursor:pointer;color:var(--nd-text)}.history-chat__thread:hover,.history-chat__thread.is-active{background:#2563eb14;border-color:#2563eb2e}.history-chat__thread-title{font-size:13px;font-weight:600;line-height:1.3}.history-chat__thread-time{font-size:11px;color:var(--nd-text-muted)}.history-chat__box{min-height:0;display:flex;flex-direction:column;background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));border:1px solid var(--nd-border, #e2e8f0);border-radius:12px;overflow:hidden;box-shadow:0 1px #ffffff80 inset}.history-chat__box-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--nd-border, #e2e8f0)}.history-chat__box-title{font-size:14px;font-weight:600;color:var(--nd-text)}.history-chat__box-meta{font-size:11px;color:var(--nd-text-muted);margin-top:2px}.history-chat__messages{flex:1;min-height:0;overflow-y:auto}.history-empty--box{margin:16px}.incognito-theme .history-chat__list,.incognito-theme .history-chat__box{background:#18181b;border-color:#3f3f46}.incognito-theme .history-search-box,.incognito-theme .history-empty,.incognito-theme .history-clear-btn{background:#27272a;border-color:#3f3f46;color:#e5e7eb}.incognito-theme .history-chat__thread.is-active,.incognito-theme .history-chat__thread:hover{background:#ffffff14}.incognito-theme .message.user .message-content{background:#111827;border:1px solid rgba(255,255,255,.28);color:#f3f4f6}.incognito-theme .message.assistant .message-content{background:#1f2937;border:1px solid rgba(255,255,255,.28);color:#f3f4f6}@media (max-width: 700px){.history-chat{grid-template-columns:1fr}}.notes-page{max-width:1100px;margin:0 auto;height:auto;min-height:0;display:flex;flex-direction:column}.app.app--desktop .notes-page{height:100%}.notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.notes-header h2{color:var(--nd-text);font-size:24px}.title-icon{width:20px;height:20px;margin-right:6px;vertical-align:-3px;color:#4b5563}.notes-new-btn{border:none;background:var(--nd-accent);color:#fff;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;cursor:pointer}.notes-new-btn:hover{background:var(--nd-accent-hover)}.notes-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;flex:1;min-height:0}.notes-sidebar{display:flex;flex-direction:column;gap:10px;min-height:0}.notes-search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--wl-border-strong, var(--nd-border));border-radius:10px;background:var(--wl-surface-input, linear-gradient(180deg, #fffdfa 0%, #f3ebe0 100%));padding:8px 10px;box-shadow:0 1px #ffffffb3 inset}.notes-search-icon{width:16px;height:16px;color:#6b7280;flex-shrink:0}.notes-search-box input{width:100%;border:none;outline:none;background:transparent;color:var(--nd-text);font-size:14px}.notes-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.notes-list-item{border:1px solid var(--wl-border-strong, var(--nd-border));border-radius:10px;background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px #ffffffa6 inset}.notes-list-item:hover{border-color:color-mix(in srgb,var(--wl-accent, #e85d04) 30%,var(--wl-border))}.notes-list-item.active{border-color:var(--wl-accent, var(--nd-accent));box-shadow:0 0 0 1px var(--wl-accent-soft, rgba(232, 93, 4, .2))}.notes-list-item__title{font-size:14px;font-weight:600;color:var(--nd-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-list-item__preview{font-size:12px;color:var(--nd-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-list-item__time{font-size:11px;color:var(--nd-text-muted);margin-top:6px}.notes-empty{border:1px dashed var(--nd-border);border-radius:10px;padding:20px;color:var(--nd-text-muted);background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));text-align:center}.notes-editor{display:flex;flex-direction:column;border:1px solid var(--wl-border-strong, var(--nd-border));border-radius:12px;background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));min-height:420px;overflow:hidden;box-shadow:0 1px #ffffffa6 inset,var(--wl-shadow-soft, 0 8px 22px rgba(20, 17, 14, .04))}.notes-editor__toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--nd-border)}.notes-editor__actions{display:flex;align-items:center;gap:8px}.notes-lang-select{border:1px solid var(--nd-border);background:var(--nd-surface);color:var(--nd-text);border-radius:8px;padding:6px 8px;font-size:13px;cursor:pointer}.notes-lang-select:disabled{opacity:.6;cursor:not-allowed}.notes-listen-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nd-border);background:var(--nd-surface);color:var(--nd-text);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer}.notes-listen-btn:hover:not(:disabled){background:#e8efff;border-color:#93b4fd;color:var(--nd-accent)}.notes-listen-btn.active{background:#fee2e2;border-color:#f87171;color:#b91c1c;animation:notes-listen-pulse 1.4s ease-in-out infinite}.notes-listen-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes notes-listen-pulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 6px #ef444400}}.notes-editor__meta.is-error{color:#b91c1c}.notes-content-input.is-listening{box-shadow:inset 0 0 0 2px #ef444440}.notes-editor__meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--nd-text-muted);min-height:1.2em}.notes-autosave-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--nd-accent);animation:notes-autosave-spin .85s linear infinite;cursor:default}@keyframes notes-autosave-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.notes-autosave-icon,.notes-listen-btn.active{animation:none}}.notes-editor__meta:has(+.notes-editor__actions){flex:1;padding-right:12px}.notes-delete-btn{border:1px solid var(--nd-border);background:var(--nd-surface);color:var(--nd-text);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer}.notes-delete-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.notes-title-input{border:none;outline:none;padding:14px 16px 8px;font-size:22px;font-weight:600;color:var(--nd-text);background:transparent}.notes-title-input::placeholder{color:#9ca3af}.notes-content-input{flex:1;border:none;outline:none;resize:none;padding:8px 16px 16px;font-size:15px;line-height:1.55;color:var(--nd-text);background:transparent;min-height:320px}.notes-content-input::placeholder{color:#9ca3af}@media (max-width: 860px){.notes-layout{grid-template-columns:1fr}.notes-list{max-height:200px}}.wl-privacy-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid var(--wl-border-strong, rgba(20, 17, 14, .12));background:color-mix(in srgb,var(--wl-surface, #faf6ef) 88%,transparent);color:var(--wl-text-secondary, #6b645c);font-size:11px;font-weight:550;letter-spacing:.02em;line-height:1.2;cursor:help;-webkit-user-select:none;user-select:none}.wl-privacy-badge__icon{flex-shrink:0;opacity:.75}.wl-privacy-badge__label{white-space:nowrap}.app.incognito-theme .wl-privacy-badge,.app.app--focus-mode .wl-privacy-badge{background:color-mix(in srgb,var(--wl-surface) 70%,transparent);border-color:var(--wl-border);color:var(--wl-text-secondary)}.campus-page{max-width:980px;margin:0 auto}.campus-card--interactive{transition:transform .35s cubic-bezier(.22,.8,.28,1),box-shadow .35s cubic-bezier(.22,.8,.28,1),border-color .35s ease}.campus-card--interactive:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14;border-color:color-mix(in srgb,var(--nd-accent) 35%,var(--nd-border))}.home-tile{text-decoration:none;display:block;transition:transform .35s cubic-bezier(.22,.8,.28,1),box-shadow .35s cubic-bezier(.22,.8,.28,1),border-color .35s ease}.home-tile:active{transform:translateY(0) scale(.98)}.holiday-count__clock{display:flex;gap:8px;flex-wrap:wrap}.app.theme-light .sidebar{background:color-mix(in srgb,var(--wl-surface, #faf6ef) 88%,transparent)}.calendar-add-page.theme-light{background:var(--wl-background, #f6f4f0)}.campus-page__header{margin-bottom:18px}.campus-page__header h2{color:var(--nd-text);font-size:24px;display:flex;align-items:center;gap:8px}.campus-page__header .title-icon{flex-shrink:0}.campus-page__lead{margin-top:6px;color:var(--nd-text-muted);font-size:14px;line-height:1.5}.campus-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campus-card{background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));border:1px solid var(--wl-border-strong, var(--nd-border));border-radius:var(--wl-radius-md, 12px);padding:16px 18px;box-shadow:0 1px #ffffff8c inset,var(--wl-shadow-soft, 0 8px 22px rgba(20, 17, 14, .04))}.campus-card h3{margin:0 0 8px;font-size:16px;color:var(--nd-text)}.campus-card p,.campus-card li{color:var(--nd-text);font-size:14px;line-height:1.55}.campus-card ul{margin:0;padding-left:18px}.campus-card li+li{margin-top:6px}.campus-card--wide{grid-column:1 / -1}.campus-link{color:var(--nd-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.campus-link:hover{color:var(--nd-accent-hover, #1d4ed8)}.incognito-theme .campus-link{color:#93c5fd}.campus-meta{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--nd-accent)}.incognito-theme .campus-card{background:#18181b;border-color:#3f3f46}.incognito-theme .campus-card h3,.incognito-theme .campus-card p,.incognito-theme .campus-card li,.incognito-theme .campus-page__header h2{color:#f3f4f6}.incognito-theme .campus-page__lead{color:#a1a1aa}.incognito-theme .campus-meta{color:#e5e7eb}@media (max-width: 760px){.campus-page__grid,.home-tiles,.holiday-countdowns{grid-template-columns:1fr}}.home-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}a.home-tile{display:block;text-decoration:none;color:inherit;margin:0;transition:border-color .15s ease,box-shadow .15s ease}a.home-tile:hover{border-color:var(--nd-accent)}a.home-tile h3{display:flex;align-items:center;gap:8px}a.home-tile p{margin:0;color:var(--nd-text-muted);font-size:13px}.incognito-theme a.home-tile p{color:#a1a1aa}.holiday-count__lead{margin:0 0 12px}.holiday-countdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.holiday-count{text-align:center;padding:14px 12px}.holiday-count h3{margin-bottom:4px}.holiday-count__note{margin:0 0 12px;font-size:12px;color:var(--nd-text-muted)}.holiday-count__clock{display:flex;justify-content:center;gap:10px}.holiday-count__unit{display:flex;flex-direction:column;min-width:2.4em}.holiday-count__num{font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--nd-text)}.holiday-count__unit-label{margin-top:2px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nd-text-muted)}.holiday-count__now{font-size:16px;font-weight:700;color:var(--nd-accent)}.incognito-theme .holiday-count__note,.incognito-theme .holiday-count__unit-label{color:#a1a1aa}.incognito-theme .holiday-count__num{color:#f3f4f6}.incognito-theme .holiday-count__now{color:#93c5fd}.boarding-page{display:flex;flex-direction:column;gap:12px;max-width:560px}.boarding-page .campus-page__header{margin-bottom:0}.boarding-page .campus-page__header h2{margin:0;font-size:20px}.boarding-list{border:1px solid var(--nd-border);border-radius:12px;background:var(--nd-surface);overflow:hidden}.boarding-row+.boarding-row{border-top:1px solid var(--nd-border)}.boarding-row__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;min-height:48px;transition:background-color .28s var(--wl-ease, cubic-bezier(.22, 1, .36, 1))}.boarding-row__toggle:hover{background:#0f172a08}.boarding-row.is-open .boarding-row__toggle{background:color-mix(in srgb,var(--wl-accent, #e85d04) 6%,transparent)}.boarding-row__title{font-size:15px;font-weight:600;color:var(--nd-text);line-height:1.3;transition:color .28s ease}.boarding-row.is-open .boarding-row__title{color:var(--wl-accent-hover, var(--nd-text))}.boarding-row__chevron{flex-shrink:0;position:relative;width:1.25rem;height:1.25rem;color:var(--nd-text-muted);transition:color .28s ease,transform .36s cubic-bezier(.22,1,.36,1)}.boarding-row__chevron:before,.boarding-row__chevron:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .28s ease}.boarding-row__chevron:after{transform:translate(-50%,-50%) rotate(90deg)}.boarding-row.is-open .boarding-row__chevron{color:var(--wl-accent, #e85d04);transform:rotate(90deg)}.boarding-row.is-open .boarding-row__chevron:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.4)}.boarding-row__collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.boarding-row.is-open .boarding-row__collapse{grid-template-rows:1fr}.boarding-row__collapse-inner{overflow:hidden;min-height:0}.boarding-row__panel{padding:0 16px 14px;font-size:13px;line-height:1.45;color:var(--nd-text);opacity:0;transform:translateY(-6px);transition:opacity .28s ease,transform .36s cubic-bezier(.22,1,.36,1)}.boarding-row.is-open .boarding-row__panel{opacity:1;transform:translateY(0);transition-delay:.05s}.app--reduced-motion .boarding-row__collapse,.app--reduced-motion .boarding-row__panel,.app--reduced-motion .boarding-row__chevron,.app--reduced-motion .boarding-row__chevron:before,.app--reduced-motion .boarding-row__chevron:after,.app--reduced-motion .boarding-row__toggle,.app--reduced-motion .boarding-row__title,html.wl-reduced-motion .boarding-row__collapse,html.wl-reduced-motion .boarding-row__panel,html.wl-reduced-motion .boarding-row__chevron,html.wl-reduced-motion .boarding-row__chevron:before,html.wl-reduced-motion .boarding-row__chevron:after,html.wl-reduced-motion .boarding-row__toggle,html.wl-reduced-motion .boarding-row__title{transition:none!important}@media (prefers-reduced-motion: reduce){.boarding-row__collapse,.boarding-row__panel,.boarding-row__chevron,.boarding-row__chevron:before,.boarding-row__chevron:after,.boarding-row__toggle,.boarding-row__title{transition:none!important}}.boarding-row__panel ul{margin:0;padding-left:16px}.boarding-row__panel li+li{margin-top:6px}.boarding-time-list{display:flex;flex-direction:column;gap:0}.boarding-time-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--nd-border)}.boarding-time-list>.boarding-time-row:first-child{border-top:none;padding-top:0}.boarding-time-list>.boarding-time-row:last-child{padding-bottom:0}.boarding-time-row__time{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--nd-text);line-height:1.3}.boarding-time-row__label{font-size:13px;font-weight:600;color:var(--nd-text);line-height:1.3}.boarding-time-row__note{margin-top:1px;font-size:12px;color:var(--nd-text-muted);line-height:1.35}.boarding-contact-list{display:flex;flex-direction:column;gap:0}.boarding-contact-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:6px 12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--nd-border)}.boarding-contact-list>.boarding-contact-row:first-child{border-top:none;padding-top:0}.boarding-contact-list>.boarding-contact-row:last-child{padding-bottom:0}.boarding-contact-row__title{font-size:12px;font-weight:600;color:var(--nd-text-muted);line-height:1.35}.boarding-contact-row__lines{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--nd-text);line-height:1.35}.boarding-contact-row__link{font-weight:600;word-break:break-word}.boarding-subhead{margin:12px 0 4px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--nd-text-muted)}.boarding-subhead:first-child{margin-top:0}.boarding-handbook{padding:2px 2px 0;display:flex;flex-direction:column;gap:8px}.boarding-handbook__notice{margin:0;font-size:12px;line-height:1.45;color:var(--nd-text-muted);opacity:.85}.boarding-handbook__link{font-size:13px;font-weight:600;color:var(--nd-text-muted);text-decoration:none}.boarding-handbook__link:hover{color:var(--nd-accent);text-decoration:underline;text-underline-offset:2px}.boarding-notice-overlay{z-index:130;padding:16px;box-sizing:border-box;align-items:center;justify-content:center}.boarding-notice-modal{max-height:min(80vh,520px);overflow-y:auto;width:min(420px,calc(100vw - 32px))}.boarding-notice-modal p{margin:0 0 12px;line-height:1.55}.boarding-notice-modal__btn{width:100%;margin-top:4px;font-weight:600}.incognito-theme .boarding-handbook__notice{color:#a1a1aa}.incognito-theme .boarding-list{background:#18181b;border-color:#3f3f46}.incognito-theme .boarding-row+.boarding-row,.incognito-theme .boarding-time-row,.incognito-theme .boarding-contact-row{border-color:#3f3f46}.incognito-theme .boarding-row__toggle:hover{background:#ffffff0a}.incognito-theme .boarding-row.is-open .boarding-row__toggle{background:color-mix(in srgb,var(--wl-accent, #fb923c) 10%,transparent)}.incognito-theme .boarding-row__title,.incognito-theme .boarding-time-row__time,.incognito-theme .boarding-time-row__label,.incognito-theme .boarding-contact-row__lines,.incognito-theme .boarding-row__panel{color:#f3f4f6}.incognito-theme .boarding-row__chevron,.incognito-theme .boarding-time-row__note,.incognito-theme .boarding-contact-row__title,.incognito-theme .boarding-subhead,.incognito-theme .boarding-handbook__link{color:#a1a1aa}@media (max-width: 760px){.boarding-page{max-width:none;gap:10px}.boarding-page .campus-page__header h2{font-size:18px}.boarding-row__toggle{padding:13px 14px}.boarding-row__panel{padding:0 14px 12px}.boarding-time-row,.boarding-contact-row{grid-template-columns:1fr;gap:2px;padding:10px 0}.boarding-time-row__time{font-size:15px}.boarding-contact-row__lines{gap:4px}.boarding-contact-row__link{display:inline-block;padding:2px 0}}.assignments-page{max-width:480px}.assignments-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.assignments-card__lead{margin:0;font-size:15px;line-height:1.45;color:var(--nd-text)}.assignments-card__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;background:var(--nd-accent);color:#fff!important;font-size:14px;font-weight:600;text-decoration:none!important}.assignments-card__btn:hover{background:var(--nd-accent-hover, #1d4ed8);color:#fff!important}.assignments-card__note{margin:0;font-size:12px;color:var(--nd-text-muted);line-height:1.4}.incognito-theme .assignments-card__lead{color:#f3f4f6}.incognito-theme .assignments-card__note{color:#a1a1aa}@media (max-width: 760px){.assignments-page{max-width:none}.assignments-card__btn{width:100%}}.app.theme-light,.app.theme-light .main-content,.app.theme-light.app--focus-mode,.app.theme-light.app--focus-mode .main-content{background:transparent!important}.app.theme-light .sidebar{background:color-mix(in srgb,var(--wl-surface, #fffcf8) 88%,transparent)}.app.theme-light.app--focus-mode .sidebar{background:linear-gradient(180deg,rgba(232,93,4,.14) 0%,transparent 26%),var(--wl-focus-sidebar, color-mix(in srgb, #120e0b 88%, #e85d04 12%))!important}.campus-page__header{margin-bottom:28px}.campus-page__header h2{font-size:clamp(1.65rem,2.4vw,2rem);font-weight:650;letter-spacing:-.02em}.campus-page__grid{gap:22px 28px}.campus-page .campus-card:not(.campus-card--emphasis):not(.next-up-card):not(.home-tile):not(.holiday-count):not(.assignments-card){background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));border:1px solid var(--wl-border-strong, rgba(20, 17, 14, .12));border-radius:var(--wl-radius-md, 14px);box-shadow:0 1px #ffffff8c inset,var(--wl-shadow-soft, 0 10px 28px rgba(20, 17, 14, .05));padding:16px 18px}.campus-page .campus-card:not(.campus-card--emphasis):not(.next-up-card):not(.home-tile):not(.holiday-count) h3{font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--wl-text-secondary, var(--nd-text-muted))}.campus-card--emphasis,.next-up-card{background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 42%, #ebe3d6 100%));border:1px solid color-mix(in srgb,var(--wl-accent, #e85d04) 18%,var(--wl-border-strong, rgba(20, 17, 14, .12)));border-radius:var(--wl-radius-lg, 22px);padding:22px 24px 24px;box-shadow:0 1px #ffffff8c inset,var(--wl-shadow-focus, 0 18px 50px rgba(232, 93, 4, .08));position:relative;overflow:hidden}.next-up-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 100% 0%,var(--wl-accent-soft, rgba(232, 93, 4, .12)),transparent 55%);pointer-events:none}.next-up-card>*{position:relative;z-index:1}.campus-meta{color:var(--wl-accent, #e85d04);letter-spacing:.08em}.home-page .campus-page__header h2{display:none}.home-welcome{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:650;letter-spacing:-.03em;color:var(--wl-text, var(--nd-text));margin:0 0 6px;line-height:1.15}.home-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;font-size:13px;color:var(--wl-text-secondary, var(--nd-text-muted))}.home-status-line__date{font-weight:550;color:var(--wl-text, var(--nd-text))}.home-status-line__dot{opacity:.35}.home-status-line__badge{padding:2px 8px;border-radius:999px;background:var(--wl-surface-quiet, rgba(15, 23, 42, .03));color:var(--wl-text-secondary, var(--nd-text-muted));font-size:12px}.home-status-line__badge.is-school{background:var(--wl-accent-soft, rgba(232, 93, 4, .12));color:var(--wl-accent-hover, #c44d03)}.home-status-blurb{margin:10px 0 0;font-size:13px;color:var(--wl-text-secondary, var(--nd-text-muted));max-width:42rem;line-height:1.45}.home-page__secondary{display:contents}.next-up-card h3{text-transform:none;letter-spacing:-.02em;font-size:15px!important;font-weight:600;color:var(--wl-text-secondary, var(--nd-text-muted))!important;display:flex;align-items:center;gap:8px;margin-bottom:6px}.next-up-card__title{margin:0;font-size:clamp(1.55rem,2.8vw,2.05rem);font-weight:650;letter-spacing:-.03em;color:var(--wl-text, var(--nd-text));line-height:1.2}.next-up-card__detail{margin:8px 0 0;font-size:15px;color:var(--wl-text-secondary, var(--nd-text-muted))}.today-timeline{list-style:none;margin:0;padding:0;position:relative}.today-timeline__item{position:relative;display:grid;grid-template-columns:7.5rem 1fr;gap:12px;padding:12px 0 12px 10px;border-bottom:1px solid var(--wl-border, rgba(20, 17, 14, .08));transition:opacity .25s var(--wl-ease, ease),background-color .25s ease}.today-timeline__item:last-child{border-bottom:none}.today-timeline__item--past{opacity:.38}.today-timeline__item--past .today-timeline__title{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--wl-text-secondary) 45%,transparent)}.today-timeline__item--upcoming{opacity:.92}.today-timeline__item--current{background:color-mix(in srgb,var(--wl-accent-soft, rgba(232, 93, 4, .12)) 70%,transparent);border-radius:10px;margin:4px -6px;padding-left:16px;padding-right:10px;border-bottom-color:transparent;box-shadow:inset 3px 0 0 var(--wl-accent, #e85d04)}.today-timeline__item--current .today-timeline__title{color:var(--wl-accent, #e85d04);font-weight:650}.today-timeline__now-marker{position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--wl-accent, #e85d04);transform:translate(-50%,-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--wl-accent) 22%,transparent)}.today-timeline__time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--wl-text-secondary, var(--nd-text-muted));padding-top:2px}.today-timeline__title{font-size:14px;font-weight:560;color:var(--wl-text, var(--nd-text))}.today-timeline__note{font-size:12px;color:var(--wl-text-secondary, var(--nd-text-muted));margin-top:2px}.today-timeline__status{margin-top:4px;font-size:12px;font-weight:600;color:var(--wl-accent, #e85d04)}.today-timeline__item--past .today-timeline__status{display:none}.today-timeline__empty{color:var(--wl-text-secondary, var(--nd-text-muted));font-size:14px}.home-focus-card__heading{margin:0;font-size:clamp(1.45rem,2.6vw,1.95rem)!important;font-weight:650!important;letter-spacing:-.03em;color:var(--wl-text, var(--nd-text))!important;text-transform:none!important;display:flex;align-items:center;gap:8px}.home-focus-card__meta.is-live{color:var(--wl-accent, #e85d04);font-weight:700}.home-focus-card__status{margin:10px 0 0;font-size:14px;font-weight:650;color:var(--wl-accent, #e85d04)}.home-focus-card__secondary.is-nested{margin-top:18px;padding-top:14px;border-top:1px solid var(--wl-border, rgba(20, 17, 14, .08))}.home-focus-card__upnext-line{margin:6px 0 0;font-size:14px;color:var(--wl-text-secondary, var(--nd-text-muted));line-height:1.45}.home-focus-card__upnext-line strong{color:var(--wl-text, var(--nd-text));font-weight:600}.campus-page__header--with-badge{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.campus-page__header--with-badge h2{margin:0}.campus-page__header--with-badge .campus-page__lead{flex:1 1 100%;width:100%}.boarding-search{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--wl-border-strong, rgba(20, 17, 14, .12));border-radius:12px;background:var(--wl-surface-input, linear-gradient(180deg, #fffdfa 0%, #f3ebe0 100%))}.boarding-search__icon{flex-shrink:0;color:var(--wl-text-secondary);opacity:.7}.boarding-search__input{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:14px;color:var(--wl-text);outline:none}.boarding-search__clear{border:none;background:transparent;color:var(--wl-accent, #e85d04);font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px}.boarding-search__empty{margin:0 0 12px;font-size:13px;color:var(--wl-text-secondary)}.boarding-row.is-search-hit{border-color:color-mix(in srgb,var(--wl-accent) 28%,var(--wl-border))}.campus-card--low{opacity:.96}.campus-card--low h3{font-size:12px!important}.app.app--focus-mode .home-welcome{font-size:clamp(1.35rem,2.4vw,1.7rem);margin-bottom:2px}.app.app--focus-mode .home-status-blurb{display:none}.app.app--focus-mode .home-status-line{margin-top:6px;opacity:.88;color:var(--wl-focus-text-muted, #f3d9c0)}.app.app--focus-mode .home-page__header{margin-bottom:14px}.app.app--focus-mode .home-focus-card{padding:24px 26px 26px}.app.app--focus-mode .boarding-tonight{border-color:color-mix(in srgb,var(--wl-accent) 38%,transparent)}.app.app--focus-mode .campus-page__header h2,.app.app--focus-mode .chat-header h2,.app.app--focus-mode .calendar-header h2,.app.app--focus-mode .timer-header h2,.app.app--focus-mode .home-welcome{color:var(--wl-focus-heading, #faf6f0)}.app.app--focus-mode .campus-page__lead{color:var(--wl-focus-muted, #c9b9a6)}.app.app--focus-mode .title-icon,.app.app--focus-mode .main-content .title-icon,.app.app--focus-mode .chat-header .title-icon,.app.app--focus-mode .calendar-header .title-icon,.app.app--focus-mode .timer-header .title-icon,.app.app--focus-mode .mobile-home svg{color:var(--wl-focus-icon, var(--wl-focus-accent, #fb923c));stroke:currentColor}.app.app--focus-mode .message-tts-btn svg,.app.app--focus-mode .ai-chat-container .message-tts-btn{color:var(--wl-focus-icon, var(--wl-focus-accent, #fb923c))}.app.app--focus-mode .campus-meta .title-icon,.app.app--focus-mode .campus-card--low .title-icon,.app.app--focus-mode .home-shortcuts .title-icon{color:var(--wl-focus-icon-muted, var(--wl-focus-muted, #c9b9a6))}.app.app--focus-mode .dining-day-strip__day{background:color-mix(in srgb,var(--wl-surface, #221912) 78%,transparent);color:var(--wl-text, #faf6f0);border-color:var(--wl-border, rgba(251, 146, 60, .14))}.app.app--focus-mode .dining-day-strip__day.is-selected{background:color-mix(in srgb,var(--wl-accent, #fb923c) 22%,var(--wl-surface, #221912));color:var(--wl-focus-heading, #faf6f0)}.app.app--focus-mode .dining-day-strip__day.is-selected .dining-day-strip__dow,.app.app--focus-mode .dining-day-strip__day.is-selected .dining-day-strip__num{color:var(--wl-focus-heading, #faf6f0)}.app.app--focus-mode .dining-meal-switch{background:color-mix(in srgb,var(--wl-surface, #221912) 88%,transparent);border-color:var(--wl-border, rgba(251, 146, 60, .14))}.app.app--focus-mode .dining-meal-switch__btn{color:var(--wl-text-secondary, #c9b9a6)}.app.app--focus-mode .dining-meal-switch__btn:hover{background:color-mix(in srgb,var(--wl-accent, #fb923c) 14%,transparent);color:var(--wl-text, #faf6f0)}.app.app--focus-mode .dining-meal-switch__btn.is-on{color:#fff7ed}.app.app--focus-mode .home-tiles .home-tile{background:var(--wl-surface-panel);border-color:var(--wl-border-strong);box-shadow:var(--wl-shadow-soft);color:var(--wl-text)}.app.app--focus-mode .home-tiles .home-tile:hover{background:var(--wl-surface-elevated);border-color:color-mix(in srgb,var(--wl-accent) 28%,var(--wl-border))}.home-tiles .home-tile{background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));border:1px solid var(--wl-border-strong, rgba(20, 17, 14, .1));border-radius:var(--wl-radius-md, 14px);box-shadow:0 1px #ffffff8c inset,var(--wl-shadow-soft, 0 8px 22px rgba(20, 17, 14, .04))}.home-tiles .home-tile:hover{border-color:color-mix(in srgb,var(--wl-accent, #e85d04) 22%,var(--wl-border));background:linear-gradient(165deg,#fffdf9,#fff1e4 45%,#f0e4d4);box-shadow:var(--wl-shadow-soft, 0 12px 40px rgba(20, 17, 14, .06))}.boarding-tonight{margin-bottom:18px}.boarding-tonight__day-note{margin:0 0 10px!important;font-size:13px!important;color:var(--wl-text-secondary, var(--nd-text-muted))!important;line-height:1.45}.campus-card--interactive:hover{transform:translateY(-1px);box-shadow:var(--wl-shadow-soft, 0 12px 40px rgba(20, 17, 14, .06))}.campus-card--interactive:active,.home-tile:active{transform:scale(.985)}.assignments-card__btn{background:var(--wl-accent, #e85d04)}.assignments-card__btn:hover{background:var(--wl-accent-hover, #c44d03)}@media (max-width: 820px){.today-timeline__item{grid-template-columns:5.5rem 1fr;gap:10px;min-height:44px}.home-welcome{font-size:clamp(1.45rem,6.5vw,1.75rem);letter-spacing:-.03em}.campus-page{padding-bottom:12px}.dining-page{padding-bottom:8px}.dining-page .campus-page__header{margin-bottom:14px}.dining-page .campus-page__lead{display:none}.dining-week-card__head h3{font-size:1.15rem;margin:2px 0 4px}.dining-week-card{padding-top:14px}.campus-page__header h2{font-size:clamp(1.35rem,5.5vw,1.65rem)}.campus-page__lead{font-size:.95rem;line-height:1.45}.campus-page__grid,.home-tiles{grid-template-columns:1fr;gap:12px}.campus-card,.home-tile{padding:14px 14px 16px;border-radius:16px}.campus-page .campus-card--wide+.campus-card--wide{margin-top:0}.campus-page .campus-meta{font-size:11px;letter-spacing:.04em}.campus-page .next-up-card__title{font-size:1.15rem;line-height:1.25}.campus-page .campus-page__lead{max-width:36em}.campus-page:not(.dining-page):not(.home-page) .campus-page__lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campus-card h3,.home-tile h3{font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.dining-day-strip{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:4px;margin-bottom:14px}.dining-day-strip__day{flex:0 0 auto;min-width:52px;min-height:64px;padding:10px 12px 8px;scroll-snap-align:center}.dining-day-strip__num{font-size:1.2rem}.dining-week-nav{width:100%;gap:8px}.dining-week-nav__btn{flex:1;min-height:44px}.boarding-row__toggle{min-height:48px}.boarding-notice-overlay{padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));align-items:flex-end}.boarding-notice-modal{width:100%;max-width:none;max-height:min(78dvh,560px);border-radius:18px 18px 14px 14px;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.boarding-notice-modal__btn{min-height:48px}}.main-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.main-content textarea,.main-content select{background:var(--wl-surface-input, linear-gradient(180deg, #fffdfa 0%, #f3ebe0 100%));border-color:var(--wl-border-strong, rgba(20, 17, 14, .14));box-shadow:0 1px #ffffff8c inset}.boarding-list,.boarding-tonight,.message.assistant .message-content,.timer-container .time-circle,.calendar-container .calendar-sidebar,.calendar-container .calendar-grid,.notes-list-item,.notes-empty,.notes-editor,.ai-chat-container .api-key-input,.ai-chat-container .input-container,.history-chat__list,.history-chat__box,.history-search-box,.account-modal{background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%))}.boarding-list{border:1px solid var(--wl-border-strong, rgba(20, 17, 14, .1));border-radius:var(--wl-radius-md, 14px);overflow:hidden;box-shadow:0 1px #ffffff8c inset,var(--wl-shadow-soft, 0 8px 22px rgba(20, 17, 14, .04))}.holiday-count{background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%))!important;border:1px solid var(--wl-border-strong, rgba(20, 17, 14, .1))!important;box-shadow:0 1px #ffffff8c inset!important}.app.incognito-theme .main-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app.incognito-theme .main-content textarea,.app.incognito-theme .main-content select,.app.incognito-theme .boarding-list,.app.incognito-theme .notes-editor,.app.incognito-theme .notes-search-box{background:var(--wl-surface-panel);box-shadow:none}.dining-week-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 18px;margin-bottom:14px}.dining-week-card__range{margin:4px 0 0;font-size:14px;color:var(--wl-text-secondary, #6b645c)}.dining-week-nav{display:flex;flex-wrap:wrap;gap:8px}.dining-week-nav__btn{margin:0;font:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;border:1px solid var(--wl-border-strong, rgba(20, 17, 14, .12));background:color-mix(in srgb,var(--wl-surface, #faf6ef) 88%,transparent);color:var(--wl-text, #14110e);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.dining-week-nav__btn:hover:not(:disabled){background:color-mix(in srgb,var(--wl-accent, #e85d04) 10%,#fff);border-color:color-mix(in srgb,var(--wl-accent, #e85d04) 35%,transparent)}.dining-week-nav__btn:disabled{opacity:.45;cursor:not-allowed}.dining-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:16px}.dining-day-strip__day{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:10px 4px 8px;border-radius:14px;border:1px solid var(--wl-border, rgba(20, 17, 14, .08));background:color-mix(in srgb,var(--wl-surface, #fff) 70%,transparent);color:inherit;font:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.dining-day-strip--placeholder .dining-day-strip__day{cursor:default;opacity:.5}.dining-day-strip__dow{font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--wl-text-secondary, #6b645c)}.dining-day-strip__num{font-size:1.15rem;font-weight:650;letter-spacing:-.02em;line-height:1.1}.dining-day-strip__today{margin-top:2px;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--wl-accent, #e85d04)}.dining-day-strip__day.is-today{border-color:color-mix(in srgb,var(--wl-accent, #e85d04) 40%,transparent)}.dining-day-strip__day.is-selected{background:color-mix(in srgb,var(--wl-accent, #e85d04) 14%,#fff);border-color:color-mix(in srgb,var(--wl-accent, #e85d04) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--wl-accent, #e85d04) 25%,transparent)}.dining-day-strip__day.is-selected .dining-day-strip__dow,.dining-day-strip__day.is-selected .dining-day-strip__num{color:var(--wl-text, #14110e)}.dining-week-body{border-top:1px solid var(--wl-border, rgba(20, 17, 14, .08));padding-top:14px}.dining-meal-switch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--wl-surface-quiet, rgba(15, 23, 42, .04)) 100%,transparent);border:1px solid var(--wl-border, rgba(20, 17, 14, .08))}.dining-meal-switch__btn{flex:1 1 auto;min-width:4.5rem;margin:0;padding:9px 12px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:13.5px;font-weight:650;color:var(--wl-text-secondary, #6b645c);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.dining-meal-switch__btn:hover{color:var(--wl-text, #14110e);background:color-mix(in srgb,#fff 55%,transparent)}.dining-meal-switch__btn.is-on{color:#fff7ed;background:linear-gradient(135deg,#fb923c,#e85d04);box-shadow:0 6px 14px #e85d0438}.dining-meal-panel{min-height:4rem}.dining-hours-card h4{margin:0 0 6px;font-size:12.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--wl-text-secondary, #6b645c)}.dining-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.dining-hours-grid ul{margin:0}.dining-details{padding:0;overflow:hidden}.dining-details>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:650;font-size:14.5px}.dining-details>summary::-webkit-details-marker{display:none}.dining-details__body{padding:0 16px 14px;border-top:1px solid var(--wl-border, rgba(20, 17, 14, .08))}.dining-details__body ul{margin:10px 0 0}.app.incognito-theme .dining-meal-switch{background:color-mix(in srgb,#000 22%,transparent)}.app.incognito-theme .dining-meal-switch__btn:hover{background:color-mix(in srgb,#fff 8%,transparent);color:var(--wl-text, #f4f1ea)}@media (max-width: 640px){.dining-hours-grid{grid-template-columns:1fr}}.dining-week-status{margin:0;font-size:14.5px;color:var(--wl-text-secondary, #6b645c)}.dining-week-status--error{display:grid;gap:8px}.dining-meal-block+.dining-meal-block{margin-top:18px}.dining-meal-block__title{margin:0 0 8px;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wl-accent, #e85d04);border-bottom:1px solid color-mix(in srgb,var(--wl-accent, #e85d04) 28%,transparent);padding-bottom:6px}.dining-menu-list{list-style:none;margin:0;padding:0}.dining-menu-list__section{margin:10px 0 4px;font-size:12.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--wl-text-secondary, #6b645c)}.dining-menu-list__item{margin:0;padding:4px 0}.dining-menu-list__food,.dining-menu-list__food-static{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:4px 0;border:0;background:transparent;font:inherit;font-size:14.5px;color:var(--wl-text, #14110e);text-align:left}.dining-menu-list__food{cursor:pointer;border-radius:8px;padding:6px 8px;transition:background-color .2s ease}.dining-menu-list__food:hover,.dining-menu-list__food.is-open{background:color-mix(in srgb,var(--wl-accent, #e85d04) 8%,transparent)}.dining-menu-list__hint{flex:none;font-size:11px;font-weight:600;color:var(--wl-accent, #e85d04);opacity:.85}.dining-menu-list__nutrition{margin:0 8px 6px;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.45;color:var(--wl-text-secondary, #6b645c);background:var(--wl-surface-quiet, rgba(15, 23, 42, .04));border:1px solid var(--wl-border, rgba(20, 17, 14, .08))}.app.incognito-theme .dining-day-strip__day{background:color-mix(in srgb,var(--wl-surface, #16181d) 80%,transparent)}.app.incognito-theme .dining-day-strip__day.is-selected{background:color-mix(in srgb,var(--wl-accent, #e85d04) 22%,#1c1f26)}.app.incognito-theme .dining-week-nav__btn{background:color-mix(in srgb,var(--wl-surface, #16181d) 90%,transparent);color:var(--wl-text, #f4f1ea)}@media (max-width: 640px){.dining-day-strip{gap:4px}.dining-day-strip__day{padding:8px 2px 6px}.dining-day-strip__num{font-size:1rem}.dining-week-nav{width:100%}.dining-week-nav__btn{flex:1}}.events-up-next{display:grid;gap:4px}.events-up-next__label{display:inline-block;margin-bottom:6px}.events-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.events-list__item{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--wl-border, rgba(20, 17, 14, .08))}.events-list__item:last-child{border-bottom:none}.events-list__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.events-list__title{font-weight:650}.events-list__when{color:var(--wl-text-secondary, #6b645c);font-size:13px}.events-list__badge{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--nd-accent, #c45c26)}.events-list__item--past{opacity:.55}.events-list__details-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;font:inherit;font-size:13px;font-weight:600;color:var(--nd-accent, #c45c26);cursor:pointer;text-align:left;width:fit-content}.events-list__details-btn:hover{text-decoration:underline}.events-list__details{margin:0;font-size:13.5px;color:var(--wl-text-secondary, #6b645c)}.events-past__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0 0 8px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;color:inherit}.events-past__toggle h3{margin:0}.events-past__hint,.events-past__empty{margin:0;font-size:13.5px;color:var(--wl-text-secondary, #6b645c)}.handbook-accordion{padding:0;overflow:hidden}.handbook-accordion>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:650;font-size:14.5px}.handbook-accordion>summary::-webkit-details-marker{display:none}.handbook-accordion__body{padding:0 16px 14px;border-top:1px solid var(--wl-border, rgba(20, 17, 14, .08))}.handbook-accordion__body ul{margin:10px 0 0}.dining-loading{display:flex;flex-direction:column;gap:10px;padding:8px 0 4px}.dining-loading__skeleton{height:10px;width:min(220px,70%);border-radius:999px;background:linear-gradient(90deg,#14110e0f,#d977061f,#14110e0f);background-size:200% 100%;animation:dining-skel 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.dining-loading__skeleton{animation:none;background:#14110e14}}@keyframes dining-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.nav-link--secondary{opacity:.82}.nav-group-label--secondary{margin-top:10px;opacity:.75}.wl-dining-debug{position:fixed;left:8px;right:8px;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:99999;max-height:42vh;overflow:auto;padding:8px 10px;border-radius:10px;background:#0f172aeb;color:#e2e8f0;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-shadow:0 8px 28px #00000059;pointer-events:auto}.wl-dining-debug__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.wl-dining-debug__copy{border:1px solid rgba(148,163,184,.5);background:#1e293be6;color:#f8fafc;border-radius:6px;padding:4px 8px;font:inherit;cursor:pointer}.wl-dining-debug__body{margin:0;white-space:pre-wrap;word-break:break-word}.mobile-home{display:flex;flex-direction:column;gap:14px;width:100%;padding-bottom:4px}.mobile-home__hero{padding:2px 2px 4px}.mobile-home__greet{margin:0;font-size:clamp(1.45rem,6vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#14110e}.mobile-home__date{margin:6px 0 0;font-size:.92rem;color:#6b645c;font-weight:550}.mobile-home__dot{margin:0 .35em;opacity:.55}.mobile-home__card{border-radius:16px;padding:16px 16px 15px;background:#fffdfb;border:1px solid rgba(20,17,14,.08);box-shadow:0 1px #ffffffb3 inset,0 10px 24px #14110e0a}.mobile-home__now{background:linear-gradient(145deg,#fff7ed,#fffdfb 55%);border-color:color-mix(in srgb,#e85d04 22%,rgba(20,17,14,.08))}.mobile-home__eyebrow{display:inline-block;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8278}.mobile-home__eyebrow.is-live{color:#c2410c}.mobile-home__title{margin:0;font-size:clamp(1.25rem,5.2vw,1.45rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#14110e}.mobile-home__meta,.mobile-home__status{margin:6px 0 0;font-size:.95rem;color:#6b645c;line-height:1.35}.mobile-home__status{color:#c2410c;font-weight:600}.mobile-home__upnext{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(20,17,14,.08);font-size:.92rem;color:#6b645c}.mobile-home__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-home__action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 6px;border-radius:14px;text-decoration:none;color:#14110e;font-size:12px;font-weight:700;background:#fffdfb;border:1px solid rgba(20,17,14,.08);box-shadow:0 8px 18px #14110e08;-webkit-tap-highlight-color:transparent}.mobile-home__action:active{transform:scale(.98)}.mobile-home__section-title{margin:0 0 10px;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:#14110e}.mobile-home__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mobile-home__list li{display:flex;gap:12px;align-items:baseline}.mobile-home__list-label{flex:0 0 4.5rem;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a8278}.mobile-home__list-value{flex:1 1 auto;font-size:.95rem;font-weight:600;color:#14110e;line-height:1.3}.mobile-home__list-value.is-muted{font-weight:500;color:#8a8278}.mobile-home__text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:.92rem;font-weight:650;color:#c2410c;text-decoration:none}.app.app--focus-mode .mobile-home__greet,.app.app--focus-mode .mobile-home__title,.app.app--focus-mode .mobile-home__section-title,.app.app--focus-mode .mobile-home__list-value,.app.app--focus-mode .mobile-home__action{color:#fff7ed}.app.app--focus-mode .mobile-home__date,.app.app--focus-mode .mobile-home__meta,.app.app--focus-mode .mobile-home__list-label,.app.app--focus-mode .mobile-home__upnext{color:#d6c4b0}.app.app--focus-mode .mobile-home__card,.app.app--focus-mode .mobile-home__action{background:linear-gradient(165deg,#2c2016eb,#17110de0);border-color:color-mix(in srgb,#ff9f4a 28%,transparent);box-shadow:0 12px 28px #00000038}.app.app--focus-mode .mobile-home__now{background:radial-gradient(ellipse 90% 80% at 100% 0%,rgba(255,159,74,.18),transparent 55%),linear-gradient(165deg,#2c2016f2,#17110de6)}.app.app--focus-mode .mobile-home__eyebrow.is-live,.app.app--focus-mode .mobile-home__status,.app.app--focus-mode .mobile-home__text-link{color:#ff9f4a}@media (max-width: 360px){.mobile-home__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-home__action{min-height:64px}}.intro-splash{--intro-ease-reveal: cubic-bezier(.16, 1, .3, 1);--intro-ease-ui: cubic-bezier(.22, 1, .36, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.intro-splash__paper{position:absolute;top:0;right:0;bottom:0;left:0;background:#f6f4f0;transition:opacity .48s var(--intro-ease-ui)}.intro-splash__contours{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.22;background:radial-gradient(ellipse 70% 50% at 50% 48%,transparent 35%,rgba(20,17,14,.03) 36%,transparent 37%),radial-gradient(ellipse 90% 70% at 50% 50%,transparent 48%,rgba(20,17,14,.028) 49%,transparent 50%),radial-gradient(ellipse 110% 90% at 50% 52%,transparent 58%,rgba(232,93,4,.035) 59%,transparent 60%);transform:scale(.92);transition:opacity .7s var(--intro-ease-reveal),transform .85s var(--intro-ease-reveal)}.intro-splash--silence .intro-splash__contours{opacity:.12;transform:scale(.96)}.intro-splash--mark .intro-splash__contours{opacity:.2}.intro-splash--environment .intro-splash__contours,.intro-splash--hold .intro-splash__contours{opacity:.55;transform:scale(1.06)}.intro-splash--dock .intro-splash__paper,.intro-splash--out .intro-splash__paper{opacity:0}.intro-splash--dock .intro-splash__contours,.intro-splash--out .intro-splash__contours{opacity:0;transform:scale(1.12)}.intro-splash--out{opacity:0;visibility:hidden;transition:opacity .06s linear,visibility .06s linear}.intro-splash--reduced.intro-splash--out{transition:opacity .26s var(--intro-ease-ui),visibility .26s var(--intro-ease-ui)}.intro-splash__content{position:relative;z-index:2;min-height:min(42vh,300px);min-width:min(92vw,540px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.intro-splash__seed{position:absolute;left:50%;top:46%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;background:radial-gradient(circle,#e85d048c,#e85d0400 70%);opacity:0;transform:scale(.35);pointer-events:none}.intro-splash--silence .intro-splash__seed{opacity:0}.intro-splash--mark .intro-splash__seed{opacity:1;transform:scale(1);transition:opacity .28s var(--intro-ease-reveal),transform .55s var(--intro-ease-reveal);animation:intro-seed-bloom .7s var(--intro-ease-reveal) .08s both}.intro-splash--environment .intro-splash__seed,.intro-splash--hold .intro-splash__seed,.intro-splash--dock .intro-splash__seed,.intro-splash--out .intro-splash__seed{opacity:0;transition:opacity .25s ease}@keyframes intro-seed-bloom{0%{width:10px;height:10px;margin:-5px 0 0 -5px;opacity:.7;transform:scale(.6)}55%{width:72px;height:72px;margin:-36px 0 0 -36px;opacity:.35;transform:scale(1)}to{width:120px;height:120px;margin:-60px 0 0 -60px;opacity:0;transform:scale(1.05)}}.intro-splash__unified{position:absolute;left:50%;top:46%;display:flex;align-items:center;justify-content:center;white-space:nowrap;pointer-events:none;padding:.55em .35em .7em;overflow:visible;opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(.88);will-change:transform,opacity,filter}.intro-splash--silence .intro-splash__unified{opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(.88)}.intro-splash--mark .intro-splash__unified,.intro-splash--environment .intro-splash__unified,.intro-splash--hold .intro-splash__unified{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1);transition:opacity .7s var(--intro-ease-reveal) .18s,filter .7s var(--intro-ease-reveal) .18s,transform .7s var(--intro-ease-reveal) .18s}.intro-splash--dock .intro-splash__unified{opacity:1;filter:blur(0);transform:translate(calc(-50% + var(--dock-x, 0px)),calc(-50% + var(--dock-y, 0px))) scale(var(--dock-scale, .28));transition:transform .48s var(--intro-ease-ui),opacity .4s var(--intro-ease-ui)}.intro-splash--out .intro-splash__unified{opacity:0;transform:translate(calc(-50% + var(--dock-x, 0px)),calc(-50% + var(--dock-y, 0px))) scale(var(--dock-scale, .28));transition:opacity .06s linear}.intro-splash__title{color:#171717}.intro-splash__tagline{position:absolute;left:50%;top:calc(46% + clamp(3.2rem,9vw,5.2rem));transform:translate(-50%);margin:0;font-size:13px;letter-spacing:.04em;color:#14110e73;opacity:0;white-space:nowrap}.intro-splash--environment .intro-splash__tagline,.intro-splash--hold .intro-splash__tagline{opacity:1;transition:opacity .45s var(--intro-ease-reveal) .08s}.intro-splash--dock .intro-splash__tagline,.intro-splash--out .intro-splash__tagline{opacity:0;transition:opacity .28s var(--intro-ease-ui)}html[data-intro-phase=silence] .app,html[data-intro-phase=mark] .app,html[data-intro-phase=environment] .app,html[data-intro-phase=hold] .app{opacity:0}html[data-intro-phase=dock] .app,html[data-intro-phase=out] .app{opacity:1;transition:opacity .48s cubic-bezier(.22,1,.36,1)}html[data-intro-phase=dock] .sidebar,html[data-intro-phase=out] .sidebar{animation:intro-shell-in .5s cubic-bezier(.22,1,.36,1) both}html[data-intro-phase=dock] .next-up-card,html[data-intro-phase=out] .next-up-card{animation:intro-next-in .45s cubic-bezier(.22,1,.36,1) both}html[data-intro-phase=dock] .home-page__secondary,html[data-intro-phase=out] .home-page__secondary{animation:intro-next-in .45s cubic-bezier(.22,1,.36,1) .08s both}html[data-intro-phase] [data-intro-target=brand] .wl-wordmark,html[data-intro-phase] [data-intro-target=brand-mobile] .wl-wordmark{opacity:0!important}@keyframes intro-shell-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes intro-next-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.intro-splash__unified,.intro-splash__contours,.intro-splash__paper,.intro-splash__seed,.intro-splash__tagline{transition:none!important;animation:none!important}.intro-splash--reduced .intro-splash__unified{opacity:1;filter:none;transform:translate(-50%,-50%) scale(1)}.intro-splash--reduced .intro-splash__seed,.intro-splash--reduced .intro-splash__contours{opacity:0}html[data-intro-phase] .app{opacity:1!important;transition:none!important}html[data-intro-phase] .sidebar,html[data-intro-phase] .next-up-card,html[data-intro-phase] .home-page__secondary{animation:none!important}}.wl-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;overflow:hidden;pointer-events:auto;color:#14110e;--wl-open-orange: #e85d04;--wl-open-ease: cubic-bezier(.4, 0, .2, 1);--wl-open-reveal: cubic-bezier(.16, 1, .3, 1);--wl-open-camera-ms: .85s;--wl-open-light-ms: 1.25s;--wl-open-spot-x: 50%;--wl-open-spot-y: 46%;background:#f7f4ef;opacity:0;transition:opacity .55s var(--wl-open-reveal)}.wl-open.is-entered{opacity:1}html[data-wl-opening] .app{visibility:hidden!important}html[data-wl-opening] .app .wl-wordmark,html[data-wl-opening] .app .logo,html[data-wl-opening] .app .mobile-topbar__brand-wrap{visibility:hidden!important;opacity:0!important}.wl-open__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.wl-open__ambient{position:absolute;left:50%;top:44%;width:min(92vw,920px);height:min(72vw,720px);translate:-50% -50%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(232,93,4,.18) 0%,rgba(251,146,60,.1) 32%,rgba(255,247,237,.04) 58%,transparent 72%);filter:blur(48px);opacity:0;transition:opacity 1.1s var(--wl-open-reveal)}.wl-open.is-entered .wl-open__ambient{opacity:1;transition-delay:.18s}.wl-open__ambient--secondary{width:min(48vw,420px);height:min(48vw,420px);left:72%;top:22%;translate:-50% -50%;background:radial-gradient(circle at center,rgba(255,255,255,.7) 0%,rgba(255,247,237,.28) 40%,transparent 70%);filter:blur(36px);opacity:0;transition-delay:.28s}.wl-open.is-entered .wl-open__ambient--secondary{opacity:.85}.wl-open__spotlight{position:absolute;left:var(--wl-open-spot-x);top:var(--wl-open-spot-y);width:min(58vw,560px);height:min(58vw,560px);translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at center,rgba(255,237,213,.55) 0%,rgba(251,146,60,.16) 34%,rgba(232,93,4,.06) 55%,transparent 72%);filter:blur(52px);opacity:0;transition:left var(--wl-open-light-ms) var(--wl-open-ease),top var(--wl-open-light-ms) var(--wl-open-ease),opacity 1s var(--wl-open-reveal),width 1.1s ease,height 1.1s ease;will-change:left,top}.wl-open.is-entered .wl-open__spotlight{opacity:.72;transition-delay:.22s,.22s,.35s,0s,0s}.wl-open--meet{--wl-open-spot-x: 50%;--wl-open-spot-y: 48%}.wl-open--tagline{--wl-open-spot-x: 50%;--wl-open-spot-y: 46%}.wl-open--ui,.wl-open--finale{--wl-open-spot-x: 50%;--wl-open-spot-y: 44%}.wl-open--today{--wl-open-spot-x: 54%;--wl-open-spot-y: 36%}.wl-open--dining{--wl-open-spot-x: 40%;--wl-open-spot-y: 52%}.wl-open--events{--wl-open-spot-x: 64%;--wl-open-spot-y: 52%}.wl-open--focus{--wl-open-spot-x: 40%;--wl-open-spot-y: 64%}.wl-open--calendar{--wl-open-spot-x: 64%;--wl-open-spot-y: 64%}.wl-open__skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:5;border:0;background:transparent;color:#6b645c;font:inherit;font-size:13px;font-weight:600;padding:8px 10px;cursor:pointer;border-radius:8px}.wl-open__skip:hover{color:#14110e;background:#14110e0a}.wl-open__stage{position:relative;z-index:1;width:min(920px,calc(100vw - 40px));min-height:min(78vh,640px);display:grid;place-items:center}.wl-open__copy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;pointer-events:none;z-index:3}.wl-open__headline{margin:0;max-width:14em;font-weight:700;letter-spacing:-.035em;line-height:1.12;color:#14110e}.wl-open__headline--meet{font-size:clamp(2.1rem,5.5vw,3.4rem);opacity:0;transform:translateY(12px);transition:opacity .9s var(--wl-open-reveal) .35s,transform .9s var(--wl-open-reveal) .35s}.wl-open__headline--tagline{position:absolute;font-size:clamp(1.35rem,3.4vw,2rem);font-weight:650;color:#3f3a34;opacity:0;transform:translateY(14px);transition:opacity .85s var(--wl-open-reveal),transform .85s var(--wl-open-reveal)}.wl-open--meet .wl-open__headline--meet{opacity:1;transform:translateY(0)}.wl-open--tagline .wl-open__headline--meet{opacity:0;transform:translateY(-16px);transition-delay:0s}.wl-open--tagline .wl-open__headline--tagline{opacity:1;transform:translateY(0)}.wl-open--ui .wl-open__headline--tagline,.wl-open--today .wl-open__headline--tagline,.wl-open--dining .wl-open__headline--tagline,.wl-open--events .wl-open__headline--tagline,.wl-open--focus .wl-open__headline--tagline,.wl-open--calendar .wl-open__headline--tagline,.wl-open--finale .wl-open__headline--tagline,.wl-open--ui .wl-open__headline--meet,.wl-open--today .wl-open__headline--meet,.wl-open--dining .wl-open__headline--meet,.wl-open--events .wl-open__headline--meet,.wl-open--focus .wl-open__headline--meet,.wl-open--calendar .wl-open__headline--meet,.wl-open--finale .wl-open__headline--meet{opacity:0;pointer-events:none;transition-delay:0s}.wl-open__window{position:relative;z-index:2;width:min(820px,100%);border-radius:22px;opacity:0;transform:translateY(18px) scale(.97);transition:opacity 1.05s var(--wl-open-reveal),transform 1.15s var(--wl-open-reveal),box-shadow 1.1s ease;box-shadow:0 1px #ffffffd9 inset,0 2px 4px #14110e0a,0 18px 40px #14110e14,0 42px 90px #14110e1a,0 28px 70px #e85d0412}.wl-open--ui .wl-open__window,.wl-open--today .wl-open__window,.wl-open--dining .wl-open__window,.wl-open--events .wl-open__window,.wl-open--focus .wl-open__window,.wl-open--calendar .wl-open__window,.wl-open--finale .wl-open__window{opacity:1;transform:translateY(0) scale(1)}.wl-open--finale .wl-open__window{box-shadow:0 1px #ffffffe6 inset,0 3px 6px #14110e0d,0 22px 48px #14110e17,0 48px 100px #14110e1c,0 32px 80px #e85d0417}.wl-open__device-wrap{position:relative;width:100%;overflow:hidden;border-radius:22px}.wl-open__device-wrap:after{content:"";position:absolute;top:-10%;right:-40%;bottom:-10%;left:-40%;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.08) 46%,rgba(255,251,245,.28) 50%,rgba(255,237,213,.1) 54%,transparent 62%);transform:translate(-130%) skew(-14deg);opacity:0}.wl-open--ui .wl-open__device-wrap:after{animation:wl-open-reflection 2s var(--wl-open-ease) .65s both}.wl-open--finale .wl-open__device-wrap:after{animation:wl-open-reflection-soft 2.3s var(--wl-open-ease) .25s both}@keyframes wl-open-reflection{0%{opacity:0;transform:translate(-130%) skew(-14deg)}18%{opacity:1}to{opacity:0;transform:translate(130%) skew(-14deg)}}@keyframes wl-open-reflection-soft{0%{opacity:0;transform:translate(-130%) skew(-14deg)}20%{opacity:.7}to{opacity:0;transform:translate(130%) skew(-14deg)}}.wl-open__device{border-radius:22px;background:color-mix(in srgb,#faf6ef 96%,#fff);border:1px solid rgba(20,17,14,.1);overflow:hidden;transform-origin:center center;transition:transform var(--wl-open-camera-ms) var(--wl-open-ease);will-change:transform}.wl-open__chrome{display:grid;grid-template-columns:148px 1fr;min-height:360px;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 40%),#f6f4f0}.wl-open__sidebar{padding:16px 12px;border-right:1px solid rgba(20,17,14,.08);background:color-mix(in srgb,#faf6ef 88%,#fff);overflow:hidden}.wl-open__mark.wl-wordmark{display:block;margin:0 0 12px;font-size:1.05rem!important;padding:.08em .04em .18em!important;max-width:100%;overflow:hidden;line-height:1;filter:none}.wl-open__mark .wl-ink{display:block;max-width:100%;overflow:hidden;padding:.08em .04em .16em!important}.wl-open__nav{display:flex;flex-direction:column;gap:4px}.wl-open__nav-label{margin:10px 0 4px;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8278}.wl-open__nav-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#3f3a34;transition:background .45s ease,color .45s ease,box-shadow .45s ease}.wl-open__nav-item.is-lit{background:color-mix(in srgb,var(--wl-open-orange) 14%,#fff);color:#9a3412;box-shadow:0 0 0 1px color-mix(in srgb,var(--wl-open-orange) 28%,transparent)}.wl-open__main{padding:16px 16px 18px;display:flex;flex-direction:column;gap:12px}.wl-open__card{position:relative;border-radius:14px;padding:12px 14px;background:#fffdfa;border:1px solid rgba(20,17,14,.08);box-shadow:0 8px 20px #14110e0a;transition:box-shadow .55s var(--wl-open-ease),border-color .55s ease,background .55s ease,transform .55s var(--wl-open-ease),filter .55s ease}.wl-open__card--today{background:linear-gradient(135deg,#fff7ed,#fffdfa 55%);border-color:color-mix(in srgb,var(--wl-open-orange) 22%,rgba(20,17,14,.08))}.wl-open__meta{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a8278;margin-bottom:4px}.wl-open__card h2,.wl-open__card h3{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:#14110e}.wl-open__card h2{font-size:18px}.wl-open__card-body,.wl-open__card-foot{margin:0;font-size:12.5px;line-height:1.4;color:#6b645c}.wl-open__card-foot{margin-top:6px;color:#9a3412;font-weight:600}.wl-open__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wl-open__card.is-lit{border-color:color-mix(in srgb,var(--wl-open-orange) 38%,rgba(20,17,14,.1));background:#fffefb;filter:brightness(1.045);transform:translateY(-2px);box-shadow:0 10px 24px #14110e0f,0 16px 36px #e85d041a,0 0 0 1px color-mix(in srgb,var(--wl-open-orange) 18%,transparent);transition-delay:.28s}@keyframes wl-open-part-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wl-open--ui .wl-open__reveal-part--sidebar{animation:wl-open-part-in .65s var(--wl-open-reveal) .05s both}.wl-open--ui .wl-open__reveal-part--today{animation:wl-open-part-in .65s var(--wl-open-reveal) .12s both}.wl-open--ui .wl-open__reveal-part--mid{animation:wl-open-part-in .65s var(--wl-open-reveal) .2s both}.wl-open--ui .wl-open__reveal-part--low{animation:wl-open-part-in .65s var(--wl-open-reveal) .28s both}.wl-open--today .wl-open__reveal-part,.wl-open--dining .wl-open__reveal-part,.wl-open--events .wl-open__reveal-part,.wl-open--focus .wl-open__reveal-part,.wl-open--calendar .wl-open__reveal-part,.wl-open--finale .wl-open__reveal-part{animation:none;opacity:1;transform:none}.wl-open__feature-caption{position:absolute;bottom:8%;left:50%;translate:-50% 0;z-index:4;margin:0;padding:0 16px;width:min(22em,calc(100% - 32px));text-align:center;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:650;letter-spacing:-.02em;color:#14110e;opacity:0;animation:wl-open-caption-in .7s var(--wl-open-reveal) .78s forwards;text-shadow:0 1px 0 rgba(255,255,255,.6);pointer-events:none}@keyframes wl-open-caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wl-open__finale{position:relative;z-index:5;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:0;padding:0;text-align:center;opacity:0;max-height:0;overflow:hidden;pointer-events:none;transition:opacity .65s var(--wl-open-reveal),max-height .65s var(--wl-open-reveal),margin-top .55s var(--wl-open-reveal)}.wl-open--finale{overflow-x:hidden;overflow-y:auto}.wl-open--finale .wl-open__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:min(78vh,680px);max-height:none;place-items:unset;padding:12px 0 max(20px,env(safe-area-inset-bottom,0px));box-sizing:border-box}.wl-open--finale .wl-open__window{width:min(680px,92%);flex:0 0 auto;max-height:min(56vh,460px)}.wl-open--finale .wl-open__device-wrap{max-height:min(56vh,460px)}.wl-open--finale:not(.wl-open--phone) .wl-open__window{width:min(880px,96%);max-height:min(72vh,600px)}.wl-open--finale:not(.wl-open--phone) .wl-open__device-wrap{max-height:min(72vh,600px)}.wl-open--finale:not(.wl-open--phone) .wl-open__finale{margin-top:28px}.wl-open--finale .wl-open__ambient--secondary{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.wl-open--finale .wl-open__finale{position:relative;z-index:5;opacity:1;max-height:none;overflow:visible;margin-top:28px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px));pointer-events:auto;flex:0 0 auto;gap:16px}.wl-open--finale .wl-open__feature-caption,.wl-open--finale .wl-open__copy{display:none}.wl-open__finale-line{margin:0;font-size:clamp(1.05rem,2.6vw,1.25rem);color:#6b645c;font-weight:600;letter-spacing:-.02em}.wl-open--phone .wl-open__finale{margin-top:0}.wl-open--phone.wl-open--finale .wl-open__finale{margin-top:20px;max-height:none}.wl-open--phone.wl-open--finale .wl-open__window,.wl-open--phone.wl-open--finale .wl-open__device-wrap{max-height:min(48vh,420px)}.wl-open__cta{border:0;border-radius:999px;padding:12px 22px;font:inherit;font-size:15px;font-weight:700;color:#fff7ed;background:linear-gradient(135deg,#fb923c,#e85d04);box-shadow:0 10px 28px #e85d0447;cursor:pointer;transition:transform .25s var(--wl-open-ease),box-shadow .25s ease}.wl-open__cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px #e85d0457}.wl-open--reduced .wl-open__device,.wl-open--reduced .wl-open__window,.wl-open--reduced .wl-open__headline--meet,.wl-open--reduced .wl-open__headline--tagline,.wl-open--reduced .wl-open__spotlight,.wl-open--reduced .wl-open__ambient{transition-duration:.3s!important}.wl-open--reduced .wl-open__device{transform:none!important}.wl-open--reduced .wl-open__window{transform:none}.wl-open--reduced .wl-open__device-wrap:after,.wl-open--reduced .wl-open__reveal-part{animation:none!important}.wl-open--reduced .wl-open__reveal-part{opacity:1;transform:none}.wl-open--reduced .wl-open__feature-caption{animation:none;opacity:1;transition-delay:0s}.wl-open--reduced .wl-open__card.is-lit{transform:none;filter:none}.wl-open--reduced .wl-open__spotlight{left:50%!important;top:46%!important}.wl-open--reduced.wl-open--meet .wl-open__headline--meet,.wl-open--reduced.wl-open--tagline .wl-open__headline--tagline{opacity:1;transform:none}.wl-open__phone-bar,.wl-open__phone-tabs{display:none}.wl-open--phone{--wl-open-camera-ms: .7s;--wl-open-light-ms: 1s;padding:max(8px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}.wl-open--phone .wl-open__ambient{width:min(110vw,520px);height:min(90vw,420px);filter:blur(28px);opacity:.85}.wl-open--phone .wl-open__ambient--secondary{width:min(42vw,220px);height:min(42vw,220px);filter:blur(22px);opacity:.55}.wl-open--phone .wl-open__spotlight{width:min(78vw,340px);height:min(78vw,340px);filter:blur(34px);opacity:.55}.wl-open--phone .wl-open__skip{top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));min-height:44px;padding:10px 12px}.wl-open--phone .wl-open__stage{width:min(100%,420px);min-height:min(78dvh,640px);align-content:center;gap:0}.wl-open--phone .wl-open__headline--meet{font-size:clamp(1.85rem,8vw,2.35rem);transform:translateY(8px)}.wl-open--phone .wl-open__headline--tagline{font-size:clamp(1.05rem,4.2vw,1.35rem);max-width:16em;padding:0 8px}.wl-open--phone .wl-open__window{width:100%;border-radius:18px;transform:translateY(12px) scale(.98);box-shadow:0 1px #ffffffd9 inset,0 2px 4px #14110e0a,0 14px 28px #14110e14,0 24px 48px #e85d040f}.wl-open--phone.wl-open--ui .wl-open__window,.wl-open--phone.wl-open--today .wl-open__window,.wl-open--phone.wl-open--dining .wl-open__window,.wl-open--phone.wl-open--events .wl-open__window,.wl-open--phone.wl-open--focus .wl-open__window,.wl-open--phone.wl-open--calendar .wl-open__window,.wl-open--phone.wl-open--finale .wl-open__window{transform:translateY(0) scale(1)}.wl-open--phone .wl-open__device-wrap{border-radius:18px;max-height:min(62dvh,560px)}.wl-open--phone .wl-open__device{border-radius:18px}.wl-open--phone .wl-open__device-wrap:after{background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05) 47%,rgba(255,251,245,.16) 50%,rgba(255,237,213,.06) 53%,transparent 60%)}.wl-open--phone.wl-open--ui .wl-open__device-wrap:after{animation:wl-open-reflection 1.7s var(--wl-open-ease) .45s both}.wl-open--phone .wl-open__chrome{display:flex;flex-direction:column;grid-template-columns:none;min-height:0;background:#f7f5f1}.wl-open--phone .wl-open__sidebar{display:none}.wl-open--phone .wl-open__phone-bar{display:flex;align-items:center;flex:0 0 auto;min-height:44px;padding:8px 12px;border-bottom:1px solid rgba(20,17,14,.08);background:color-mix(in srgb,#faf6ef 92%,#fff)}.wl-open--phone .wl-open__mark{font-size:1rem!important;margin:0}.wl-open--phone .wl-open__main{flex:0 0 auto;min-height:0;overflow:visible;padding:12px;gap:10px;display:flex;flex-direction:column}.wl-open--phone .wl-open__grid{display:flex;flex-direction:column;gap:10px;grid-template-columns:none}.wl-open--phone .wl-open__card{padding:12px 13px}.wl-open--phone .wl-open__card h2{font-size:16px}.wl-open--phone .wl-open__card h3{font-size:14px}.wl-open--phone .wl-open__card.is-lit{transform:translateY(-1px);filter:brightness(1.035)}.wl-open--phone .wl-open__phone-tabs{display:flex;flex:0 0 auto;align-items:stretch;justify-content:space-around;gap:2px;min-height:48px;padding:4px 2px 6px;border-top:1px solid rgba(20,17,14,.08);background:#ffffffeb}.wl-open--phone .wl-open__phone-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;font-size:10px;font-weight:700;color:#8a8278}.wl-open--phone .wl-open__phone-tab.is-on{color:#c2410c;background:color-mix(in srgb,#e85d04 12%,transparent)}.wl-open--phone .wl-open__feature-caption{position:static;translate:none;left:auto;bottom:auto;width:100%;margin:14px 0 0;padding:0 8px;font-size:clamp(1rem,4vw,1.2rem);animation:wl-open-caption-in .35s var(--wl-open-reveal) .55s forwards}.wl-open--phone .wl-open__cta{min-height:48px;min-width:min(100%,280px);width:min(100%,320px);font-size:16px}.wl-open--phone.wl-open--today{--wl-open-spot-x: 50%;--wl-open-spot-y: 34%}.wl-open--phone.wl-open--dining{--wl-open-spot-x: 50%;--wl-open-spot-y: 46%}.wl-open--phone.wl-open--events{--wl-open-spot-x: 50%;--wl-open-spot-y: 56%}.wl-open--phone.wl-open--focus{--wl-open-spot-x: 50%;--wl-open-spot-y: 66%}.wl-open--phone.wl-open--calendar{--wl-open-spot-x: 50%;--wl-open-spot-y: 74%}.wl-open--phone.wl-open--reduced .wl-open__device{transform:none!important}@media (max-width: 820px){.wl-open__stage{width:min(100vw - 24px,560px);min-height:70vh}.wl-open__window{width:100%}}@media (max-width: 480px){.wl-open__headline--meet{font-size:clamp(1.85rem,8vw,2.4rem)}}.app.incognito-theme .wl-open,.app.theme-dark .wl-open{background:#12141a;color:#f4f1ea}.app.incognito-theme .wl-open__headline,.app.theme-dark .wl-open__headline,.app.incognito-theme .wl-open__feature-caption,.app.theme-dark .wl-open__feature-caption{color:#f4f1ea}.app.incognito-theme .wl-open__headline--tagline,.app.theme-dark .wl-open__headline--tagline,.app.incognito-theme .wl-open__finale-line,.app.theme-dark .wl-open__finale-line,.app.incognito-theme .wl-open__skip,.app.theme-dark .wl-open__skip{color:#a8a29a}.app.incognito-theme .wl-open__device,.app.theme-dark .wl-open__device{background:#1a1d24;border-color:#ffffff1a}.app.incognito-theme .wl-open__chrome,.app.theme-dark .wl-open__chrome{background:#16181d}.app.incognito-theme .wl-open__sidebar,.app.theme-dark .wl-open__sidebar{background:#14161b;border-color:#ffffff14}.app.incognito-theme .wl-open__card,.app.theme-dark .wl-open__card{background:#1c1f26;border-color:#ffffff14;color:#f4f1ea}.app.incognito-theme .wl-open__card h2,.app.incognito-theme .wl-open__card h3,.app.theme-dark .wl-open__card h2,.app.theme-dark .wl-open__card h3{color:#f4f1ea}.app.incognito-theme .wl-open__ambient,.app.theme-dark .wl-open__ambient{background:radial-gradient(ellipse at center,rgba(232,93,4,.22) 0%,rgba(251,146,60,.08) 40%,transparent 70%)}.wl-onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;color:var(--wl-text, #14110e);--ob-ease: var(--wl-ease, cubic-bezier(.22, 1, .36, 1));--ob-ease-reveal: var(--wl-ease-reveal, cubic-bezier(.16, 1, .3, 1));pointer-events:none}.wl-onboarding--center{display:flex;align-items:center;justify-content:center;padding:24px 18px}.wl-onboarding__paper{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 12% -10%,rgba(232,93,4,.1),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 0%,rgba(232,93,4,.06),transparent 50%),var(--wl-background, #f6f4f0);animation:wl-onboarding-fade .45s var(--ob-ease-reveal) both}.wl-onboarding__contours{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;pointer-events:none;background:repeating-linear-gradient(-12deg,transparent,transparent 48px,rgba(20,17,14,.018) 48px,rgba(20,17,14,.018) 49px)}.wl-onboarding__dim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:color-mix(in srgb,#14110e 18%,transparent);animation:wl-onboarding-fade .4s var(--ob-ease-reveal) both}.wl-onboarding__spotlight{position:fixed;z-index:1;border-radius:16px;box-shadow:0 0 0 2px color-mix(in srgb,var(--wl-accent, #e85d04) 55%,transparent),0 0 0 9999px color-mix(in srgb,#14110e 52%,transparent);background:transparent;pointer-events:none;opacity:0;transition:top .48s var(--ob-ease-reveal),left .48s var(--ob-ease-reveal),width .48s var(--ob-ease-reveal),height .48s var(--ob-ease-reveal),opacity .35s ease,border-radius .4s ease}.wl-onboarding__spotlight.is-on{opacity:1}.wl-onboarding__spotlight.is-pulse{opacity:1;animation:wl-spot-pulse 1.6s var(--ob-ease) infinite}@keyframes wl-spot-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--wl-accent, #e85d04) 65%,transparent),0 0 0 9999px color-mix(in srgb,#14110e 48%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--wl-accent, #e85d04) 90%,transparent),0 0 0 9999px color-mix(in srgb,#14110e 52%,transparent)}}.wl-onboarding--reduced .wl-onboarding__spotlight.is-pulse{animation:none}.wl-onboarding.is-waiting .wl-onboarding__tip{box-shadow:0 1px #ffffffa6 inset,0 22px 50px #14110e24,0 0 0 1px color-mix(in srgb,var(--wl-accent, #e85d04) 22%,transparent)}.wl-onboarding__quip{margin:10px 0 0;font-size:13.5px;line-height:1.45;font-style:italic;color:var(--wl-text-secondary, #6b645c)}.wl-onboarding__cta-hint{margin:12px 0 0;font-size:13px;font-weight:650;color:var(--wl-accent, #e85d04);animation:wl-cta-nudge 1.4s ease-in-out infinite}.wl-onboarding__cta-hint--optional{font-weight:550;animation:none;opacity:.9}@keyframes wl-cta-nudge{0%,to{transform:translate(0);opacity:.85}50%{transform:translate(4px);opacity:1}}.wl-onboarding--reduced .wl-onboarding__cta-hint{animation:none}.wl-onboarding__badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;color:#3f6212;background:color-mix(in srgb,#84cc16 18%,#fff);border:1px solid color-mix(in srgb,#65a30d 28%,transparent);animation:wl-onboarding-tip-in .35s var(--ob-ease-reveal) both}.app.incognito-theme .wl-onboarding__badge,.app.theme-dark .wl-onboarding__badge{color:#d9f99d;background:color-mix(in srgb,#84cc16 16%,#1c1f26)}.wl-onboarding--reduced .wl-onboarding__spotlight{transition:opacity .2s ease}.wl-onboarding__tip{position:relative;z-index:2;pointer-events:auto;width:min(560px,100%);max-height:none;display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;border-radius:var(--wl-radius-lg, 22px);background:color-mix(in srgb,var(--wl-surface, #faf6ef) 94%,transparent);border:1px solid var(--wl-border-strong, rgba(20, 17, 14, .12));box-shadow:0 1px #ffffffa6 inset,0 22px 50px #14110e24;outline:none;overflow:visible;scrollbar-width:none;animation:wl-onboarding-tip-in .46s var(--ob-ease-reveal) both}.wl-onboarding__tip::-webkit-scrollbar{display:none;width:0;height:0}.wl-onboarding__tip--dock{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(540px,calc(100vw - 32px));max-height:none;overflow:visible;z-index:100;animation:wl-onboarding-tip-float .5s var(--ob-ease-reveal) both}.wl-onboarding--tour .wl-onboarding__headline{font-size:clamp(1.15rem,2.2vw,1.4rem)}.wl-onboarding--reduced .wl-onboarding__tip,.wl-onboarding--reduced .wl-onboarding__tip--dock{animation:wl-onboarding-fade .22s ease both}@keyframes wl-onboarding-tip-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wl-onboarding-tip-float{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes wl-onboarding-fade{0%{opacity:0}to{opacity:1}}.wl-onboarding__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.wl-onboarding__mark{justify-self:start}.wl-onboarding__progress{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;justify-self:center;max-width:220px;justify-content:center}.wl-onboarding__dot{display:block;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--wl-text, #14110e) 18%,transparent);transition:background-color .4s var(--ob-ease),transform .4s var(--ob-ease),width .4s var(--ob-ease)}.wl-onboarding__progress li.is-done .wl-onboarding__dot{background:color-mix(in srgb,var(--wl-accent, #e85d04) 55%,transparent)}.wl-onboarding__progress li.is-current .wl-onboarding__dot{width:14px;border-radius:999px;background:var(--wl-accent, #e85d04);transform:none}.wl-onboarding__skip{justify-self:end;margin:0;padding:6px 10px;border:0;background:transparent;color:var(--wl-text-secondary, #6b645c);font:inherit;font-size:13px;font-weight:550;cursor:pointer;border-radius:8px;transition:background-color .28s ease,color .28s ease}.wl-onboarding__skip:hover,.wl-onboarding__skip:focus-visible{color:var(--wl-text, #14110e);background:var(--wl-surface-quiet, rgba(15, 23, 42, .04));outline:none}.wl-onboarding__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wl-onboarding__step{animation:wl-onboarding-step-in .42s var(--ob-ease-reveal) both}.wl-onboarding__step--back{animation-name:wl-onboarding-step-in-back}.wl-onboarding--reduced .wl-onboarding__step,.wl-onboarding--reduced .wl-onboarding__step--back{animation:wl-onboarding-fade .2s ease both}@keyframes wl-onboarding-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes wl-onboarding-step-in-back{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.wl-onboarding__headline{margin:0 0 8px;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:650;letter-spacing:-.03em;line-height:1.18;color:var(--wl-text, #14110e)}.wl-onboarding__lead{margin:0 0 10px;font-size:1.02rem;font-weight:550;color:var(--wl-accent, #e85d04)}.wl-onboarding__copy{margin:0;font-size:14.5px;line-height:1.55;color:var(--wl-text-secondary, #6b645c)}.wl-onboarding__copy+.wl-onboarding__copy{margin-top:10px}.wl-onboarding__copy--secondary{font-size:13.5px}.wl-onboarding__hint{margin:10px 0 0;font-size:12.5px;font-weight:550;color:var(--wl-accent-hover, #c44d03);letter-spacing:.01em}.wl-onboarding__privacy-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:10px;border-radius:12px;color:var(--wl-accent, #e85d04);background:var(--wl-accent-soft, rgba(232, 93, 4, .12));border:1px solid color-mix(in srgb,var(--wl-accent, #e85d04) 18%,transparent)}.wl-onboarding__privacy-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;color:var(--wl-text-secondary, #6b645c);background:var(--wl-surface-quiet, rgba(15, 23, 42, .04));border:1px solid var(--wl-border, rgba(20, 17, 14, .08));vertical-align:middle}.wl-onboarding__nav{display:flex;justify-content:space-between;gap:12px;padding-top:2px}.wl-onboarding__btn{margin:0;font:inherit;font-size:14px;font-weight:600;border-radius:999px;padding:10px 16px;cursor:pointer;transition:background-color .3s var(--ob-ease),color .3s var(--ob-ease),border-color .3s var(--ob-ease),opacity .28s ease,transform .32s var(--ob-ease),box-shadow .32s ease}.wl-onboarding__btn:focus-visible{outline:2px solid var(--wl-accent, #e85d04);outline-offset:2px}.wl-onboarding__btn:disabled{opacity:.45;cursor:not-allowed}.wl-onboarding__btn--ghost{border:1px solid transparent;background:transparent;color:var(--wl-text-secondary, #6b645c)}.wl-onboarding__btn--ghost:hover:not(:disabled){color:var(--wl-text, #14110e);background:var(--wl-surface-quiet, rgba(15, 23, 42, .04))}.wl-onboarding__btn--primary{border:1px solid color-mix(in srgb,var(--wl-accent, #e85d04) 35%,transparent);background:linear-gradient(135deg,#fb923c,#e85d04);color:#fff7ed;box-shadow:0 8px 20px #e85d0438}.wl-onboarding__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #e85d0447}.wl-onboarding--reduced .wl-onboarding__btn--primary:hover:not(:disabled){transform:none}.wl-onboarding__error{margin:0;font-size:13px;color:#b42318}.wl-onboarding__retry{margin-left:6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.wl-onboarding__confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:18px;pointer-events:auto;background:color-mix(in srgb,#14110e 34%,transparent);animation:wl-onboarding-fade .28s ease both}.wl-onboarding__confirm-card{width:min(360px,100%);padding:22px 20px 18px;border-radius:16px;background:var(--wl-surface-elevated, #fff9f2);border:1px solid var(--wl-border-strong, rgba(20, 17, 14, .12));box-shadow:0 18px 40px #14110e2e;animation:wl-onboarding-tip-in .36s var(--ob-ease-reveal) both}.wl-onboarding__confirm-card h2{margin:0 0 8px;font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.wl-onboarding__confirm-card p{margin:0 0 16px;font-size:14px;color:var(--wl-text-secondary, #6b645c)}.wl-onboarding__confirm-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 820px){.wl-onboarding__tip--dock{left:12px;right:12px;width:auto;transform:none;bottom:max(12px,env(safe-area-inset-bottom,0px));max-height:none;overflow:visible;padding:18px 16px 14px;gap:10px}.wl-onboarding--tour .wl-onboarding__headline{font-size:1.12rem}.wl-onboarding__tip--dock .wl-onboarding__copy,.wl-onboarding__tip--dock .wl-onboarding__quip{font-size:13px;line-height:1.4}}@media (max-height: 700px){.wl-onboarding__tip,.wl-onboarding__tip--dock{padding:16px 18px 14px;gap:8px}.wl-onboarding__headline{font-size:1.2rem;margin-bottom:4px}.wl-onboarding__copy,.wl-onboarding__quip{font-size:13px;line-height:1.35}.wl-onboarding__quip{margin-top:6px}.wl-onboarding__btn{padding:8px 14px}}.app.incognito-theme .wl-onboarding__paper,.app.theme-dark .wl-onboarding__paper{background:radial-gradient(ellipse 90% 60% at 12% -10%,rgba(251,146,60,.14),transparent 55%),var(--wl-background, #0e0f12)}.app.incognito-theme .wl-onboarding__tip,.app.theme-dark .wl-onboarding__tip,.app.incognito-theme .wl-onboarding__confirm-card,.app.theme-dark .wl-onboarding__confirm-card{background:color-mix(in srgb,var(--wl-surface, #16181d) 96%,transparent);border-color:var(--wl-border-strong, rgba(255, 255, 255, .14))}.app.incognito-theme .wl-onboarding__headline,.app.theme-dark .wl-onboarding__headline,.app.incognito-theme .wl-onboarding__confirm-card h2,.app.theme-dark .wl-onboarding__confirm-card h2{color:var(--wl-text, #f4f1ea)}.app.incognito-theme .wl-onboarding__dim,.app.theme-dark .wl-onboarding__dim{background:color-mix(in srgb,#000 35%,transparent)}.wl-onboarding__finale-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(ellipse 55% 42% at 50% 42%,rgba(232,93,4,.14),transparent 62%),radial-gradient(ellipse 40% 30% at 70% 70%,rgba(232,93,4,.06),transparent 55%);animation:wl-onboarding-fade .6s var(--ob-ease-reveal) both}.wl-onboarding__tip--finale{width:min(480px,100%);max-width:480px;padding:28px 26px 22px;gap:16px;text-align:center;background:color-mix(in srgb,var(--wl-surface, #faf6ef) 92%,transparent);box-shadow:0 1px #ffffffb3 inset,0 28px 60px #14110e29}.wl-onboarding__finale-brand{position:relative;display:flex;justify-content:center;align-items:center;min-height:48px}.wl-onboarding__finale-mark{justify-self:center}.wl-onboarding__skip--finale{position:absolute;right:0;top:50%;transform:translateY(-50%)}.wl-onboarding__step--finale .wl-onboarding__headline{font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:-.035em;margin-bottom:10px}.wl-onboarding__step--finale .wl-onboarding__copy{font-size:15px;line-height:1.55;max-width:36em;margin-inline:auto}.wl-onboarding__step--finale .wl-onboarding__quip{margin-top:12px}.wl-onboarding__nav--finale{justify-content:center;gap:10px;padding-top:6px}.wl-onboarding__btn--ready{min-width:168px;padding:12px 22px;font-size:15px;letter-spacing:.01em}.wl-onboarding--exit{pointer-events:none}.wl-onboarding--exit .wl-onboarding__paper{animation:wl-onboarding-zoom-veil .92s var(--ob-ease-reveal) forwards}.wl-onboarding--exit .wl-onboarding__contours,.wl-onboarding--exit .wl-onboarding__finale-glow{animation:wl-onboarding-fade-out .55s ease forwards}.wl-onboarding--exit .wl-onboarding__tip{animation:wl-onboarding-tip-zoom .92s var(--ob-ease-reveal) forwards}.wl-onboarding--exit .wl-onboarding__dim,.wl-onboarding--exit .wl-onboarding__spotlight{animation:wl-onboarding-fade-out .4s ease forwards}@keyframes wl-onboarding-zoom-veil{0%{opacity:1;transform:scale(1);filter:blur(0)}55%{opacity:.55;transform:scale(1.12);filter:blur(1px)}to{opacity:0;transform:scale(1.28);filter:blur(4px)}}@keyframes wl-onboarding-tip-zoom{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}40%{opacity:.85;transform:translateY(8px) scale(1.04)}to{opacity:0;transform:translateY(28px) scale(1.18);filter:blur(6px)}}@keyframes wl-onboarding-fade-out{to{opacity:0}}.wl-onboarding--reduced.wl-onboarding--exit .wl-onboarding__paper,.wl-onboarding--reduced.wl-onboarding--exit .wl-onboarding__tip,.wl-onboarding--reduced.wl-onboarding--exit .wl-onboarding__contours,.wl-onboarding--reduced.wl-onboarding--exit .wl-onboarding__finale-glow{animation:wl-onboarding-fade-out .2s ease forwards}@media (max-width: 820px){.wl-onboarding__tip--finale{width:auto;margin:0 8px;padding:22px 18px 18px}.wl-onboarding__step--finale .wl-onboarding__headline{font-size:1.55rem}}.wl-page-transition{animation:wl-page-in .26s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)) both;will-change:opacity,transform}@keyframes wl-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app--reduced-motion .wl-page-transition,html.wl-reduced-motion .wl-page-transition{animation:none!important;opacity:1!important;transform:none!important;will-change:auto}@media (prefers-reduced-motion: reduce){.wl-page-transition{animation:none!important;opacity:1!important;transform:none!important;will-change:auto}}.auth-page{min-height:100vh;min-height:100dvh;height:100%;width:100%;max-width:100vw;display:flex;align-items:center;justify-content:center;position:relative}.auth-card{width:420px;max-width:calc(100vw - 40px);background:var(--wl-surface-panel, linear-gradient(165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100%));-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05);border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:26px;box-shadow:0 1px #ffffff8c inset,0 24px 64px #0f172a1a;display:flex;flex-direction:column;gap:10px;position:relative;z-index:2}@media (max-width: 820px){.auth-page{align-items:flex-start;justify-content:flex-start;padding:24px 16px 32px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff}.auth-page--plain{background:#f3f5f9}.auth-card{width:100%;max-width:100%;margin:0 auto;padding:20px 16px}}.auth-brand{display:flex;justify-content:center;align-items:center;margin-bottom:4px}.auth-brand-text{color:#141820}.auth-subtitle{margin-top:-2px;margin-bottom:8px;color:#5c6473;font-size:14px}.auth-mode-switch{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.auth-mode-switch button{border:1px solid #d8dce4;background:#f3f5f9;color:#141820;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}.auth-mode-switch button.active{border-color:#2563eb;background:#eef4ff;color:#1d4ed8}.auth-card label{font-size:13px;color:#334155;margin-top:2px}.auth-card input{width:100%;border:1px solid #d8dce4;border-radius:8px;padding:10px 12px;font-size:14px;background:var(--wl-surface-input, linear-gradient(180deg, #fffdfa 0%, #f3ebe0 100%));box-shadow:0 1px #ffffff80 inset}.auth-card input:focus{outline:none;border-color:#2563eb}.remember-me{margin-top:2px;display:flex;align-items:center;gap:8px;font-size:13px;color:#334155}.remember-me input{width:auto;margin:0}.auth-error{margin-top:2px;color:#b42318;font-size:13px}.auth-info{margin-top:2px;color:#1d4ed8;font-size:13px}.auth-field-hint{margin:-2px 0 0;font-size:12px;line-height:1.4;color:#64748b}.auth-verify{display:flex;flex-direction:column;gap:10px}.auth-verify__title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.auth-verify__sent{margin:0;font-size:14px;line-height:1.5;color:#475569}.auth-verify__sent strong{color:#0f172a;font-weight:600}.auth-verify__change{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px;border-top:1px solid #e2e8f0}.auth-secondary-btn{width:100%;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;cursor:pointer}.auth-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.auth-text-btn{align-self:flex-start;border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;padding:0;cursor:pointer}.auth-text-btn:disabled{opacity:.55;cursor:not-allowed}.auth-email-help{margin-top:2px;display:flex;flex-direction:column;gap:0}.auth-email-help__toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0;padding:4px 2px;border:none;background:transparent;color:#5c6473;font:inherit;font-size:13px;text-align:left;cursor:pointer;border-radius:8px;transition:color .25s ease,background-color .25s ease}.auth-email-help__toggle:hover{color:#334155;background:#0f172a0a}.auth-email-help__toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px;color:#1d4ed8}.auth-email-help__icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid #94a3b8;color:#64748b;font-size:11px;font-weight:700;line-height:15px;text-align:center;transition:border-color .25s ease,color .25s ease,background-color .25s ease}.auth-email-help__toggle:hover .auth-email-help__icon,.auth-email-help.is-open .auth-email-help__icon{border-color:#2563eb;color:#1d4ed8;background:#eef4ff}.auth-email-help__label{line-height:1.35}.auth-email-help__panel{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .35s cubic-bezier(.22,.8,.28,1),opacity .3s ease,margin-top .3s ease;pointer-events:none}.auth-email-help.is-open .auth-email-help__panel{grid-template-rows:1fr;opacity:1;margin-top:8px;pointer-events:auto}.auth-email-help__panel-inner{overflow:hidden;min-height:0}.auth-email-help__panel-inner p{margin:0;font-size:12.5px;line-height:1.5;color:#5c6473}.auth-email-help__panel-inner .auth-email-help__lead{margin-bottom:6px;font-weight:600;color:#334155}.auth-submit{margin-top:6px;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:11px 14px;font-size:14px;cursor:pointer}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-dev-preview{margin-top:16px;padding-top:14px;border-top:1px dashed #cbd5e1}.auth-dev-preview__note{margin:0 0 10px;font-size:12px;line-height:1.45;color:#64748b}.auth-dev-preview__btn{width:100%;background:#f8fafc;color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.auth-dev-preview__btn:disabled{opacity:.65;cursor:not-allowed}.auth-dev-preview__btn:hover:not(:disabled){background:#f1f5f9}@media (max-width: 820px){.auth-page{padding:max(20px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.auth-card{gap:12px;padding:22px 16px;border-radius:16px}.auth-mode-switch button{min-height:44px;flex:1 1 auto;font-size:14px}.auth-card input{min-height:48px;font-size:16px;padding:12px 14px}.auth-card button[type=submit],.auth-card .auth-submit,.auth-card>button:not(.auth-text-btn):not(.auth-mode-switch button){min-height:48px;width:100%;font-size:16px}.auth-secondary-btn{min-height:44px}.auth-verify__title{font-size:1.15rem}.auth-brand{margin-top:8px}}.app{display:flex;height:100vh;width:100%;max-width:100%;overflow-x:hidden;position:relative;background:transparent;color:var(--wl-text, var(--nd-text));transition:background-color .55s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)),color .45s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)),filter .55s var(--wl-ease, cubic-bezier(.22, 1, .36, 1))}.app--reduced-motion *,.app--reduced-motion *:before,.app--reduced-motion *:after,html.wl-reduced-motion *,html.wl-reduced-motion *:before,html.wl-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.app--compact .nav-links a,.app--compact .nav-links .nav-window-btn{padding-top:8px;padding-bottom:8px;transition:padding .35s cubic-bezier(.22,.8,.28,1)}.focus-mode-banner{position:absolute;top:6px;left:50%;z-index:40;max-width:min(340px,calc(100vw - 64px));padding:4px 11px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.015em;line-height:1.3;color:#fff7edeb;background:color-mix(in srgb,#7c2d12 62%,#c44d03 38%);border:1px solid rgba(255,237,213,.16);box-shadow:0 4px 14px #7c2d1238;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-6px) scale(.98);transition:opacity .38s cubic-bezier(.22,.8,.28,1),transform .42s cubic-bezier(.22,.8,.28,1),visibility .38s,box-shadow .38s ease}.focus-mode-banner.is-on{opacity:.82;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.app.incognito-theme .focus-mode-banner{color:#fff7edf0;background:color-mix(in srgb,#9a3412 48%,#e85d04 52%);border-color:#ffedd533;box-shadow:0 4px 14px #e85d0438}.app.app--focus-mode{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wl-accent) 28%,transparent);transition:background-color .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)),color .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)),box-shadow .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)),border-color .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1))}.app.app--focus-mode .sidebar{transition:background-color .38s cubic-bezier(.22,.8,.28,1),border-color .38s cubic-bezier(.22,.8,.28,1),box-shadow .38s ease,color .38s ease;background:linear-gradient(180deg,rgba(232,93,4,.14) 0%,transparent 26%),var(--wl-focus-sidebar, color-mix(in srgb, #120e0b 88%, #e85d04 12%))!important;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-right:1px solid color-mix(in srgb,var(--wl-accent) 28%,transparent)!important;border-right-color:color-mix(in srgb,var(--wl-accent) 28%,var(--wl-border));box-shadow:inset -1px 0 color-mix(in srgb,var(--wl-accent) 35%,transparent);color:var(--wl-text)}.app.app--focus-mode .main-content{background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(232,93,4,.08),transparent 55%),transparent;padding-top:28px}.app.app--focus-mode .nav-group-label{color:color-mix(in srgb,var(--wl-text-secondary, #c9b9a6) 88%,var(--wl-accent) 12%);opacity:.9}.app.app--focus-mode .nav-links a,.app.app--focus-mode .nav-links .nav-window-btn{opacity:.72;color:var(--wl-text-secondary, #c9b9a6);transition:opacity .32s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)),color .32s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)),background-color .32s var(--wl-ease, cubic-bezier(.22, 1, .36, 1))}.app.app--focus-mode .nav-links a[href="/home"],.app.app--focus-mode .nav-links a[href="/timer"],.app.app--focus-mode .nav-links a[href="/boarding"],.app.app--focus-mode .nav-links a[href="/dining"],.app.app--focus-mode .nav-links a[href="/calendar"]{opacity:.92;color:var(--wl-text, #faf6f0)}.app.app--focus-mode .nav-links a:hover,.app.app--focus-mode .nav-links .nav-window-btn:hover{transform:none;opacity:1}.app.app--focus-mode .nav-links a.active{opacity:1;background:var(--wl-accent-soft);box-shadow:inset 3px 0 #ff9f4a;color:#fff7ed}.app.app--focus-mode .nav-links a.active .nav-icon{color:var(--wl-focus-icon, #ff9f4a)}.app.app--focus-mode .user-panel{opacity:.72}.app.app--focus-mode .user-panel:hover,.app.app--focus-mode .user-panel:focus-within{opacity:1}.app.app--focus-mode .notification-bell-btn{opacity:.7;filter:saturate(.85)}.app.app--focus-mode .notification-bell-btn:hover,.app.app--focus-mode .notification-bell-btn.open,.app.app--focus-mode .notification-bell-btn.active{opacity:1;filter:none}.app.app--focus-mode .notification-bell-badge{background:#ff9f4a;box-shadow:0 0 0 2px color-mix(in srgb,#17110d 80%,transparent)}.app.app--bg-pattern:not(.app--focus-mode) .nd-bg-webgl{opacity:.62;transition:opacity .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1))}.app.app--bg-decorative:not(.app--focus-mode) .nd-bg-webgl{opacity:.85;transition:opacity .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1))}.app .nd-bg-webgl{filter:none}.app.app--focus-mode .campus-card--interactive:hover,.app.app--focus-mode .home-tile:hover{transform:none}.app.app--focus-mode .home-tile,.app.app--focus-mode .campus-card--interactive,.app.app--focus-mode .nav-links a,.app.app--focus-mode .nav-links .nav-window-btn{transition:background-color .28s ease,border-color .28s ease,color .28s ease,opacity .28s ease,box-shadow .28s ease}.app.app--focus-mode .btn-primary,.app.app--focus-mode button.primary,.app.app--focus-mode .timer-controls .start-btn,.app.app--focus-mode .settings-switch.on,.app.app--focus-mode .sidebar-focus-switch.on{background:linear-gradient(135deg,#ff9f4a,#e85d04);border-color:color-mix(in srgb,#ff9f4a 50%,transparent);box-shadow:0 6px 18px #e85d0447}.app.app--focus-mode .campus-card,.app.app--focus-mode .campus-page .campus-card{color:var(--wl-text);border-color:color-mix(in srgb,var(--wl-accent) 16%,transparent);box-shadow:var(--wl-shadow-soft)!important;background:var(--wl-surface-panel)!important}.app.app--focus-mode .campus-card:not(.campus-card--emphasis):not(.next-up-card):not(.boarding-tonight):not(.today-timeline-card){border-color:color-mix(in srgb,var(--wl-accent) 12%,transparent);box-shadow:none!important;background:color-mix(in srgb,var(--wl-surface) 92%,transparent)!important}.app.app--focus-mode .next-up-card,.app.app--focus-mode .home-focus-card,.app.app--focus-mode .today-timeline-card,.app.app--focus-mode .boarding-tonight,.app.app--focus-mode .timer-container .time-circle{border-color:color-mix(in srgb,var(--wl-accent) 40%,transparent);box-shadow:0 1px #ffedd512 inset,0 14px 40px #e85d0429}.app.app--focus-mode .home-focus-card{background:radial-gradient(ellipse 90% 80% at 100% 0%,rgba(255,159,74,.16),transparent 55%),var(--wl-surface-panel)}.app.app--focus-mode .home-focus-card__heading{font-size:clamp(1.6rem,2.8vw,2.15rem)!important;color:#fff7ed!important}.app.app--focus-mode .home-focus-card__meta.is-live,.app.app--focus-mode .home-focus-card__status{color:#ff9f4a}.app.app--focus-mode .today-timeline__item--current{background:color-mix(in srgb,var(--wl-accent) 20%,transparent);box-shadow:inset 3px 0 #ff9f4a;border-radius:0 8px 8px 0}.app.app--focus-mode .today-timeline__item--current .today-timeline__title,.app.app--focus-mode .today-timeline__status,.app.app--focus-mode .home-focus-card__status,.app.app--focus-mode .home-focus-card__meta.is-live{color:#ff9f4a}.app.app--focus-mode .today-timeline__item--past{opacity:.62}.app.app--focus-mode .today-timeline__item--upcoming{opacity:.82}.app.app--focus-mode .campus-card--low,.app.app--focus-mode .home-shortcuts,.app.app--focus-mode .holiday-countdowns{opacity:.74;filter:saturate(.92)}.app.app--focus-mode .campus-card--low:hover,.app.app--focus-mode .home-shortcuts:hover,.app.app--focus-mode .holiday-countdowns:hover{opacity:.88;filter:saturate(1)}.app.app--focus-mode .next-up-card,.app.app--focus-mode .home-focus-card,.app.app--focus-mode .today-timeline-card,.app.app--focus-mode .boarding-tonight{opacity:1;filter:none}.app.app--focus-mode .notification-dropdown__item:not([data-priority=boarding]):not([data-priority=timer]){opacity:.55}.app.app--focus-mode .notification-dropdown__item[data-priority=boarding],.app.app--focus-mode .notification-dropdown__item[data-priority=timer]{opacity:1;border-left:2px solid #ff9f4a}.app.app--focus-mode .timer-container .time-circle{background:linear-gradient(145deg,#2c2016,#17110d);box-shadow:0 0 0 1px color-mix(in srgb,#ff9f4a 28%,transparent),0 0 36px #e85d0447}.app.app--focus-mode .timer-container .progress-ring-track{stroke:#ff9f4a2e}.app.app--focus-mode .timer-container .progress-ring-progress{stroke:#ff9f4a}.app.app--focus-mode .timer-container .time-text{color:#fff7ed}.app.app--focus-mode .timer-controls .start-btn,.app.app--focus-mode .timer-controls .resume-btn{background:linear-gradient(135deg,#ff9f4a,#e85d04);box-shadow:0 6px 18px #e85d044d}.app.app--focus-mode .timer-controls .start-btn:hover,.app.app--focus-mode .timer-controls .resume-btn:hover{background:linear-gradient(135deg,#ffb86b,#fb923c);transform:none}.app.app--focus-mode .timer-container:has(.start-btn:not(:disabled)) .time-circle,.app.app--focus-mode .timer-container .time-circle{animation:none}.sidebar-focus-row{transition:background-color .35s cubic-bezier(.22,.8,.28,1),border-color .35s ease}.sidebar-focus-row__hint{transition:color .3s ease,opacity .3s ease}.app.app--focus-mode .sidebar-focus-row{background:color-mix(in srgb,var(--wl-accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--wl-accent) 38%,transparent);border-radius:10px;box-shadow:none}.app.app--focus-mode .sidebar-focus-row__hint{color:#ff9f4a;font-weight:700}.app.incognito-theme.app--focus-mode .sidebar-focus-row{background:color-mix(in srgb,var(--wl-accent) 24%,transparent)}html[data-onboarding] .app,html[data-onboarding] .wl-onboarding{pointer-events:none}html[data-onboarding] .wl-onboarding__tip,html[data-onboarding] .wl-onboarding__confirm,html[data-onboarding] .wl-onboarding__btn,html[data-onboarding] .wl-onboarding__skip{pointer-events:auto}html[data-onboarding-exit] .app{pointer-events:none;transform-origin:50% 42%;animation:wl-onboarding-app-settle .92s cubic-bezier(.16,1,.3,1) both}@keyframes wl-onboarding-app-settle{0%{opacity:.55;transform:scale(1.1);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@media (prefers-reduced-motion: reduce){html[data-onboarding-exit] .app{animation:none;opacity:1;transform:none;filter:none}}html[data-onboarding-layer=sidebar] .app>.sidebar{z-index:90!important;pointer-events:none}html[data-onboarding-layer=sidebar] .app>.sidebar [data-tour-hot="1"]{position:relative!important;z-index:1!important;pointer-events:auto!important;filter:none!important;animation:wl-tour-hot-glow 1.5s ease-in-out infinite}html[data-onboarding] [data-tour-hot="1"]{border-radius:12px}@keyframes wl-tour-hot-glow{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--wl-accent, #e85d04) 70%,transparent),0 0 0 6px color-mix(in srgb,var(--wl-accent, #e85d04) 18%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--wl-accent, #e85d04) 90%,transparent),0 0 0 10px color-mix(in srgb,var(--wl-accent, #e85d04) 28%,transparent)}}@media (prefers-reduced-motion: reduce){html[data-onboarding-layer=sidebar] .app>.sidebar [data-tour-hot="1"]{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--wl-accent, #e85d04) 75%,transparent)}}@media (max-width: 820px){html[data-onboarding-layer=sidebar] .app>.sidebar.is-open{z-index:90!important}}.app:not(.incognito-theme) .sidebar,.app:not(.incognito-theme) .main-content{position:relative;z-index:1}.app:not(.incognito-theme) .main-content{background:transparent}.app:not(.incognito-theme) .sidebar{background:#ffffffb8;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border-right:1px solid rgba(15,23,42,.08)}.app:not(.incognito-theme) .logo{border-bottom-color:#0f172a14}.app:not(.incognito-theme) .logo-title,.app:not(.incognito-theme) .user-name{color:var(--nd-text)}.app:not(.incognito-theme) .nav-links a,.app:not(.incognito-theme) .nav-links .nav-window-btn{color:var(--nd-text-muted)}.app:not(.incognito-theme) .nav-icon{color:var(--nd-accent)}.app:not(.incognito-theme) .nav-links a:hover,.app:not(.incognito-theme) .nav-links a.active,.app:not(.incognito-theme) .nav-links .nav-window-btn:hover{background:var(--wl-accent-soft);color:var(--wl-text);border-left-color:transparent}.app:not(.incognito-theme) .nav-links a:hover .nav-icon,.app:not(.incognito-theme) .nav-links a.active .nav-icon,.app:not(.incognito-theme) .nav-links .nav-window-btn:hover .nav-icon{color:var(--nd-accent)}.app:not(.incognito-theme) .user-panel{border-top-color:#0f172a14}.app:not(.incognito-theme) .incognito-btn{border-color:var(--nd-border);background:var(--nd-surface);color:var(--nd-text-muted)}.app:not(.incognito-theme) .incognito-btn:hover{border-color:var(--nd-accent);color:var(--nd-text)}.app:not(.incognito-theme) .notification-bell-btn{border-color:var(--nd-border);background:var(--nd-surface);color:var(--nd-text-muted)}.app:not(.incognito-theme) .notification-bell-btn:hover{color:var(--nd-text)}.app:not(.incognito-theme) .notification-bell-btn.active,.app:not(.incognito-theme) .notification-bell-btn.open{border-color:var(--nd-accent);color:var(--nd-accent)}.app:not(.incognito-theme) .account-menu{background:var(--wl-surface-elevated, var(--nd-surface))!important;border:1px solid var(--wl-border-strong, var(--nd-border))!important;color:var(--wl-text, var(--nd-text))!important;box-shadow:var(--wl-shadow-soft, 0 20px 48px rgba(15, 23, 42, .12))!important}.app:not(.incognito-theme) .account-menu__header,.app:not(.incognito-theme) .account-menu__item,.app:not(.incognito-theme) .account-menu__actions{background:transparent!important;border-color:var(--wl-border, var(--nd-border))!important;color:var(--wl-text, var(--nd-text))!important}.app:not(.incognito-theme) .account-menu__name,.app:not(.incognito-theme) .account-menu__email{color:inherit!important}.app:not(.incognito-theme) .account-menu__email{color:var(--wl-text-secondary, var(--nd-text-muted))!important}.app:not(.incognito-theme) .account-menu__item:hover,.app:not(.incognito-theme) .account-menu__actions .account-menu__item:hover{background:var(--wl-surface-quiet, var(--nd-surface))!important}.app:not(.incognito-theme) .account-menu__item .menu-icon,.app:not(.incognito-theme) .account-menu__actions .menu-icon{color:var(--wl-accent, var(--nd-accent))}.app:not(.incognito-theme) .notification-dropdown{background:#fff;color:var(--nd-text);border:1px solid var(--nd-border);box-shadow:0 12px 32px #0f172a1a}.app:not(.incognito-theme) .notification-dropdown__header{background:#fff;color:var(--nd-text);border-bottom-color:var(--nd-border)}.app:not(.incognito-theme) .notification-dropdown__list,.app:not(.incognito-theme) .notification-dropdown__empty,.app:not(.incognito-theme) .notification-dropdown__item,.app:not(.incognito-theme) .notification-dropdown__footer{background:#fff;color:var(--nd-text)}.app:not(.incognito-theme) .notification-dropdown__item{border-bottom-color:var(--nd-border)}.app:not(.incognito-theme) .notification-dropdown__item.is-unread{background:var(--nd-surface)}.app:not(.incognito-theme) .notification-dropdown__link{color:var(--nd-accent)}@keyframes soft-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-enter-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar{width:260px;background:color-mix(in srgb,var(--wl-surface) 88%,transparent);border-right:1px solid var(--wl-border);display:flex;flex-direction:column;padding:18px 0 12px;transition:background-color .35s var(--wl-ease),border-color .35s var(--wl-ease);animation:soft-enter-left .28s var(--wl-ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.logo{padding:4px 18px 20px;border-bottom:1px solid var(--wl-border);margin-bottom:14px;display:flex;align-items:center;cursor:pointer;overflow:visible}.logo-title{color:var(--wl-text);transition:color .35s ease}.app.incognito-theme .wl-wordmark{--wl-wright: #fb923c;--wl-life: #f4f4f5;color:#f4f4f5;filter:drop-shadow(0 0 1.2px rgba(0,0,0,.55))}.app.incognito-theme .wl-wright{color:#fb923c!important}.app.incognito-theme .wl-life{color:#f4f4f5!important}.nav-links{list-style:none;flex:1;min-height:0;overflow-y:auto;padding:0 10px}.nav-links li{margin:2px 0;animation:none}.nav-group-label{margin:16px 12px 6px!important;padding:0!important;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--wl-text-secondary);opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;animation:none!important}.nav-links a,.nav-links .nav-window-btn{position:relative;display:flex;align-items:center;gap:2px;width:100%;padding:10px 12px;color:var(--wl-text-secondary);text-decoration:none;text-align:left;background:transparent;border:none;border-radius:var(--wl-radius-sm);font:inherit;cursor:pointer;border-left:none;font-size:13.5px;letter-spacing:.01em;transition:background .22s var(--wl-ease),color .22s var(--wl-ease),transform .18s var(--wl-ease)}.nav-links a:before,.nav-links .nav-window-btn:before{content:"";position:absolute;left:0;top:50%;width:2.5px;height:0;border-radius:2px;background:var(--wl-accent);transform:translateY(-50%);transition:height .28s var(--wl-ease),opacity .22s ease;opacity:0}.nav-links a:hover,.nav-links .nav-window-btn:hover{background:var(--wl-surface-quiet);color:var(--wl-text);transform:none}.nav-links a.active,.nav-links .nav-window-btn.active{background:var(--wl-accent-soft);color:var(--wl-text);font-weight:560;box-shadow:none}.nav-links a.active:before{height:58%;opacity:1}.nav-icon{display:inline-block;width:20px;height:20px;margin-right:8px;color:inherit;opacity:.72;vertical-align:-2px;transition:color .22s ease,opacity .22s ease}.nav-links a.active .nav-icon,.nav-links a:hover .nav-icon{opacity:1;color:var(--wl-accent)}.nav-icon-with-dot{position:relative;display:inline-flex;align-items:center;margin-right:6px;vertical-align:-2px}.nav-icon-with-dot .nav-icon{margin-right:0}.nav-friends-unread-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 1.5px #fff;pointer-events:none}.app.incognito-theme .nav-friends-unread-dot{box-shadow:0 0 0 1.5px #18181b}.nav-links a:hover,.nav-links .nav-window-btn:hover{transform:none;background:var(--wl-surface-quiet, rgba(15, 23, 42, .03));color:var(--wl-text, var(--nd-text));border-left-color:transparent}.nav-links a.active{background:var(--wl-accent-soft, rgba(232, 93, 4, .12));color:var(--wl-text, var(--nd-text));border-left-color:transparent;font-weight:560}.user-panel{border-top:1px solid var(--nd-border);padding:14px 16px 0;display:flex;align-items:center;gap:10px;position:relative;z-index:2;animation:soft-page-enter .3s cubic-bezier(.22,.8,.28,1)}.sidebar-focus-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--nd-border);transition:background-color .45s cubic-bezier(.22,.8,.28,1),border-color .4s ease}.sidebar-focus-row+.user-panel{border-top:none;padding-top:8px}.sidebar-focus-row__text{min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-focus-row__label{font-size:12px;font-weight:650;color:var(--nd-text, #0f172a);transition:color .35s ease}.sidebar-focus-row__hint{font-size:11px;color:var(--nd-text-muted, #64748b);transition:color .35s ease,opacity .35s ease}.sidebar-focus-switch{flex-shrink:0}.settings-switch{width:42px;height:24px;border-radius:999px;border:none;padding:2px;background:#cbd5e1;cursor:pointer;position:relative;transition:background .35s cubic-bezier(.22,.8,.28,1),box-shadow .35s ease,transform .25s ease}.settings-switch:hover{transform:scale(1.04)}.settings-switch:active{transform:scale(.98)}.settings-switch.on{background:var(--wl-accent);box-shadow:0 0 0 3px var(--wl-accent-soft)}.settings-switch__thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transform:translate(0);transition:transform .4s cubic-bezier(.22,.8,.28,1);box-shadow:0 1px 2px #0f172a33}.settings-switch.on .settings-switch__thumb{transform:translate(18px)}.app.incognito-theme .sidebar-focus-row__label{color:#e5e7eb}.app.incognito-theme .sidebar-focus-row__hint{color:#a1a1aa}.app.incognito-theme .settings-switch{background:#3f3f46}.app.incognito-theme .settings-switch.on{background:var(--wl-accent)}.user-name{font-size:12px;color:var(--nd-text-muted);margin-bottom:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .35s ease}.notification-bell-btn{border:1px solid var(--nd-border);background:var(--nd-surface);color:var(--nd-text-muted);border-radius:8px;width:34px;height:30px;padding:0;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:background-color .24s ease,color .24s ease,border-color .24s ease,transform .24s ease}.notification-bell-btn:hover{transform:translateY(-1px)}.notification-bell-btn.active,.notification-bell-btn.open{border-color:var(--nd-accent);color:var(--nd-accent)}.user-panel__notification-area{position:static;display:inline-flex;flex:0 0 auto;align-items:center;align-self:center}.notification-bell-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.notification-bell-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 1px #fff;pointer-events:none}.notification-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + 6px);width:auto;min-height:220px;max-height:min(520px,70dvh,calc(100dvh - 3rem));display:flex;flex-direction:column;border:1px solid #0f172a1a;background:#fff;color:#0f172a;box-shadow:0 6px 18px #0f172a1f;z-index:60;overflow:hidden;border-radius:0;animation:notification-fade .16s ease-out}@keyframes notification-fade{0%{opacity:0}to{opacity:1}}.notification-dropdown__header{padding:10px 12px 9px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;color:#0f172a;border-bottom:1px solid #0f172a1f;flex-shrink:0;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-dropdown__header-actions{display:flex;gap:6px}.notification-dropdown__action{border:none;background:transparent;color:var(--wl-accent, #e85d04);font-size:11px;font-weight:600;cursor:pointer;padding:2px 4px}.notification-dropdown__item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid #0f172a14;background:#fff;cursor:pointer;font:inherit}.notification-dropdown__item-source{font-size:10px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.notification-dropdown__footer{flex-shrink:0;padding:8px 12px;font-size:11px;color:#64748b;border-top:1px solid #0f172a14;background:#f8fafc}.notification-dropdown__list{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff}.notification-dropdown__empty{padding:14px 12px;font-size:13px;line-height:1.5;color:#64748b;text-align:left;background:#fff}.notification-dropdown__item{padding:10px 12px;border-bottom:1px solid #0f172a14;background:#fff}.notification-dropdown__item:last-child{border-bottom:none}.notification-dropdown__item.is-unread{background:#f1f5f9}.notification-dropdown__item-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:4px;line-height:1.35}.notification-dropdown__item-body{font-size:12px;color:#334155;line-height:1.45;word-break:break-word;max-height:5.8em;overflow:auto;padding-right:2px}.notification-dropdown__item-time{font-size:11px;color:#64748b;margin-top:6px;line-height:1.3}.notification-dropdown__footer{flex-shrink:0;padding:8px 12px;border-top:1px solid #0f172a1f;background:#f8fafc;text-align:right}.notification-dropdown__link{display:inline-block;font-size:12px;font-weight:600;color:#1d4ed8;text-decoration:none;line-height:1.35;padding:0}.notification-dropdown__link:hover{text-decoration:underline}.notification-bell-icon{width:16px;height:16px}.incognito-btn{border:1px solid var(--nd-border);background:var(--nd-surface);color:var(--nd-text-muted);border-radius:8px;width:34px;height:30px;padding:0;font-size:12px;cursor:pointer;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;transition:background-color .24s ease,color .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.incognito-btn.active{border-color:#111827;color:#fff;background:#111827}.incognito-icon{color:#9ca3af;width:16px;height:16px;transition:color .2s ease}.incognito-icon.active{color:#fff}.profile-avatar-link{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;border:none;cursor:pointer;box-shadow:0 0 0 1px #0000000f;flex-shrink:0;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.profile-avatar-link:hover{transform:translateY(-1px) scale(1.03)}.profile-avatar-link.active,.profile-avatar-link:focus-visible{box-shadow:0 0 0 2px var(--nd-accent);outline:none}.logout-btn{width:auto;padding:8px 10px;border:1px solid var(--nd-border);border-radius:8px;background:var(--nd-surface);color:var(--nd-text);cursor:pointer}.logout-btn:hover{border-color:#c5cad6}.settings-modal-actions{display:flex;justify-content:space-between;align-items:center}.settings-prefs{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--nd-border)}.settings-prefs h3{margin-bottom:2px}.settings-prefs-hint{margin:0;font-size:12px;color:var(--nd-text-muted);line-height:1.4}.modal-logout-btn{margin-top:10px;padding:8px 12px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:8px;cursor:pointer}.account-menu{position:fixed;width:240px;max-width:calc(100vw - 16px);border:1px solid var(--wl-border-strong, var(--nd-border));border-radius:12px;background:var(--wl-surface-elevated, var(--nd-surface));color:var(--wl-text, var(--nd-text));box-shadow:var(--wl-shadow-soft, 0 12px 26px rgba(20, 24, 32, .16));overflow:hidden;z-index:1200;transform-origin:left bottom;animation:account-menu-open .22s cubic-bezier(.22,.8,.28,1)}.account-menu--portal{margin:0}.account-menu__header{padding:12px;display:flex;gap:10px;border-bottom:1px solid var(--wl-border, var(--nd-border));background:transparent}.account-menu__avatar{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;flex-shrink:0;overflow:hidden}.profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.account-menu__identity{min-width:0}.account-menu__name{font-size:13px;color:var(--wl-text, var(--nd-text));font-weight:600}.account-menu__email{font-size:12px;color:var(--wl-text-secondary, var(--nd-text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu__item{display:block;width:100%;text-align:left;padding:10px 12px;border:none;border-top:1px solid var(--wl-border, var(--nd-border));border-radius:0;background:transparent;color:var(--wl-text, var(--nd-text));font-size:13px;text-decoration:none;cursor:pointer}.menu-icon{display:inline-block;width:22px;height:22px;margin-right:6px;color:var(--wl-accent, #e07a12);vertical-align:-2px;transition:color .35s ease}.account-menu__item:hover{background:var(--wl-surface-quiet, var(--nd-surface))}.account-menu__actions{display:block}@keyframes account-menu-open{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.account-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;align-items:center;justify-content:center;z-index:120}.account-modal{width:420px;max-width:calc(100vw - 32px);border-radius:14px;background:#fff;border:1px solid var(--nd-border);padding:18px;animation:soft-page-enter .26s cubic-bezier(.22,.8,.28,1)}.account-modal--large{width:520px}.account-modal h3{margin-bottom:8px;color:var(--nd-text)}.account-modal p,.account-modal li{color:var(--nd-text-muted);font-size:14px}.account-modal ul{padding-left:18px;margin:8px 0 14px}.privacy-row{margin:12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-tabs{margin-top:10px;display:flex;gap:8px}.privacy-tab{border:1px solid var(--nd-border);background:#fff;color:var(--nd-text-muted);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.privacy-tab.active{border-color:var(--nd-accent);color:var(--nd-accent);background:#eef4ff}.privacy-label{font-size:14px;color:var(--nd-text)}.privacy-switch{width:44px;height:24px;border:none;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;transition:background-color .2s ease}.privacy-switch.on{background:#22c55e}.privacy-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.privacy-switch.on .privacy-switch-thumb{transform:translate(20px)}.privacy-protection{margin:12px 0 14px}.privacy-protection p{color:var(--nd-text);font-size:14px}.privacy-protection ul{margin:8px 0 0;padding-left:18px}.privacy-protection li{color:var(--nd-text-muted);font-size:13px;margin-bottom:4px}.modal-close-btn{margin-top:10px;padding:8px 12px;border:1px solid var(--nd-border);background:var(--nd-surface);border-radius:8px;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.main-keep{height:100%;min-height:0}.main-keep[hidden]{display:none!important}.main-content{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none;padding:36px 40px 48px;background:transparent;transition:background-color .35s ease,color .35s ease}.main-content :is(.ai-chat-container,.grammar-checker-container,.timer-container,.calendar-container,.notes-page,.history-page,.friends-page,.moments-page,.campus-page){animation:none}.main-content :is(button,input,textarea,select,.calendar-day,.event-item,.friend-item,.account-menu__item){transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,opacity .22s ease}.main-content :is(button,.calendar-day,.event-item,.friend-item):hover{transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.app *,.app *:before,.app *:after,.nd-surface-waves{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.auth-loading{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;flex:1;min-height:0;color:var(--nd-text-muted);font-size:14px}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:var(--nd-surface)}.main-content::-webkit-scrollbar-thumb{background:#c5cad6;border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:#aeb5c5}.app.app--focus-mode .main-content,.app.app--focus-mode .sidebar,.app.app--focus-mode .nav-links,.app.app--focus-mode .messages-container,.app.app--focus-mode .timer-content,.app.app--focus-mode .calendar-main,.app.app--focus-mode .calendar-sidebar{scrollbar-width:thin!important;scrollbar-color:rgba(255,140,50,.42) rgba(28,14,8,.55)!important}.app.app--focus-mode .main-content::-webkit-scrollbar,.app.app--focus-mode .sidebar::-webkit-scrollbar,.app.app--focus-mode .nav-links::-webkit-scrollbar,.app.app--focus-mode .messages-container::-webkit-scrollbar,.app.app--focus-mode .timer-content::-webkit-scrollbar{width:8px}.app.app--focus-mode .main-content::-webkit-scrollbar-track,.app.app--focus-mode .sidebar::-webkit-scrollbar-track,.app.app--focus-mode .nav-links::-webkit-scrollbar-track,.app.app--focus-mode .messages-container::-webkit-scrollbar-track,.app.app--focus-mode .timer-content::-webkit-scrollbar-track{background:#1c0e088c}.app.app--focus-mode .main-content::-webkit-scrollbar-thumb,.app.app--focus-mode .sidebar::-webkit-scrollbar-thumb,.app.app--focus-mode .nav-links::-webkit-scrollbar-thumb,.app.app--focus-mode .messages-container::-webkit-scrollbar-thumb,.app.app--focus-mode .timer-content::-webkit-scrollbar-thumb{background:#ff8c3266;border-radius:4px}.app.app--focus-mode .main-content::-webkit-scrollbar-thumb:hover,.app.app--focus-mode .sidebar::-webkit-scrollbar-thumb:hover,.app.app--focus-mode .nav-links::-webkit-scrollbar-thumb:hover,.app.app--focus-mode .messages-container::-webkit-scrollbar-thumb:hover,.app.app--focus-mode .timer-content::-webkit-scrollbar-thumb:hover{background:#ff9a3e8c}.incognito-animation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:200;background:#0206172e;animation:incognito-overlay-fade 2.2s ease forwards}.incognito-animation-card{background:#111827f0;color:#fff;border-radius:14px;padding:18px 20px 16px;min-width:320px;text-align:center;box-shadow:0 14px 32px #00000059;animation:incognito-card-enter 2.2s cubic-bezier(.22,.8,.28,1) forwards}.incognito-character{position:relative;height:74px;margin-bottom:12px}.incognito-face,.incognito-glasses,.incognito-hat{position:absolute;left:50%;transform:translate(-50%);color:#fff}.incognito-face{bottom:6px;width:44px;height:44px;opacity:.95}.incognito-glasses{bottom:24px;width:30px;height:30px;opacity:0;animation:incognito-glasses-drop .45s .35s ease forwards}.incognito-hat{top:12px;width:30px;height:30px;opacity:0;animation:incognito-hat-drop .45s .7s ease forwards}.incognito-animation-card.off .incognito-glasses{opacity:1;animation:incognito-glasses-remove .45s .35s ease forwards}.incognito-animation-card.off .incognito-hat{opacity:1;animation:incognito-hat-remove .45s .7s ease forwards}.incognito-message{font-size:14px;letter-spacing:.01em;opacity:0;animation:incognito-text-reveal .38s 1.2s ease forwards}@keyframes incognito-card-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}14%{opacity:1;transform:translateY(0) scale(1)}88%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes incognito-overlay-fade{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes incognito-glasses-drop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes incognito-hat-drop{0%{opacity:0;transform:translate(-50%,-10px) rotate(-8deg)}to{opacity:1;transform:translate(-50%) rotate(0)}}@keyframes incognito-text-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes incognito-glasses-remove{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,14px)}}@keyframes incognito-hat-remove{0%{opacity:1;transform:translate(-50%) rotate(0)}to{opacity:0;transform:translate(-50%,-14px) rotate(-8deg)}}.app.incognito-theme{background:#2f3238}.app.incognito-theme .sidebar{background:#2a2d33;border-right-color:#ffffff2e}.app.incognito-theme .logo{border-bottom-color:#ffffff2e}.app.incognito-theme .logo-title,.app.incognito-theme .user-name,.app.incognito-theme .nav-links a,.app.incognito-theme .nav-links .nav-window-btn,.app.incognito-theme .nav-icon,.app.incognito-theme .menu-icon{color:#f3f4f6}.app.incognito-theme .nav-links a,.app.incognito-theme .nav-links .nav-window-btn{border-left-color:transparent}.app.incognito-theme .nav-links a:hover,.app.incognito-theme .nav-links a.active,.app.incognito-theme .nav-links .nav-window-btn:hover{background:#ffffff1f;color:#fff;border-left-color:#fff}.app.incognito-theme .account-menu,.app.incognito-theme .account-menu__header,.app.incognito-theme .account-menu__item,.app.incognito-theme .account-menu__actions,.app.incognito-theme .account-menu__name,.app.incognito-theme .account-menu__email{background:transparent!important;border-color:var(--wl-border-strong, rgba(255, 255, 255, .14))!important;color:var(--wl-text, #f4f1ea)!important}.app.incognito-theme .account-menu{background:var(--wl-surface-elevated, #1c1f26)!important;box-shadow:var(--wl-shadow-soft, 0 12px 40px rgba(0, 0, 0, .35))!important}.app.incognito-theme .account-menu__item:hover{background:var(--wl-surface-quiet, rgba(255, 255, 255, .08))!important}.app.incognito-theme .main-content{background:#33363d}.app.incognito-theme .account-modal-overlay{background:#00000085!important}.app.incognito-theme .account-modal,.app.incognito-theme .privacy-tab,.app.incognito-theme .modal-close-btn,.app.incognito-theme .modal-logout-btn,.app.incognito-theme .profile-card,.app.incognito-theme .profile-card input,.app.incognito-theme .profile-card textarea,.app.incognito-theme .profile-upload-zone,.app.incognito-theme .profile-upload-btn,.app.incognito-theme .profile-secondary-btn,.app.incognito-theme .cropper-block,.app.incognito-theme .cropper-preview{background:transparent!important;border-color:#ffffff47!important;color:#fff!important}.app.incognito-theme .privacy-tab.active{background:#ffffff24!important;border-color:#ffffff6b!important;color:#fff!important}.app.incognito-theme .modal-close-btn:hover,.app.incognito-theme .modal-logout-btn:hover,.app.incognito-theme .profile-upload-btn:hover,.app.incognito-theme .profile-secondary-btn:hover{background:#ffffff1f!important}.app.incognito-theme .incognito-btn,.app.incognito-theme .notification-bell-btn{border-color:#ffffff59;background:#ffffff14;color:#fff}.app.incognito-theme .notification-bell-btn.active,.app.incognito-theme .notification-bell-btn.open{border-color:#fff;color:#fff}.app.incognito-theme .notification-dropdown{background:#0f172a;color:#f1f5f9;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #00000073}.app.incognito-theme .notification-dropdown__header{background:#0f172a;color:#f1f5f9;border-bottom-color:#fff3}.app.incognito-theme .notification-dropdown__list,.app.incognito-theme .notification-dropdown__empty,.app.incognito-theme .notification-dropdown__item,.app.incognito-theme .notification-dropdown__footer{background:#0f172a;color:#e2e8f0}.app.incognito-theme .notification-dropdown__item-title{color:#f8fafc!important}.app.incognito-theme .notification-dropdown__item-body,.app.incognito-theme .notification-dropdown__item-time{color:#cbd5e1!important}.app.incognito-theme .notification-dropdown__item{border-bottom-color:#ffffff1a}.app.incognito-theme .notification-dropdown__item.is-unread{background:#1e293b}.app.incognito-theme .notification-dropdown__empty{color:#94a3b8!important}.app.incognito-theme .notification-dropdown__footer{border-top-color:#fff3;background:#0f172a}.app.incognito-theme .notification-dropdown__link{color:#7dd3fc}.app.incognito-theme .notification-bell-badge{box-shadow:0 0 0 1px #111827}.app.incognito-theme .message.user .message-content{background:#111827;border:1px solid rgba(255,255,255,.28)}.app.incognito-theme .message.assistant .message-content{background:#1f2937;border:1px solid rgba(255,255,255,.28)}.app.incognito-theme .input-container textarea{background:#1f2937;border-color:#ffffff47}.app.incognito-theme .chat-header,.app.incognito-theme .api-key-input,.app.incognito-theme .message.user .message-content,.app.incognito-theme .message.assistant .message-content,.app.incognito-theme .clear-btn,.app.incognito-theme .settings-btn,.app.incognito-theme .api-key-input input,.app.incognito-theme .api-key-input button,.app.incognito-theme .checker-header,.app.incognito-theme .text-input-section,.app.incognito-theme .results-section,.app.incognito-theme .calendar-grid,.app.incognito-theme .events-sidebar,.app.incognito-theme .history-card,.app.incognito-theme .history-empty,.app.incognito-theme .campus-card,.app.incognito-theme .notes-list-item,.app.incognito-theme .notes-empty,.app.incognito-theme .notes-editor,.app.incognito-theme .notes-search-box,.app.incognito-theme .notes-search-box input,.app.incognito-theme .notes-title-input,.app.incognito-theme .notes-content-input,.app.incognito-theme .notes-delete-btn,.app.incognito-theme .notes-listen-btn,.app.incognito-theme .notes-lang-select,.app.incognito-theme .message-tts-btn,.app.incognito-theme .profile-card,.app.incognito-theme .account-modal,.app.incognito-theme .auth-card{background:transparent!important;box-shadow:none!important}.app.incognito-theme .input-container,.app.incognito-theme .text-input-section textarea,.app.incognito-theme .api-key-hint,.app.incognito-theme .api-key-hint a,.app.incognito-theme .history-clear-btn,.app.incognito-theme .history-clear-btn:disabled{background:transparent!important}.app.incognito-theme .api-key-input button{border-color:#ffffff47!important}.app.incognito-theme .friends-card,.app.incognito-theme .moments-card,.app.incognito-theme .friend-item,.app.incognito-theme .friend-request-item,.app.incognito-theme .moment-item,.app.incognito-theme .friends-empty,.app.incognito-theme .moments-empty{background:transparent!important;border-color:#ffffff47!important;box-shadow:none!important}.app.incognito-theme .friends-row input,.app.incognito-theme .friends-row button,.app.incognito-theme .friends-tab-btn,.app.incognito-theme .request-btn,.app.incognito-theme .friend-chat-btn,.app.incognito-theme .friend-chat-header-row h3,.app.incognito-theme .friend-dm-avatar,.app.incognito-theme .friend-dm-name,.app.incognito-theme .friend-dm-bubble-text,.app.incognito-theme .friend-dm-bubble-time,.app.incognito-theme .friend-dm-bubble-name,.app.incognito-theme .friend-dm-bubble-id,.app.incognito-theme .moments-card textarea,.app.incognito-theme .moments-actions button,.app.incognito-theme .moments-upload-btn,.app.incognito-theme .moments-remove-image-btn,.app.incognito-theme .moments-image-preview-wrap,.app.incognito-theme .moment-item__image-wrap{background:transparent!important;border-color:#ffffff47!important;color:#fff!important}.app.incognito-theme .friend-chat-modal{background:#2a2d33!important;border-color:#ffffff52!important;box-shadow:0 20px 48px #00000080!important}.app.incognito-theme .friend-chat-participants{background:#33363d!important;border-color:#ffffff47!important}.app.incognito-theme .friend-chat-messages{background:#33363d!important;border-color:#ffffff47!important;color:#fff!important}.app.incognito-theme .friend-chat-modal-close{background:#3a3e47!important;border-color:#ffffff59!important;color:#fff!important}.app.incognito-theme .friend-chat-input-row input{background:#2f3238!important;border-color:#ffffff59!important;color:#fff!important}.app.incognito-theme .friend-chat-input-row button{background:#3a3e47!important;border-color:#ffffff73!important;color:#fff!important}.app.incognito-theme .friend-chat-notice{background:#33363d!important;border-color:#ffffff59!important}.app.incognito-theme .friend-id,.app.incognito-theme .friend-dm-id,.app.incognito-theme .friends-tab-btn.active,.app.incognito-theme .moment-item__time,.app.incognito-theme .moments-meta,.app.incognito-theme .friends-subtitle,.app.incognito-theme .moments-subtitle{color:#ffffffd1!important}.app.incognito-theme .friends-tab-btn.active{background:#ffffff24!important;border-color:#ffffff6b!important;color:#fff!important}.app.incognito-theme .history-search-box,.app.incognito-theme .history-search-box input{background:transparent!important;border-color:#ffffff47!important;color:#fff!important}.app.incognito-theme .history-search-icon,.app.incognito-theme .notes-search-icon{color:#ffffffd1!important}.app.incognito-theme .moment-action-btn,.app.incognito-theme .moment-comment-btn,.app.incognito-theme .moment-comment-input-row input,.app.incognito-theme .moment-reply-input-row input,.app.incognito-theme .moment-comment-item,.app.incognito-theme .moment-reply-item,.app.incognito-theme .moment-reply-toggle-btn{background:transparent!important;border-color:#ffffff47!important;color:#fff!important}.app.incognito-theme .moment-comment-id,.app.incognito-theme .moment-reply-prefix-icon,.app.incognito-theme .moment-like-count,.app.incognito-theme .friend-chat-empty,.app.incognito-theme .friend-chat-notice,.app.incognito-theme .friend-dm-bubble-time{color:#ffffffd1!important}.app.incognito-theme .friend-chat-modal-backdrop{background:#00000080!important}.app.incognito-theme .friend-dm-bubble .friend-dm-bubble-text{background:#3a3e47!important;border-color:#ffffff47!important}.app.incognito-theme .friend-dm-bubble.is-mine .friend-dm-bubble-text{background:#1e3a5f!important;border-color:#60a5fa8c!important}.app.incognito-theme .moment-action-btn.active,.app.incognito-theme .moment-action-btn.active .moment-like-icon{color:#ef4444!important;border-color:#ef4444!important}.app.incognito-theme .timer-container *,.app.incognito-theme .grammar-checker-container *,.app.incognito-theme .calendar-container *{background:transparent!important;box-shadow:none!important;border-color:#ffffff47!important}.app.incognito-theme .time-circle{background:linear-gradient(135deg,#ffffff24,#ffffff0a)!important;box-shadow:0 0 24px #ffffff1f!important}.app.incognito-theme,.app.incognito-theme *{color:#fff!important}.nd-banner-stack{position:fixed;top:16px;right:16px;z-index:100000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:min(380px,calc(100vw - 32px))}.nd-banner-stack .nd-banner{pointer-events:auto}.nd-banner{display:flex;align-items:flex-start;gap:8px;padding:12px 10px 12px 16px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 10px 40px #0f172a24,0 2px 8px #0f172a0f;transform-origin:top right;animation:nd-banner-enter .52s cubic-bezier(.16,1,.3,1) both}.nd-banner-stack--incognito .nd-banner{background:#0f172a;color:#f1f5f9;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px #00000073}.nd-banner--leave{animation:nd-banner-leave .36s cubic-bezier(.4,0,.2,1) forwards}@keyframes nd-banner-enter{0%{opacity:0;transform:translate3d(calc(100% + 28px),-14px,0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes nd-banner-leave{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(calc(100% + 20px),-10px,0) scale(.96)}}@media (prefers-reduced-motion: reduce){.nd-banner{animation:nd-banner-enter-reduced .35s ease-out both}.nd-banner--leave{animation:nd-banner-leave-reduced .28s ease-in forwards}@keyframes nd-banner-enter-reduced{0%{opacity:0}to{opacity:1}}@keyframes nd-banner-leave-reduced{0%{opacity:1}to{opacity:0}}}.nd-banner__body{flex:1;min-width:0}.nd-banner__title{font-size:14px;font-weight:600;color:#0f172a;line-height:1.3}.nd-banner-stack--incognito .nd-banner__title{color:#f8fafc;font-size:13px;font-weight:700;letter-spacing:.01em}.nd-banner__text{margin-top:4px;font-size:13px;color:#475569;line-height:1.45;word-break:break-word}.nd-banner-stack--incognito .nd-banner__text{color:#cbd5e1;font-size:12px;line-height:1.45}.nd-banner__close{flex-shrink:0;width:28px;height:28px;margin:-4px -2px -4px 0;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.nd-banner__close:hover{background:#0f172a0f;color:#0f172a}.nd-banner-stack--incognito .nd-banner__close{color:#e2e8f0}.nd-banner-stack--incognito .nd-banner__close:hover{background:#ffffff1f;color:#fff}.mobile-topbar,.mobile-nav-backdrop,.mobile-tabbar{display:none}.app.app--phone{--wl-mobile-nav-height: 56px;--wl-mobile-tabbar-content: var(--wl-mobile-nav-height);--wl-mobile-bottom-clearance: calc( var(--wl-mobile-nav-height) + env(safe-area-inset-bottom, 0px) );--wl-mobile-nav-clearance: var(--wl-mobile-bottom-clearance);flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.app.app--phone.nd-surface-waves{flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden}.app.app--phone>.mobile-topbar{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:52px;height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;box-sizing:border-box;position:relative;z-index:40;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 1px #0f172a0f}.app.app--phone.incognito-theme>.mobile-topbar{background:#18181bf0;border-bottom-color:#3f3f46}.app.app--phone .mobile-topbar__brand-wrap{display:flex;align-items:center;min-width:0}.app.app--phone .mobile-topbar__brand{pointer-events:none}.app.app--phone .mobile-nav-toggle{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--nd-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.app.app--phone .mobile-nav-toggle:hover{background:#0f172a0f;transform:none}.app.app--phone .mobile-nav-toggle__bars,.app.app--phone .mobile-nav-toggle__bars:before,.app.app--phone .mobile-nav-toggle__bars:after{display:block;width:18px;height:2px;border-radius:1px;background:currentColor}.app.app--phone .mobile-nav-toggle__bars{position:relative}.app.app--phone .mobile-nav-toggle__bars:before,.app.app--phone .mobile-nav-toggle__bars:after{content:"";position:absolute;left:0}.app.app--phone .mobile-nav-toggle__bars:before{top:-6px}.app.app--phone .mobile-nav-toggle__bars:after{top:6px}.app.app--phone.mobile-nav-open .mobile-nav-toggle__bars{background:transparent}.app.app--phone.mobile-nav-open .mobile-nav-toggle__bars:before{top:0;transform:rotate(45deg)}.app.app--phone.mobile-nav-open .mobile-nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.app.app--phone>.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;padding:0;margin:0;background:#0f172a47;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer}.app.app--phone:not(.incognito-theme)>.sidebar,.app.app--phone.theme-light>.sidebar,.app.app--phone.app--mobile>.sidebar,.app.app--phone>.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);height:100dvh;max-height:100dvh;z-index:50;transform:translate(-105%);transition:transform .22s ease;box-shadow:none;padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);animation:none;margin:0;background:#fffdfb!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app.app--phone.incognito-theme>.sidebar{background:#18181b}.app.app--phone:not(.incognito-theme)>.sidebar.is-open,.app.app--phone.app--mobile>.sidebar.is-open,.app.app--phone>.sidebar.is-open{transform:translate(0);box-shadow:16px 0 40px #0f172a2e}.app.app--phone>.sidebar .nav-links a,.app.app--phone>.sidebar .nav-links button,.app.app--phone>.sidebar .nav-window-btn{min-height:44px}.app.app--phone>.main-content{position:relative;z-index:2;flex:1 1 auto;min-height:0;width:100%;height:auto;display:block;padding:12px 14px;padding-bottom:calc(12px + var(--wl-mobile-bottom-clearance));-webkit-overflow-scrolling:touch;background:#f6f4f0!important;color:#141820;opacity:1!important;visibility:visible!important;overflow-x:hidden;overflow-y:auto}.app.app--phone .wl-page-transition,.app.app--phone .timer-container,.app.app--phone .calendar-container,.app.app--phone .notes-page,.app.app--phone .campus-page,.app.app--phone .mobile-home,.app.app--phone .ai-chat-container{height:auto!important;min-height:0!important;max-height:none}.app.app--phone .timer-container,.app.app--phone .calendar-container,.app.app--phone .notes-page,.app.app--phone .campus-page,.app.app--phone .mobile-home{display:block}.app.app--phone .timer-content,.app.app--phone .calendar-content{flex:0 0 auto!important;overflow:visible;height:auto!important;min-height:0!important}.app.app--phone>.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;flex:none;align-items:stretch;justify-content:space-around;gap:2px;box-sizing:border-box;min-height:var(--wl-mobile-tabbar-content);height:auto;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -8px 28px #0f172a0a}.app.app--phone.incognito-theme>.mobile-tabbar{background:#18181bf5;border-top-color:#3f3f46}.app.app--phone .mobile-tabbar__item{flex:1 1 0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:6px 4px;border:0;border-radius:12px;background:transparent;color:#6b7280;text-decoration:none;font:inherit;font-size:11px;font-weight:650;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}.app.app--phone .mobile-tabbar__item.is-active{color:#c2410c;background:color-mix(in srgb,#e85d04 10%,transparent)}.app.app--phone .mobile-tabbar__icon{width:20px;height:20px}.app.app--phone .mobile-tabbar__more-glyph{display:block;font-size:18px;line-height:1;letter-spacing:.08em;font-weight:800}.app.app--phone .mobile-tabbar__label{line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;-webkit-hyphens:auto;hyphens:auto}.app.app--phone.app--focus-mode{background:#17110d!important}.app.app--phone.app--focus-mode>.main-content{background:transparent!important}html.wl-focus-mode,html.wl-focus-mode body,html.wl-focus-mode #root{background-color:#17110d}.app.app--phone>.main-content:has(.main-keep:not([hidden])){display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(12px + var(--wl-mobile-bottom-clearance))}.app.app--phone .main-keep{flex:1 1 auto;min-height:0;height:auto!important;max-height:none;display:flex;flex-direction:column}.app.app--phone .main-keep[hidden]{display:none!important}.app.app--phone .main-keep:not([hidden]) .ai-chat-container{flex:1 1 auto;min-height:0;height:auto!important;max-width:none;width:100%;display:flex;flex-direction:column;animation:none!important;opacity:1!important}.app.app--phone .chat-header{flex-shrink:0;padding:4px 2px 10px;margin-bottom:8px;gap:8px}.app.app--phone .chat-header h2{font-size:18px}.app.app--phone .messages-container{flex:1 1 auto;min-height:140px;padding:8px 2px}.app.app--phone .input-container{flex-shrink:0;padding:10px 2px 4px}.app.app--phone .input-container textarea{min-height:44px;font-size:16px}.app.app--phone .main-content :is(.ai-chat-container,.grammar-checker-container,.timer-container,.calendar-container,.notes-page,.history-page,.friends-page,.moments-page,.campus-page,.mobile-home){animation:none!important;opacity:1!important;visibility:visible!important}.app.app--phone .campus-page,.app.app--phone .mobile-home{width:100%}.app.app--phone:not(.app--focus-mode) .campus-page__header h2,.app.app--phone:not(.app--focus-mode) .campus-page__lead,.app.app--phone:not(.app--focus-mode) .campus-card,.app.app--phone:not(.app--focus-mode) .campus-card h3,.app.app--phone:not(.app--focus-mode) .campus-card p,.app.app--phone:not(.app--focus-mode) .campus-card li,.app.app--phone:not(.app--focus-mode) .boarding-row__title,.app.app--phone:not(.app--focus-mode) .boarding-row__panel{color:#141820!important;opacity:1!important}.app.app--phone:not(.app--focus-mode) .campus-card,.app.app--phone:not(.app--focus-mode) .boarding-list{background:#fffdfb!important;border-color:#14110e1a!important}.app.app--phone:not(.app--focus-mode) .campus-page__lead,.app.app--phone:not(.app--focus-mode) .boarding-row__chevron,.app.app--phone:not(.app--focus-mode) .boarding-time-row__note{color:#5c6473!important}.app.app--phone.app--focus-mode .campus-card,.app.app--phone.app--focus-mode .boarding-list,.app.app--phone.app--focus-mode .home-tile{background:var(--wl-surface-panel, var(--wl-surface))!important;border-color:color-mix(in srgb,var(--wl-accent) 22%,var(--wl-border-strong, transparent))!important;color:var(--wl-text)!important;box-shadow:var(--wl-shadow-soft, 0 8px 22px rgba(0, 0, 0, .2))!important}.app.app--phone.app--focus-mode .campus-card h3,.app.app--phone.app--focus-mode .campus-card p,.app.app--phone.app--focus-mode .campus-card li,.app.app--phone.app--focus-mode .boarding-row__title,.app.app--phone.app--focus-mode .boarding-row__panel{color:var(--wl-text)!important}.app.app--phone.app--focus-mode .campus-page__header h2{color:var(--wl-focus-heading, #faf6f0)!important}.app.app--phone.app--focus-mode .campus-page__lead{color:var(--wl-focus-muted, #c9b9a6)!important}.app.app--phone.app--focus-mode .boarding-row__chevron,.app.app--phone.app--focus-mode .boarding-time-row__note{color:var(--wl-text-secondary)!important}.app.app--phone .dining-page .campus-page__lead,.app.app--phone .campus-page:not(.home-page) .campus-page__lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app.app--phone .dining-page .campus-page__header{margin-bottom:12px}.app.app--phone .main-content :is(button,.calendar-day,.event-item,.friend-item):hover{transform:none}.app.app--phone .boarding-row__toggle:hover{transform:none}.app.app--phone .user-name{display:none}@media (orientation: landscape) and (max-height: 480px){.app.app--phone{--wl-mobile-nav-height: 48px}.app.app--phone>.mobile-topbar{min-height:44px;height:calc(44px + env(safe-area-inset-top,0px))}.app.app--phone .mobile-tabbar__label{font-size:10px}}:root{color-scheme:light;--wl-background: #f6f4f0;--wl-surface: #faf6ef;--wl-surface-elevated: #fff9f2;--wl-surface-quiet: rgba(15, 23, 42, .03);--wl-surface-panel: linear-gradient( 165deg, #fffdf9 0%, #f5efe6 45%, #ebe3d6 100% );--wl-surface-input: linear-gradient( 180deg, #fffdfa 0%, #f3ebe0 100% );--wl-text: #14110e;--wl-text-secondary: #6b645c;--wl-border: rgba(20, 17, 14, .08);--wl-border-strong: rgba(20, 17, 14, .14);--wl-accent: #e07a12;--wl-accent-hover: #c45f0a;--wl-accent-pressed: #9a3412;--wl-accent-soft: rgba(224, 122, 18, .14);--wl-accent-border: rgba(224, 122, 18, .3);--wl-contour: rgba(20, 17, 14, .045);--wl-radius-sm: 8px;--wl-radius-md: 14px;--wl-radius-lg: 22px;--wl-ease: cubic-bezier(.22, 1, .36, 1);--wl-ease-reveal: cubic-bezier(.16, 1, .3, 1);--wl-shadow-soft: 0 12px 40px rgba(20, 17, 14, .06);--wl-shadow-focus: 0 18px 50px rgba(217, 119, 6, .1);--wl-theme-transition: background-color .32s var(--wl-ease), color .32s var(--wl-ease), border-color .32s var(--wl-ease), box-shadow .32s var(--wl-ease);--nd-bg: var(--wl-background);--nd-surface: var(--wl-surface);--nd-surface-2: color-mix(in srgb, var(--wl-background) 70%, #e8e4dc);--nd-border: var(--wl-border-strong);--nd-text: var(--wl-text);--nd-text-muted: var(--wl-text-secondary);--nd-accent: var(--wl-accent);--nd-accent-hover: var(--wl-accent-hover)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--wl-background: #0e0f12;--wl-surface: #16181d;--wl-surface-elevated: #1c1f26;--wl-surface-quiet: rgba(255, 255, 255, .04);--wl-surface-panel: linear-gradient( 165deg, #22262e 0%, #181b21 55%, #14161b 100% );--wl-surface-input: linear-gradient( 180deg, #252930 0%, #1a1d23 100% );--wl-text: #f4f1ea;--wl-text-secondary: #9a948a;--wl-border: rgba(255, 255, 255, .08);--wl-border-strong: rgba(255, 255, 255, .14);--wl-accent: #e8a05c;--wl-accent-hover: #f0b57a;--wl-accent-pressed: #c9843f;--wl-accent-soft: rgba(232, 160, 92, .16);--wl-accent-border: rgba(232, 160, 92, .32);--wl-contour: rgba(255, 255, 255, .04);--wl-shadow-soft: 0 12px 40px rgba(0, 0, 0, .35);--wl-shadow-focus: 0 18px 50px rgba(232, 160, 92, .12);--nd-bg: var(--wl-background);--nd-surface: var(--wl-surface);--nd-surface-2: color-mix(in srgb, var(--wl-background) 70%, #2a2d33);--nd-border: var(--wl-border-strong);--nd-text: var(--wl-text);--nd-text-muted: var(--wl-text-secondary);--nd-accent: var(--wl-accent);--nd-accent-hover: var(--wl-accent-hover)}.app.incognito-theme,.app.theme-dark,.settings-page.incognito-theme,.settings-page.theme-dark,.calendar-add-page.incognito-theme{color:var(--wl-text)}html.wl-focus-mode .app.app--focus-mode,.app.app--focus-mode{--wl-focus-bg: #17110d;--wl-focus-sidebar: color-mix(in srgb, #120e0b 88%, #e85d04 12%);--wl-focus-surface: #221912;--wl-focus-surface-elevated: #2c2016;--wl-focus-border: rgba(251, 146, 60, .14);--wl-focus-heading: #faf6f0;--wl-focus-text: #faf6f0;--wl-focus-body: #f0e6d8;--wl-focus-muted: #c9b9a6;--wl-focus-accent: #fb923c;--wl-focus-icon: #fb923c;--wl-focus-icon-muted: #c9b9a6;--wl-focus-control-bg: linear-gradient(180deg, #32261c 0%, #1f160f 100%);--wl-focus-glow: rgba(232, 93, 4, .34);--wl-background: #17110d;--wl-surface: #221912;--wl-surface-elevated: #2c2016;--wl-surface-quiet: rgba(251, 146, 60, .08);--wl-surface-panel: linear-gradient( 165deg, #2f241a 0%, #211810 52%, #17110d 100% );--wl-surface-input: linear-gradient( 180deg, #32261c 0%, #1f160f 100% );--wl-text: #faf6f0;--wl-text-secondary: #c9b9a6;--wl-border: rgba(251, 146, 60, .14);--wl-border-strong: rgba(251, 146, 60, .22);--wl-accent: #fb923c;--wl-accent-soft: rgba(251, 146, 60, .2);--wl-accent-hover: #fdba74;--wl-accent-pressed: #e85d04;--wl-accent-border: rgba(251, 146, 60, .28);--wl-contour: rgba(251, 146, 60, .07);--wl-shadow-soft: 0 12px 40px rgba(0, 0, 0, .4);--wl-shadow-focus: 0 18px 50px rgba(232, 93, 4, .22);--nd-bg: var(--wl-background);--nd-surface: var(--wl-surface);--nd-surface-2: color-mix(in srgb, var(--wl-background) 70%, #3a2a1c);--nd-border: var(--wl-border-strong);--nd-text: var(--wl-text);--nd-text-muted: var(--wl-text-secondary);--nd-accent: var(--wl-accent);--nd-accent-hover: var(--wl-accent-hover);color:var(--wl-text)}html,body,#root,.app,.app>.sidebar,.app>.main-content,.app>.mobile-topbar,.app>.mobile-tabbar,.settings-page{transition:var(--wl-theme-transition)}@media (prefers-reduced-motion: reduce){.app.app--focus-mode,.app.app--focus-mode .nd-bg-webgl,.app.app--bg-pattern .nd-bg-webgl,.app.app--bg-decorative .nd-bg-webgl,.app.app--focus-mode>.wl-background-layer,.app.app--focus-mode>.wl-focus-background,.wl-focus-background{transition:none!important;filter:none}}@media (prefers-reduced-motion: reduce){html,body,#root,.app,.app>.sidebar,.app>.main-content,.app>.mobile-topbar,.app>.mobile-tabbar,.settings-page{transition:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Noto Sans SC,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--nd-bg);color:var(--nd-text);overflow:hidden}#root{width:100%;height:100vh;height:100dvh}@media (max-width: 820px){html,body,#root{width:100%;height:100%;min-height:100dvh;overflow:hidden}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.nd-surface-waves{position:relative;z-index:0;min-height:100%;background-color:#fff;isolation:isolate}.app>.nd-bg-webgl,.nd-surface-waves>.nd-bg-webgl,.nd-bg-webgl{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;flex:0 0 0!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:0!important;align-self:stretch!important;order:-1!important;pointer-events:none!important;overflow:hidden;transform:none!important;contain:strict}.nd-bg-webgl canvas{display:block;width:100%;height:100%;vertical-align:top;pointer-events:none}.nd-surface-waves>*:not(.nd-bg-webgl):not(.wl-background-layer):not(.wl-focus-background):not(.focus-mode-banner){position:relative;z-index:1}.app.nd-surface-waves{overflow:hidden}.auth-page.nd-surface-waves{overflow:hidden;height:100%;min-height:100vh;min-height:100dvh}.wl-background-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;transform:none;contain:strict}.app>.sidebar,.app>.main-content,.app>.mobile-topbar,.app>.mobile-tabbar,.app>.mobile-nav-backdrop{position:relative;z-index:1}.app>.focus-mode-banner{z-index:40}.app>.wl-background-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;flex:none!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important;align-self:stretch!important;pointer-events:none!important;z-index:0!important;overflow:hidden;transform:none!important}.app--bg-plain>.wl-background-layer{background:#f7f5f1}.app.incognito-theme.app--bg-plain>.wl-background-layer,.app.theme-dark.app--bg-plain>.wl-background-layer{background:#0e0f12}.app--bg-minimal>.wl-background-layer{background:radial-gradient(ellipse 95% 65% at 6% -10%,rgba(232,93,4,.1),transparent 54%),radial-gradient(ellipse 75% 55% at 100% 0%,rgba(251,146,60,.06),transparent 50%),#f8f4ee}.app.incognito-theme.app--bg-minimal>.wl-background-layer,.app.theme-dark.app--bg-minimal>.wl-background-layer{background:radial-gradient(ellipse 90% 60% at 8% -8%,rgba(251,146,60,.08),transparent 52%),radial-gradient(ellipse 70% 50% at 100% 0%,rgba(234,88,12,.05),transparent 48%),#0e0f12}.app--bg-calmGlow>.wl-background-layer{background-color:#faf7f2;background-image:radial-gradient(ellipse 70% 50% at 55% 110%,rgba(255,214,170,.42),transparent 58%);background-repeat:no-repeat;isolation:isolate}.app--bg-calmGlow>.wl-background-layer:before,.app--bg-calmGlow>.wl-background-layer:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;will-change:transform,opacity}.app--bg-calmGlow>.wl-background-layer:before{background:radial-gradient(ellipse 48% 42% at 16% 18%,rgba(255,140,66,.26),transparent 72%),radial-gradient(ellipse 40% 36% at 92% 14%,rgba(255,170,140,.16),transparent 74%);animation:wl-calm-glow-drift-a 20s ease-in-out infinite alternate;opacity:.92}.app--bg-calmGlow>.wl-background-layer:after{background:radial-gradient(ellipse 52% 40% at 68% 86%,rgba(255,214,170,.38),transparent 70%),radial-gradient(ellipse 36% 32% at 28% 72%,rgba(255,186,140,.14),transparent 72%);animation:wl-calm-glow-drift-b 24s ease-in-out infinite alternate;opacity:.95}@keyframes wl-calm-glow-drift-a{0%{transform:translateZ(0) scale(1);opacity:.86}to{transform:translate3d(1.4%,-1.1%,0) scale(1.03);opacity:1}}@keyframes wl-calm-glow-drift-b{0%{transform:translateZ(0) scale(1.02);opacity:.9}to{transform:translate3d(-1.1%,1.2%,0) scale(1);opacity:1}}.app.incognito-theme.app--bg-calmGlow>.wl-background-layer,.app.theme-dark.app--bg-calmGlow>.wl-background-layer{background-color:#141218;background-image:radial-gradient(ellipse 65% 48% at 60% 108%,rgba(180,90,40,.18),transparent 58%)}.app.incognito-theme.app--bg-calmGlow>.wl-background-layer:before,.app.theme-dark.app--bg-calmGlow>.wl-background-layer:before{background:radial-gradient(ellipse 48% 42% at 14% 16%,rgba(234,110,40,.22),transparent 72%),radial-gradient(ellipse 40% 36% at 90% 12%,rgba(200,100,70,.12),transparent 74%)}.app.incognito-theme.app--bg-calmGlow>.wl-background-layer:after,.app.theme-dark.app--bg-calmGlow>.wl-background-layer:after{background:radial-gradient(ellipse 52% 40% at 70% 88%,rgba(180,100,45,.2),transparent 70%),radial-gradient(ellipse 34% 30% at 26% 74%,rgba(160,70,40,.1),transparent 72%)}@media (prefers-reduced-motion: reduce){.app--bg-calmGlow>.wl-background-layer:before,.app--bg-calmGlow>.wl-background-layer:after{animation:none!important;transform:none!important;opacity:1!important}}.app.app--reduced-motion.app--bg-calmGlow>.wl-background-layer:before,.app.app--reduced-motion.app--bg-calmGlow>.wl-background-layer:after,html.wl-reduced-motion .app--bg-calmGlow>.wl-background-layer:before,html.wl-reduced-motion .app--bg-calmGlow>.wl-background-layer:after{animation:none!important;transform:none!important;opacity:1!important}.app--bg-pattern>.wl-background-layer{background-color:#f7f1e8;background-image:radial-gradient(ellipse 90% 58% at 8% -8%,rgba(232,93,4,.18),transparent 55%),radial-gradient(ellipse 70% 48% at 96% 4%,rgba(251,146,60,.12),transparent 50%),radial-gradient(ellipse 50% 40% at 40% 110%,rgba(234,88,12,.08),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480'%3E%3Cg fill='none' stroke='%23e85d04' stroke-width='1.1' opacity='0.12'%3E%3Cpath d='M-20 80C60 40 140 140 220 90S380 20 500 70'/%3E%3Cpath d='M-20 160C80 120 160 220 260 160S400 90 500 150'/%3E%3Cpath d='M-20 250C70 210 170 300 270 240S410 180 500 240'/%3E%3Cpath d='M-20 340C90 300 180 390 290 330S420 270 500 330'/%3E%3Cpath d='M-20 420C100 380 190 470 300 410S430 350 500 410'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,auto,auto,480px 480px;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-position:center,center,center,0 0}.app--bg-pattern>.wl-background-layer .nd-bg-webgl{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;flex:none!important;width:auto!important;height:auto!important;mix-blend-mode:multiply;opacity:.55}.app.incognito-theme.app--bg-pattern>.wl-background-layer,.app.theme-dark.app--bg-pattern>.wl-background-layer{background-color:#12141a;background-image:radial-gradient(ellipse 85% 55% at 10% -5%,rgba(251,146,60,.14),transparent 55%),radial-gradient(ellipse 65% 45% at 95% 5%,rgba(192,132,252,.12),transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480'%3E%3Cg fill='none' stroke='%23fb923c' stroke-width='1.1' opacity='0.16'%3E%3Cpath d='M-20 80C60 40 140 140 220 90S380 20 500 70'/%3E%3Cpath d='M-20 160C80 120 160 220 260 160S400 90 500 150'/%3E%3Cpath d='M-20 250C70 210 170 300 270 240S410 180 500 240'/%3E%3Cpath d='M-20 340C90 300 180 390 290 330S420 270 500 330'/%3E%3C/g%3E%3C/svg%3E");background-size:auto,auto,480px 480px;background-repeat:no-repeat,no-repeat,repeat}.app--bg-decorative>.wl-background-layer{background:#fff}.app.incognito-theme.app--bg-decorative>.wl-background-layer,.app.theme-dark.app--bg-decorative>.wl-background-layer{background:#0e0f12}.app--bg-decorative>.wl-background-layer .nd-bg-webgl{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;flex:none!important;width:auto!important;height:auto!important}.app.theme-light,.app.theme-light .main-content{background:transparent!important}.app.theme-light .sidebar{background:color-mix(in srgb,var(--wl-surface, #fffcf8) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.app.theme-light.app--focus-mode .sidebar{-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.app.app--phone{background:transparent!important}.app.app--phone>.main-content{background:transparent!important}.wl-focus-background{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0;pointer-events:none;overflow:hidden;opacity:0;visibility:hidden;flex:none!important;background:radial-gradient(ellipse 100% 70% at 14% -12%,rgba(232,93,4,.34),transparent 52%),radial-gradient(ellipse 80% 55% at 100% 12%,rgba(251,146,60,.18),transparent 48%),radial-gradient(ellipse 60% 45% at 50% 110%,rgba(154,52,18,.16),transparent 50%),#17110d;transition:opacity .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)),visibility .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1))}.app.app--focus-mode>.wl-focus-background,.wl-focus-background.is-active{opacity:1!important;visibility:visible!important;z-index:0}.app>.wl-background-layer{transition:opacity .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1)),visibility .38s var(--wl-ease, cubic-bezier(.22, 1, .36, 1))}.app.app--focus-mode>.wl-background-layer{opacity:0!important;visibility:hidden!important}.app.app--phone.app--focus-mode>.wl-focus-background,.app.app--reduced-motion.app--focus-mode>.wl-focus-background,html.wl-reduced-motion .app.app--focus-mode>.wl-focus-background{background:radial-gradient(ellipse 100% 70% at 14% -12%,rgba(232,93,4,.28),transparent 52%),radial-gradient(ellipse 80% 55% at 100% 12%,rgba(251,146,60,.14),transparent 48%),#17110d}@media (prefers-reduced-motion: reduce){.app.app--focus-mode>.wl-focus-background{background:radial-gradient(ellipse 100% 70% at 14% -12%,rgba(232,93,4,.28),transparent 52%),radial-gradient(ellipse 80% 55% at 100% 12%,rgba(251,146,60,.14),transparent 48%),#17110d}.wl-focus-background,.app>.wl-background-layer{transition:none!important}}
