:root{--overlay-dark:rgba(0,0,0,.42);--text:#fff;--text-muted:hsla(0,0%,100%,.72);--panel-bg:rgba(14,14,18,.72);--panel-border:hsla(0,0%,100%,.12);--glass-fill:rgba(8,8,12,.45);--accent-amber:#f59e0b;--active-glow:rgba(34,197,94,.45);--accent-rose:hsla(8,53%,71%,.92);--accent-rose-muted:hsla(8,53%,71%,.55);--accent-gold:#d4af37;--accent-gold-soft:rgba(212,175,55,.75);--focal-display:"Playfair Display","DM Serif Display",Georgia,serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--text);background:#0a0a0a;font-family:DM Sans,system-ui,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.focal-root{position:relative;min-height:100vh;width:100%}.focal-bg{position:fixed;inset:0;background-size:cover;background-position:50%;z-index:0}.focal-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,5%,.5) 0,hsla(0,0%,5%,.72) 42%,hsla(0,0%,5%,.9) 100%),var(--overlay-dark);pointer-events:none}.focal-bg.solid-theme{background-image:none!important;background:radial-gradient(circle at 20% 20%,#1f2937,#030712 65%)}.focal-content{position:relative;z-index:1;min-height:100vh;flex-direction:column;padding:1.25rem 1.5rem 5rem}.focal-content,.focal-topbar{display:flex;align-items:center}.focal-topbar{width:100%;max-width:1200px;justify-content:space-between;gap:1rem}.focal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.2);color:var(--text);cursor:pointer;transition:filter .15s ease,opacity .15s ease}.focal-icon-btn:hover{filter:brightness(1.1)}.focal-top-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.focal-pill{padding:.45rem .85rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:var(--glass-fill);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:hsla(0,0%,100%,.88);font-size:.82rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.4rem}.focal-pill.muted{color:var(--text-muted)}.focal-pill.live{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.1);color:#fff}.focal-clock{margin-top:4vh;font-family:"DM Serif Display",serif;font-size:clamp(72px,14vw,120px);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 4px 30px rgba(0,0,0,.45)}.focal-greeting{margin-top:1.25rem;font-size:clamp(1.85rem,5.2vw,3.25rem);font-weight:500;letter-spacing:-.02em;color:hsla(0,0%,100%,.92);text-align:center;text-shadow:0 2px 28px rgba(0,0,0,.35)}.focal-goal{margin-top:1.75rem;width:min(520px,92vw)}.focal-goal input{width:100%;border:none;border-bottom:1px solid hsla(0,0%,100%,.35);background:transparent;color:var(--text);font-size:1.1rem;text-align:center;padding:.5rem .25rem;outline:none;transition:box-shadow .2s ease,border-color .2s ease}.focal-goal input::placeholder{color:hsla(0,0%,100%,.45)}.focal-goal input:focus{border-color:hsla(0,0%,100%,.85);box-shadow:0 4px 18px hsla(0,0%,100%,.18)}.focal-bottom{position:fixed;left:0;right:0;bottom:0;z-index:6;padding:1rem 1.25rem 1.25rem;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.focal-bottom>*{pointer-events:auto}.focal-bottom--obs{display:flex;align-items:flex-end;justify-content:space-between;width:100%;max-width:100%;gap:.75rem}.focal-bottom-slot{min-width:0;pointer-events:auto}.focal-bottom-slot--left{flex:1 1;display:flex;justify-content:flex-start}.focal-bottom-slot--center{flex:0 0 auto;display:flex;justify-content:center}.focal-bottom-slot--right{flex:1 1}.focal-obs-focus-stat-pill{display:inline-block;padding:.4rem .95rem;border-radius:999px;font-size:.82rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;color:hsla(0,0%,100%,.92);background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 4px 20px rgba(0,0,0,.35);white-space:nowrap;max-width:min(100vw - 8rem,320px);overflow:hidden;text-overflow:ellipsis}.focal-credit{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.85rem}.focal-bottom-settings{position:relative;z-index:1;text-decoration:none}.focal-quote{position:fixed;left:50%;bottom:1.1rem;z-index:5;transform:translateX(-50%);max-width:min(720px,92vw);text-align:center;font-style:italic;font-size:.95rem;color:var(--text-muted);pointer-events:none}.focal-panel-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40}.focal-panel{position:fixed;z-index:50;background:var(--panel-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px solid var(--panel-border);box-shadow:0 20px 60px rgba(0,0,0,.45);animation:focalPanelIn .2s ease-out forwards;color:var(--text)}@keyframes focalPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.focal-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.focal-panel-body{padding:1rem;max-height:min(72vh,640px);overflow:auto}.focal-focus-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem}.focal-sounds-overlay{padding:1rem;position:relative;z-index:70;isolation:isolate}.focal-sounds-backdrop,.focal-sounds-overlay .focal-panel-backdrop{z-index:0!important}.focal-sounds-shell{position:relative;z-index:2;width:min(1040px,96vw);max-height:min(88vh,820px);display:flex;flex-direction:column;border-radius:18px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(165deg,rgba(26,24,28,.96),rgba(12,11,14,.98));box-shadow:0 32px 100px rgba(0,0,0,.65),inset 0 0 0 1px hsla(0,0%,100%,.04);backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);overflow:hidden}.focal-sounds-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .65rem 1.1rem;border-bottom:1px solid hsla(0,0%,100%,.07);flex-shrink:0}.focal-sounds-header-title{display:flex;align-items:center;gap:.55rem}.focal-sounds-header-icon{display:flex;color:hsla(0,0%,100%,.75)}.focal-sounds-heading{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fff}.focal-sounds-header-actions{display:flex;align-items:center;gap:.35rem}.focal-sounds-icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.65);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.focal-sounds-icon-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff}.focal-sounds-icon-btn:disabled{opacity:.35;cursor:default}.focal-sounds-close{width:38px;height:38px;border-radius:10px;border:none;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.75);font-size:1.35rem;line-height:1;cursor:pointer}.focal-sounds-close:hover{background:hsla(0,0%,100%,.12);color:#fff}.focal-sounds-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem 1rem .55rem;flex-wrap:wrap;flex-shrink:0}.focal-sounds-essentials-hint{margin:0;flex:1 1;min-width:0;font-size:.78rem;line-height:1.45;color:hsla(0,0%,100%,.48)}.focal-sounds-tabs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.focal-sounds-tab{border:none;border-radius:999px;padding:.38rem .75rem;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:none;color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.04);cursor:pointer;transition:background .15s ease,color .15s ease}.focal-sounds-tab:hover{color:hsla(0,0%,100%,.88);background:hsla(0,0%,100%,.08)}.focal-sounds-tab.is-active{color:#fff;background:hsla(0,0%,100%,.14);font-weight:600}.focal-sounds-now-btn{border:none;border-radius:999px;padding:.42rem .95rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.82);background:rgba(110,90,140,.45);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .15s ease,transform .12s ease;flex-shrink:0}.focal-sounds-now-btn:hover{background:rgba(130,105,165,.55)}.focal-sounds-now-btn.has-active{box-shadow:0 0 0 1px rgba(200,180,255,.25)}.focal-sounds-now-panel{margin:0 1rem .5rem;padding:.55rem .65rem;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.focal-sounds-now-row{display:grid;grid-template-columns:1fr minmax(80px,1.2fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.35rem 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.focal-sounds-now-row:last-child{border-bottom:none}.focal-sounds-now-name{font-size:.82rem;color:hsla(0,0%,100%,.88);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focal-sounds-now-slider{width:100%;accent-color:#c4b5e0}.focal-sounds-now-stop{border:none;border-radius:8px;padding:.28rem .55rem;font-size:.72rem;color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.08);cursor:pointer}.focal-sounds-now-stop:hover{background:hsla(0,0%,100%,.14)}.focal-sounds-body{padding:.35rem 1rem 1.1rem;overflow-y:auto;min-height:0;flex:1 1}.focal-sounds-empty,.focal-sounds-hint{margin:0 0 .75rem;font-size:.84rem;line-height:1.45;color:hsla(0,0%,100%,.55)}.focal-sounds-placeholder{padding:.75rem .5rem 1rem;max-width:36rem}.focal-sounds-placeholder p{margin:0 0 .5rem;font-size:.88rem;line-height:1.5;color:hsla(0,0%,100%,.72)}.focal-sounds-placeholder-sub{font-size:.8rem!important;color:hsla(0,0%,100%,.48)!important}.focal-sounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:.75rem;gap:.75rem}@media (min-width:900px){.focal-sounds-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.focal-sound-card{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);background-size:cover;background-position:50%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.focal-sound-card:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.45)}.focal-sound-card.is-active{border-color:hsla(0,0%,100%,.42);box-shadow:0 0 0 2px rgba(200,190,255,.35),0 16px 48px rgba(0,0,0,.5)}.focal-sound-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.15) 40%,rgba(0,0,0,.72));pointer-events:none}.focal-sound-card-hit{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem .65rem .85rem;border:none;background:transparent;color:#fff;cursor:pointer;text-align:center}.focal-sound-card-icon{display:flex;align-items:center;justify-content:center;margin-top:.25rem;color:hsla(0,0%,100%,.92);filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.focal-sound-card-label{position:absolute;left:.65rem;right:.65rem;bottom:.65rem;text-align:left;font-size:.78rem;font-weight:600;line-height:1.25;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.75)}.focal-sound-card-vol{position:absolute;left:.5rem;right:.5rem;bottom:2.35rem;opacity:0;pointer-events:none;transition:opacity .15s ease}.focal-sound-card-vol.is-visible,.focal-sound-card:hover .focal-sound-card-vol{opacity:1;pointer-events:auto}.focal-sound-card-vol input{width:100%;accent-color:#d8cfe8}.focal-focus-card{width:min(440px,100%);padding:1.5rem 1.25rem 1.25rem;text-align:center}.focal-ring{width:220px;height:220px;margin:0 auto 1rem}.focal-ring svg{transform:rotate(-90deg)}.focal-ring circle{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .35s ease}.focal-tabs{display:inline-flex;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);overflow:hidden;margin-bottom:1rem}.focal-tabs button{border:none;background:transparent;color:var(--text-muted);padding:.45rem .9rem;font-size:.85rem;letter-spacing:.06em}.focal-tabs button.active{background:hsla(0,0%,100%,.08);color:#fff}.focal-countdown{font-size:clamp(2.4rem,6vw,3.2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:.25rem 0 .75rem}.focal-switch{position:relative;width:46px;height:26px;border-radius:999px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.08)}.focal-switch.on{background:rgba(34,197,94,.35);border-color:rgba(34,197,94,.55)}.focal-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.focal-switch.on:after{transform:translateX(18px)}.focal-offline{position:fixed;left:50%;bottom:3.25rem;transform:translateX(-50%);padding:.35rem .75rem;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.12);color:var(--text-muted);font-size:.8rem;z-index:70;opacity:0;animation:focalFade 3s ease forwards}@keyframes focalFade{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}.focal-memento-widget{position:fixed;left:1rem;bottom:3rem;padding:.5rem .65rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.35);color:var(--text-muted);font-size:.78rem;line-height:1.35;max-width:220px}.focal-progress{height:8px;border-radius:999px;background:hsla(0,0%,100%,.08);overflow:hidden}.focal-progress>span{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.focal-login-card{width:min(400px,92vw);padding:1.5rem;text-align:center}.focal-input{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.15);background:rgba(0,0,0,.35);color:#fff;margin-top:.35rem}.focal-btn{border-radius:10px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.08);color:#fff;padding:.55rem .9rem;transition:filter .15s ease}.focal-btn:hover{filter:brightness(1.1)}.focal-btn.primary{background:hsla(0,0%,100%,.16)}.focal-list-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:.92rem}.focal-event-accent{border-left:3px solid hsla(0,0%,100%,.85);padding-left:.5rem}.focal-top-wrap{width:100%;max-width:1280px;position:relative;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.focal-corner-nav{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;max-width:min(52vw,360px)}.focal-corner-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border:none;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.88);font-size:.82rem;letter-spacing:.02em;transition:opacity .15s ease,background .15s ease}.focal-corner-btn:hover{background:hsla(0,0%,100%,.08)}.focal-corner-btn .focal-corner-ico{font-size:1rem;opacity:.9}.focal-top-center{position:absolute;left:50%;top:0;transform:translateX(-50%);pointer-events:none}.focal-top-center>*{pointer-events:auto}.focal-tasks-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border:none;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.82);font-size:.82rem;transition:background .15s ease,opacity .15s ease}.focal-tasks-link:hover{background:hsla(0,0%,100%,.08)}.focal-tasks-dock-root{position:fixed;z-index:38;right:1.1rem;bottom:4.4rem;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.focal-tasks-dock-root>*{pointer-events:auto}.focal-tasks-dock-panel{width:min(340px,calc(100vw - 2rem));max-height:min(420px,52vh);display:flex;flex-direction:column;border-radius:14px;background:rgba(22,14,12,.72);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 20px 60px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.05);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);overflow:hidden;animation:focalPanelIn .2s ease-out forwards}.focal-tasks-dock-banner{display:flex;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.72rem;color:rgba(30,22,20,.92);background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(20,17%,93%,.92));border-bottom:1px solid rgba(0,0,0,.06)}.focal-tasks-dock-banner-ico{display:inline-flex;width:1.1rem;height:1.1rem;border-radius:999px;align-items:center;justify-content:center;font-size:.65rem;background:rgba(40,36,34,.12)}.focal-tasks-dock-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem .45rem;position:relative;border-bottom:1px solid hsla(0,0%,100%,.06)}.focal-tasks-dock-title-wrap{position:relative}.focal-tasks-dock-title-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .15rem;border:none;background:transparent;color:hsla(0,0%,100%,.95);font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer}.focal-tasks-dock-title-btn:hover{color:#fff}.focal-tasks-dock-chev{font-size:.65rem;opacity:.65}.focal-tasks-dock-dropdown{position:absolute;top:100%;left:0;margin-top:.35rem;min-width:160px;padding:.25rem;border-radius:10px;background:hsla(0,9%,4%,.94);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 12px 40px rgba(0,0,0,.45);z-index:5}.focal-tasks-dock-dropdown button{display:block;width:100%;text-align:left;padding:.45rem .55rem;border:none;border-radius:6px;background:transparent;color:hsla(0,0%,100%,.88);font-size:.82rem;cursor:pointer}.focal-tasks-dock-dropdown button.active,.focal-tasks-dock-dropdown button:hover{background:hsla(0,0%,100%,.1);color:#fff}.focal-tasks-dock-more{width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.75);font-size:1.1rem;line-height:1;cursor:pointer}.focal-tasks-dock-more:hover{background:hsla(0,0%,100%,.08);color:#fff}.focal-tasks-dock-more-menu{position:absolute;top:2.75rem;right:.65rem;min-width:160px;padding:.3rem;border-radius:10px;background:hsla(0,9%,4%,.96);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 12px 40px rgba(0,0,0,.45);z-index:6}.focal-tasks-dock-more-menu button{display:block;width:100%;text-align:left;padding:.45rem .55rem;border:none;border-radius:6px;background:transparent;color:hsla(0,0%,100%,.88);font-size:.82rem;cursor:pointer}.focal-tasks-dock-more-menu button:hover:not(:disabled){background:hsla(0,0%,100%,.08)}.focal-tasks-dock-more-menu button.danger{color:#fecaca}.focal-tasks-dock-more-menu button:disabled{opacity:.35;cursor:not-allowed}.focal-tasks-dock-body{flex:1 1;overflow:auto;padding:.5rem .65rem .35rem;min-height:120px}.focal-tasks-dock-empty{text-align:center;padding:1.25rem .5rem .5rem;color:hsla(0,0%,100%,.55);font-size:.88rem}.focal-tasks-dock-empty p{margin:0 0 .65rem}.focal-tasks-dock-inbox-link{border:none;background:none;color:rgba(255,200,170,.85);font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.focal-tasks-dock-list{list-style:none;margin:0;padding:0}.focal-tasks-dock-list li{display:flex;align-items:center;gap:.45rem;padding:.4rem .15rem;border-radius:8px;color:hsla(0,0%,100%,.92);font-size:.86rem}.focal-tasks-dock-list li.done .focal-tasks-title{text-decoration:line-through;opacity:.45}.focal-tasks-check{flex-shrink:0;width:1.05rem;height:1.05rem;border-radius:4px;border:1.5px solid hsla(0,0%,100%,.35);background:rgba(0,0,0,.15);cursor:pointer;padding:0}.focal-tasks-check.on{background:hsla(0,0%,100%,.92);border-color:hsla(0,0%,100%,.92);box-shadow:inset 0 0 0 2px rgba(30,22,18,.95)}.focal-tasks-title{flex:1 1;min-width:0;text-align:left;line-height:1.35}.focal-tasks-star{flex-shrink:0;border:none;background:none;padding:.15rem;font-size:.85rem;line-height:1;color:hsla(0,0%,100%,.22);cursor:pointer}.focal-tasks-star.on{color:#fcd34d}.focal-tasks-del{flex-shrink:0;border:none;background:none;color:hsla(0,0%,100%,.35);font-size:1.1rem;line-height:1;padding:.1rem .25rem;cursor:pointer}.focal-tasks-del:hover{color:#fecaca}.focal-tasks-dock-foot{padding:.55rem .65rem .75rem;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:.5rem}.focal-tasks-dock-input{width:100%;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.2);color:#fff;font-size:.84rem;padding:.45rem .55rem;outline:none}.focal-tasks-dock-input:focus{border-color:rgba(255,200,170,.45)}.focal-tasks-new-pill{align-self:center;border:none;border-radius:999px;padding:.5rem 1.35rem;font-size:.82rem;font-weight:600;color:hsla(0,0%,100%,.95);background:linear-gradient(180deg,rgba(110,52,48,.95),rgba(72,32,30,.98));box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer}.focal-tasks-new-pill:hover:not(:disabled){filter:brightness(1.06)}.focal-tasks-new-pill:disabled{opacity:.45;cursor:not-allowed}.focal-tasks-fab{width:44px;height:44px;border-radius:11px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.96);color:#1a1210;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .15s ease}.focal-tasks-fab:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(0,0,0,.4)}.focal-focus-scrim{position:fixed;inset:0;z-index:59;background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.focal-focus-shell{position:relative;z-index:61;width:min(440px,100%);max-height:min(92vh,820px);overflow:auto;padding:1.35rem 1.35rem 1.5rem;text-align:center;border-radius:20px;background:rgba(12,12,16,.62);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 24px 80px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);animation:focalPanelIn .22s ease-out forwards}.focal-focus-toprow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.focal-focus-tabs{display:inline-flex;border-radius:999px;padding:3px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.25)}.focal-focus-tabs button{border:none;background:transparent;color:hsla(0,0%,100%,.55);padding:.38rem .95rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;border-radius:999px;transition:color .15s ease,background .15s ease,opacity .15s ease}.focal-focus-tabs button.active{background:hsla(0,0%,100%,.95);color:#111}.focal-focus-tabs button:disabled{opacity:.45;cursor:not-allowed}.focal-focus-top-actions{display:flex;gap:.35rem}.focal-glass-btn{border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.92);padding:.35rem .75rem;font-size:.78rem;transition:filter .15s ease,background .15s ease}.focal-glass-btn:hover{filter:brightness(1.08);background:hsla(0,0%,100%,.1)}.focal-glass-btn.subtle{opacity:.85}.focal-duration-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .65rem;margin-bottom:.85rem;font-size:.78rem;color:hsla(0,0%,100%,.65)}.focal-duration-label{width:100%;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.focal-duration-chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.focal-duration-chips button{min-width:2.6rem;padding:.28rem .45rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);background:rgba(0,0,0,.2);color:hsla(0,0%,100%,.85);font-size:.75rem}.focal-duration-chips button.active{border-color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.14);color:#fff}.focal-duration-chips button:disabled{opacity:.4}.focal-duration-custom{display:flex;align-items:center;gap:.35rem;color:hsla(0,0%,100%,.6)}.focal-duration-custom input{width:3.2rem;padding:.25rem .35rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);background:rgba(0,0,0,.25);color:#fff;font-size:.8rem}.focal-focus-ring-wrap{position:relative;width:min(280px,88vw);height:min(280px,88vw);margin:.25rem auto .75rem}.focal-focus-svg{transform:rotate(-90deg);display:block}.focal-focus-track{fill:none;stroke:hsla(0,0%,100%,.14);stroke-width:9}.focal-focus-progress{fill:none;stroke:hsla(0,0%,100%,.88);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.focal-focus-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem 1.5rem;pointer-events:none}.focal-focus-center .focal-focus-intent{pointer-events:auto;width:100%;max-width:220px}.focal-focus-time{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.5rem,8vw,3.35rem);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.35)}.focal-focus-intent{margin-top:.65rem;text-align:center}.focal-focus-intent span{display:block;font-size:.72rem;color:hsla(0,0%,100%,.55);letter-spacing:.06em;margin-bottom:.25rem}.focal-focus-intent input{width:100%;border:none;border-bottom:1px solid hsla(0,0%,100%,.35);background:transparent;color:#fff;text-align:center;font-size:.92rem;padding:.35rem .15rem;outline:none}.focal-focus-intent input:focus{border-bottom-color:hsla(0,0%,100%,.75);box-shadow:0 6px 20px hsla(0,0%,100%,.12)}.focal-focus-intent input:disabled{opacity:.65}.focal-distraction-block{text-align:left;margin-top:.25rem;padding:.65rem .5rem 0;border-top:1px solid hsla(0,0%,100%,.08)}.focal-distraction-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;color:hsla(0,0%,100%,.75);margin-bottom:.45rem}.focal-distraction-hint{font-size:.68rem;color:hsla(0,0%,100%,.45);text-align:right}.focal-distraction-input{display:flex;gap:.35rem}.focal-distraction-input input{flex:1 1;min-width:0;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.28);color:#fff;padding:.45rem .55rem;font-size:.82rem}.focal-distraction-list{list-style:none;margin:.55rem 0 0;padding:0;max-height:120px;overflow:auto}.focal-distraction-list li{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.8rem;color:hsla(0,0%,100%,.82);padding:.28rem 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.focal-distraction-remove{border:none;background:transparent;color:hsla(0,0%,100%,.45);font-size:1.1rem;line-height:1;padding:0 .25rem}.focal-distraction-remove:hover{color:#fff}.focal-focus-footer{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.65rem}.focal-focus-play{width:56px;height:56px;border-radius:50%;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.12);color:#fff;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,filter .15s ease,background .15s ease}.focal-focus-play:hover{filter:brightness(1.12);transform:scale(1.04)}.focal-focus-play.is-pause{font-size:.72rem;letter-spacing:-.05em}.focal-focus-footer-secondary{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.focal-history-card{font-size:.86rem;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:.65rem .75rem;margin-bottom:.5rem;background:rgba(0,0,0,.2)}.focal-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.72rem;color:hsla(0,0%,100%,.55);margin-bottom:.35rem}.focal-history-edit-btn{margin-left:auto;border:none;border-radius:8px;padding:.2rem .45rem;font-size:.68rem;font-weight:600;color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.08);cursor:pointer}.focal-history-edit-btn:hover{background:hsla(0,0%,100%,.14);color:#fff}.focal-history-edit{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.focal-history-edit-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}@media (max-width:520px){.focal-history-edit-row{grid-template-columns:1fr}}.focal-history-edit-label{display:flex;flex-direction:column;gap:.2rem;font-size:.68rem;color:hsla(0,0%,100%,.5)}.focal-history-intent{color:hsla(0,0%,100%,.92);margin:.15rem 0 .35rem}.focal-history-dist{font-size:.78rem;color:hsla(0,0%,100%,.65);padding-left:.65rem;border-left:2px solid hsla(0,0%,100%,.2)}.focal-home-memento{width:min(640px,94vw);margin:1rem auto 1.15rem;text-align:center}.focal-memento-urgent{position:relative;padding:1.35rem 1.25rem 1.25rem;border-radius:18px;background:linear-gradient(165deg,rgba(18,8,10,.92),rgba(6,6,10,.94));border:1px solid rgba(255,80,80,.35);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 20px 56px rgba(0,0,0,.55),0 0 48px rgba(180,40,40,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:focalUrgentGlow 4.5s ease-in-out infinite}@keyframes focalUrgentGlow{0%,to{box-shadow:0 0 0 1px rgba(0,0,0,.5),0 20px 56px rgba(0,0,0,.55),0 0 40px rgba(180,40,40,.1)}50%{box-shadow:0 0 0 1px rgba(0,0,0,.5),0 22px 60px rgba(0,0,0,.58),0 0 56px rgba(220,60,60,.2)}}.focal-memento-urgent-strip{position:absolute;top:0;left:12%;right:12%;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,transparent,#f87171,#fb7185,transparent);opacity:.95}.focal-memento-urgent-eyebrow{margin:.35rem 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:hsla(0,96%,89%,.85)}.focal-memento-urgent-head{margin:0 0 .75rem;font-size:clamp(1.35rem,4.2vw,1.85rem);font-weight:700;line-height:1.2;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.5)}.focal-memento-urgent-body{font-size:.95rem;line-height:1.55;color:hsla(0,0%,100%,.78);max-width:34rem;margin:0 auto 1.25rem}.focal-memento-urgent-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:22rem;margin:0 auto;padding:.75rem 1.25rem;border:none;border-radius:12px;font-size:.92rem;font-weight:700;cursor:pointer;color:#0a0606;background:linear-gradient(180deg,#fecaca,#f87171);box-shadow:0 6px 24px hsla(0,91%,71%,.45)}.focal-memento-urgent-btn:hover:not(:disabled){filter:brightness(1.05)}.focal-memento-urgent-btn:disabled{opacity:.65;cursor:wait}.focal-memento-urgent-hero{margin-bottom:1rem}.focal-memento-urgent-huge-wrap{display:flex;flex-direction:column;align-items:center}.focal-memento-urgent-huge{font-size:clamp(2.75rem,11vw,4.5rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-.03em;background:linear-gradient(180deg,#fff 30%,#fecdd3);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 28px rgba(0,0,0,.45))}.focal-memento-urgent-unit{display:block;margin-top:.35rem;font-size:clamp(.75rem,2.5vw,.88rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,96%,89%,.9)}.focal-memento-urgent-shout{margin:.85rem 0 .35rem;font-size:clamp(1rem,3vw,1.2rem);font-weight:700;color:#fecaca;letter-spacing:.02em}.focal-memento-urgent-hook{font-size:.9rem;line-height:1.55;color:hsla(0,0%,100%,.76);max-width:36rem;margin:0 auto 1rem}.focal-memento-urgent-bar-wrap{text-align:left;max-width:28rem;margin:0 auto}.focal-memento-urgent-bar{height:8px;border-radius:999px;background:rgba(0,0,0,.45);overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.focal-memento-urgent-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7f1d1d,#ef4444,#fca5a5);box-shadow:0 0 16px hsla(0,91%,71%,.5);transition:width .4s ease}.focal-memento-urgent-bar-label{display:block;margin-top:.35rem;font-size:.72rem;color:hsla(0,0%,100%,.45);letter-spacing:.04em}.focal-memento-urgent-details{margin-top:.75rem;text-align:left;border-top:1px solid hsla(0,0%,100%,.08);padding-top:.65rem}.focal-memento-urgent-details summary{cursor:pointer;font-size:.8rem;color:hsla(0,0%,100%,.55);list-style:none}.focal-memento-urgent-details summary::-webkit-details-marker{display:none}.focal-memento-urgent-details[open] summary{margin-bottom:.65rem;color:hsla(0,0%,100%,.72)}.focal-home-memento-grid{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}@media (min-width:520px){.focal-home-memento-grid{grid-template-columns:1fr 1fr 1fr}}.focal-home-memento-grid label span{display:block;font-size:.72rem;color:hsla(0,0%,100%,.55);margin-bottom:.25rem}.focal-panel-body--flush{padding:0;max-height:min(74vh,700px);overflow:hidden}.focal-settings-drop-backdrop{position:fixed;inset:0;z-index:80;background:rgba(4,4,6,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:focal-settings-backdrop-in .2s ease-out both}@keyframes focal-settings-backdrop-in{0%{opacity:0}to{opacity:1}}.focal-settings-dropdown{z-index:90;display:flex;flex-direction:column;min-height:0;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(155deg,rgba(22,22,28,.94),rgba(10,10,14,.92));box-shadow:0 28px 90px rgba(0,0,0,.65),inset 0 0 0 1px hsla(0,0%,100%,.04);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);overflow:hidden;animation:focal-settings-dropdown-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes focal-settings-dropdown-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.focal-settings-dropdown-close{position:absolute;top:.55rem;right:.55rem;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.75);font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.focal-settings-dropdown-close:hover{background:hsla(0,0%,100%,.12);color:#fff}.focal-settings-popup{display:flex;flex-direction:column;min-height:0;max-height:min(74vh,700px)}.focal-settings-popup--dropdown{max-height:none;flex:1 1 auto;min-height:0;padding-top:.35rem;width:100%;display:flex;flex-direction:column}.focal-settings-dropdown>.focal-settings-popup{flex:1 1 auto;min-height:0}.focal-settings-popup-grid{display:grid;grid-template-columns:minmax(108px,32%) 1fr;min-height:0;flex:1 1}.focal-settings-popup--dropdown .focal-settings-popup-grid{grid-template-columns:152px minmax(0,1fr);flex:1 1 auto;min-height:0;max-height:100%}.focal-settings-popup-nav{display:flex;flex-direction:column;gap:.12rem;padding:.6rem .45rem .75rem;border-right:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.28);overflow-y:auto;flex-shrink:0}.focal-settings-popup--dropdown .focal-settings-popup-nav{width:152px;min-width:152px;max-width:152px}.focal-settings-popup-nav button{text-align:left;padding:.48rem .55rem;border:none;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.58);font-size:.84rem;cursor:pointer;transition:background .12s ease,color .12s ease}.focal-settings-popup-nav button:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.92)}.focal-settings-popup-nav button.active{background:hsla(0,0%,100%,.1);color:#fff;font-weight:600}.focal-settings-popup-scroll{overflow-y:auto;padding:.65rem 1rem 1rem 1.05rem;min-height:0}.focal-settings-popup--dropdown .focal-settings-popup-scroll{padding-top:.5rem;padding-right:2.5rem}.focal-settings-popup-scroll .focal-settings-section h1{font-size:1.15rem}.focal-settings-popup--dropdown .focal-settings-section h1{font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.focal-settings-popup--dropdown .focal-settings-sub{margin:0 0 1rem;font-size:.86rem;color:hsla(0,0%,100%,.48)}.focal-settings-popup-scroll .focal-settings-h2{font-size:.95rem}.focal-settings-card--apps{padding:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}.focal-settings-app-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.focal-settings-app-row-text{flex:1 1;min-width:0}.focal-settings-app-row-title{font-size:.88rem;font-weight:600;color:hsla(0,0%,100%,.95);line-height:1.25}.focal-settings-app-row-desc{margin:.2rem 0 0;font-size:.76rem;line-height:1.4;color:hsla(0,0%,100%,.48)}.focal-settings-app-row-control{flex-shrink:0}.focal-settings-input-inline{min-width:6.5rem;max-width:10rem;padding:.38rem .5rem;font-size:.8rem}.focal-settings-input-number{width:4.25rem;min-width:4.25rem;max-width:5rem;text-align:center}.focal-settings-app-field-block{padding:.85rem 1rem .25rem;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid hsla(0,0%,100%,.06)}.focal-settings-app-actions{padding:.75rem 1rem 1rem;border-top:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.15)}@media (max-width:520px){.focal-settings-popup-grid{grid-template-columns:1fr}.focal-settings-popup-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.08)}.focal-settings-popup--dropdown .focal-settings-popup-grid{grid-template-columns:1fr;min-height:0}.focal-settings-popup--dropdown .focal-settings-popup-nav{width:100%;min-width:0;max-width:none;flex-direction:row;flex-wrap:wrap}}.focal-settings-page{min-height:100vh;display:flex;color:#fff;font-family:DM Sans,system-ui,sans-serif;background:radial-gradient(120% 80% at 10% 0,#2a1518 0,#0a0a0c 45%,#050506 100%)}.focal-settings-loading{margin:auto;color:hsla(0,0%,100%,.65)}.focal-settings-sidebar{width:240px;flex-shrink:0;padding:1.5rem 1.1rem 1.5rem 1.35rem;border-right:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:1rem}.focal-settings-back{font-size:.85rem;color:hsla(0,0%,100%,.65);text-decoration:none}.focal-settings-back:hover{color:#fff}.focal-settings-brand{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.focal-settings-nav{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.focal-settings-nav button{text-align:left;border:none;border-radius:8px;padding:.45rem .6rem;background:transparent;color:hsla(0,0%,100%,.62);font-size:.92rem;transition:background .12s ease,color .12s ease}.focal-settings-nav button:hover{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.06)}.focal-settings-nav button.active{color:#fff;font-weight:600;background:hsla(0,0%,100%,.08)}.focal-settings-sidebar-foot{padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.focal-settings-sync{margin:0;font-size:.78rem;font-weight:600;color:hsla(0,0%,100%,.75)}.focal-settings-sync-sub{margin:.25rem 0 0;font-size:.72rem;color:hsla(0,0%,100%,.45);word-break:break-all}.focal-settings-main{flex:1 1;padding:2rem 2.25rem 3rem;overflow:auto;max-width:800px}.focal-settings-section h1{margin:0 0 .35rem;font-size:1.85rem;font-weight:600;letter-spacing:-.02em}.focal-settings-h2{margin:1.75rem 0 .5rem;font-size:1rem;font-weight:600;color:hsla(0,0%,100%,.88)}.focal-settings-sub{margin:0 0 1.25rem;color:hsla(0,0%,100%,.58);font-size:.92rem;line-height:1.45}.focal-settings-card{border-radius:14px;padding:1.15rem 1.2rem;background:rgba(18,18,22,.65);border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-bottom:.5rem}.focal-settings-label{display:block;margin-bottom:.75rem;font-size:.78rem;color:hsla(0,0%,100%,.55)}.focal-settings-hint{display:block;margin-top:.25rem;font-size:.72rem;color:hsla(0,0%,100%,.45);line-height:1.35}.focal-settings-toggle{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 1rem;font-size:.86rem;color:hsla(0,0%,100%,.75)}.focal-settings-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;font-size:.9rem}.focal-settings-row-label{color:hsla(0,0%,100%,.5)}.focal-settings-row-value{color:hsla(0,0%,100%,.88);text-align:right}.focal-settings-banner{position:fixed;bottom:1.25rem;right:1.5rem;padding:.5rem .85rem;border-radius:10px;font-size:.85rem;z-index:100}.focal-settings-banner.ok{background:rgba(22,101,52,.85);border:1px solid rgba(74,222,128,.35)}.focal-settings-banner.err{background:rgba(127,29,29,.9);border:1px solid hsla(0,94%,82%,.35)}.focal-settings-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.focal-settings-memento-block{margin-bottom:1.25rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.08)}.focal-settings-memento-block:first-of-type{border-top:none;padding-top:0}.focal-settings-statline{margin:.35rem 0 0;font-size:.88rem;color:hsla(0,0%,100%,.82)}.focal-settings-statline.muted{color:hsla(0,0%,100%,.65)}@media (max-width:720px){.focal-settings-page{flex-direction:column}.focal-settings-sidebar{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.08);align-items:center}.focal-settings-nav,.focal-settings-sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.focal-settings-nav button{flex:1 1 auto;text-align:center;font-size:.8rem}.focal-settings-sidebar-foot{width:100%;border-top:none;padding-top:0}}.focal-content.focal-obs{flex-direction:row;align-items:stretch;justify-content:flex-start;width:100%;max-width:none;padding:0;min-height:100vh}.focal-obs-sidebar{position:relative;width:clamp(300px,28vw,460px);flex-shrink:0;min-height:100vh;padding:2rem clamp(1.35rem,2.2vw,2.25rem) 2.25rem;display:flex;flex-direction:column;gap:1.35rem;background:linear-gradient(105deg,rgba(6,6,8,.58),rgba(8,8,11,.38) 55%,rgba(10,10,14,.12) 88%,rgba(10,10,14,0));backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);border-right:none}.focal-obs-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.07) 22%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.06) 78%,hsla(0,0%,100%,0));pointer-events:none}.focal-obs-brand{font-family:var(--focal-display);font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:600;font-style:italic;letter-spacing:.02em;color:#fff;line-height:1.12}.focal-obs-nav{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.focal-obs-nav-link{border:none;background:transparent;padding:0;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55);cursor:pointer;transition:color .15s ease}.focal-obs-nav-link:hover{color:hsla(0,0%,100%,.88)}.focal-obs-nav-link.accent{color:var(--accent-rose)}.focal-obs-live-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:#fff}.focal-obs-live-pill-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.92;font-weight:600}.focal-obs-date-block{padding-bottom:.25rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.focal-obs-datetime-block{padding-bottom:.35rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.focal-obs-datetime-date{font-size:clamp(.92rem,1.15vw,1.02rem);color:hsla(0,0%,100%,.84);line-height:1.35}.focal-obs-datetime-time{margin-top:.25rem;font-size:clamp(1.45rem,2.1vw,1.95rem);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;line-height:1.05}.focal-obs-date-kicker{font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.focal-obs-date-long{margin-top:.2rem;font-size:clamp(.92rem,1.15vw,1.02rem);color:hsla(0,0%,100%,.84);line-height:1.4}.focal-obs-greeting{margin:.55rem 0 0;font-size:.78rem;line-height:1.4;color:hsla(0,0%,100%,.55)}.focal-obs-schedule{margin-top:.65rem;display:flex;flex-direction:column;gap:.4rem}.focal-obs-schedule-hint{margin:0;font-size:.74rem;line-height:1.45;color:hsla(0,0%,100%,.45)}.focal-obs-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.focal-obs-schedule-row{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.4rem .45rem .4rem .55rem;border:none;border-radius:8px;cursor:pointer;color:inherit;background:hsla(0,0%,100%,.04);border-left:3px solid var(--accent-rose);transition:background .15s ease}.focal-obs-schedule-row:hover{background:hsla(0,0%,100%,.08)}.focal-obs-schedule-title{font-size:.8rem;font-weight:500;color:hsla(0,0%,100%,.92);line-height:1.3}.focal-obs-schedule-when{font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:hsla(0,0%,100%,.5)}.focal-obs-side-section{display:flex;flex-direction:column;gap:.35rem}.focal-obs-side-label{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-soft)}.focal-obs-side-value{font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;line-height:1.08}.focal-obs-side-value.subtle{font-size:.92rem;font-weight:500;color:hsla(0,0%,100%,.78);line-height:1.35}.focal-obs-weather-loc{color:hsla(0,0%,100%,.45);font-size:.82rem}.focal-obs-upnext-card{display:flex;align-items:stretch;gap:0;width:100%;text-align:left;border:none;border-radius:8px;padding:0;cursor:pointer;background:hsla(0,0%,100%,.04);color:inherit;overflow:hidden;transition:background .15s ease}.focal-obs-upnext-card:hover{background:hsla(0,0%,100%,.07)}.focal-obs-upnext-accent{width:3px;flex-shrink:0;background:var(--accent-rose)}.focal-obs-upnext-body{padding:.55rem .65rem .55rem .6rem;display:flex;flex-direction:column;gap:.2rem;min-width:0}.focal-obs-upnext-title{font-size:.82rem;font-weight:600;color:hsla(0,0%,100%,.92);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focal-obs-upnext-time{font-size:.72rem;color:hsla(0,0%,100%,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focal-obs-upnext-empty{margin:0;font-size:.78rem;color:hsla(0,0%,100%,.45);line-height:1.4}.focal-obs-main{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:1.25rem 1.75rem 6rem;position:relative}.focal-obs-main-top{width:100%;max-width:960px;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;margin-bottom:.35rem}.focal-obs-main-tabs{display:flex;align-items:center;gap:.15rem;flex-wrap:wrap}.focal-obs-main-tabs button{border:none;background:transparent;padding:.35rem .5rem;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.42);cursor:pointer;transition:color .15s ease}.focal-obs-main-tabs button:hover{color:hsla(0,0%,100%,.78)}.focal-obs-main-tabs button.active{color:var(--accent-rose)}.focal-obs-top-right{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.focal-obs-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.22);color:hsla(0,0%,100%,.85);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.focal-obs-icon-btn:hover{color:var(--accent-rose);border-color:hsla(8,53%,71%,.35);background:rgba(0,0,0,.35)}.focal-obs-icon-btn--settings svg{display:block}.focal-obs-hero-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:920px;padding:1rem 0 2rem}.focal-obs-hero-eyebrow{margin:0 0 .65rem;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.focal-obs-eyebrow-gold{color:var(--accent-gold-soft)}.focal-obs-tab-panel{flex:1 1;display:flex;flex-direction:column;align-items:center;width:100%;min-height:0}.focal-obs-tab-panel[hidden]{display:none!important}.focal-obs-tab-wisdom{max-width:920px}.focal-obs-tab-archive{width:100%;max-width:560px;align-items:stretch;overflow-y:auto;padding-right:.25rem}.focal-obs-archive-title{margin:0 0 .75rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-soft)}.focal-obs-archive-empty{margin:0;font-size:.88rem;color:hsla(0,0%,100%,.5);line-height:1.45}.focal-obs-archive-list{display:flex;flex-direction:column;gap:.65rem}.focal-obs-tab-focus{width:100%;max-width:520px;align-items:stretch;gap:1rem}.focal-obs-focus-blocker{width:100%;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:rgba(12,12,16,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.focal-obs-focus-blocker>summary{list-style:none;cursor:pointer;padding:.65rem .85rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55);-webkit-user-select:none;-moz-user-select:none;user-select:none}.focal-obs-focus-blocker>summary::-webkit-details-marker{display:none}.focal-obs-focus-blocker[open]>summary{border-bottom:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.75)}.focal-obs-focus-blocker-body{padding:.85rem .85rem 1rem}.focal-obs-blocker-intro{margin:0 0 .75rem;font-size:.82rem;line-height:1.45;color:hsla(0,0%,100%,.65)}.focal-obs-blocker-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;font-size:.88rem;color:hsla(0,0%,100%,.85)}.focal-obs-blocker-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.focal-obs-life-bar-block{width:100%;max-width:min(520px,94vw);margin-top:.25rem}.focal-obs-life-bar{width:100%}.focal-obs-life-bar-track{display:flex;width:100%;height:8px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.06);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.focal-obs-life-bar-lived{min-width:6px;background:linear-gradient(90deg,rgba(212,175,55,.95),hsla(8,53%,71%,.88));box-shadow:0 0 18px rgba(212,175,55,.25)}.focal-obs-life-bar-left{min-width:6px;background:linear-gradient(180deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02));border-left:1px solid hsla(0,0%,100%,.12)}.focal-obs-life-bar-labels{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:1.1rem;width:100%}.focal-obs-life-stat{display:flex;flex-direction:column;gap:.2rem;min-width:0}.focal-obs-life-stat--past{text-align:left}.focal-obs-life-stat--future{text-align:right;align-items:flex-end}.focal-obs-life-num{font-family:var(--focal-display);font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:#fff}.focal-obs-life-stat--past .focal-obs-life-num{color:hsla(0,0%,100%,.88)}.focal-obs-life-stat--future .focal-obs-life-num{color:var(--accent-rose)}.focal-obs-life-caption{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.42)}.focal-obs-life-urgency{margin:1rem 0 0;font-size:.78rem;line-height:1.45;color:hsla(0,0%,100%,.38);font-style:italic;text-align:center;max-width:28rem}.focal-obs-hero-display{min-height:.85em}.focal-obs-hero-num{font-family:var(--focal-display);font-size:clamp(3.5rem,12vw,6.5rem);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.95;color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.45)}.focal-obs-hero-num--muted{opacity:.35}.focal-obs-hero-clock{letter-spacing:-.02em}.focal-obs-hero-unit{margin:.85rem 0 0;font-family:var(--focal-display);font-size:clamp(1.15rem,2.8vw,1.65rem);font-style:italic;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:hsla(0,0%,100%,.92)}.focal-obs-hero-unit-sub{display:block;margin-top:.5rem;font-family:DM Sans,system-ui,sans-serif;font-size:.72rem;font-style:normal;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.45);max-width:22rem;margin-left:auto;margin-right:auto;line-height:1.45}.focal-obs-hero-hint{margin:.75rem 0 0;max-width:26rem;font-size:.82rem;line-height:1.45;color:hsla(0,0%,100%,.45)}.focal-obs-hero-toggle{margin-top:1.35rem;display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.2)}.focal-obs-hero-toggle button{border:none;background:transparent;color:hsla(0,0%,100%,.45);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .75rem;border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease}.focal-obs-hero-toggle button:hover{color:hsla(0,0%,100%,.85)}.focal-obs-hero-toggle button.active{color:var(--accent-rose);background:hsla(8,53%,71%,.12)}.focal-obs-quote{margin:0 auto 2rem;max-width:min(640px,92vw);padding:1rem 1.25rem;border-radius:12px;background:rgba(8,8,10,.38);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center}.focal-obs-quote-body{margin:0;font-family:var(--focal-display);font-size:clamp(1rem,2.2vw,1.35rem);font-style:italic;font-weight:400;line-height:1.55;color:hsla(0,0%,100%,.88)}.focal-obs-quote-by{margin:.75rem 0 0;font-family:DM Sans,system-ui,sans-serif;font-size:.68rem;font-weight:600;font-style:normal;letter-spacing:.2em;color:var(--accent-gold)}.focal-obs-quote-empty{margin:0 auto 2rem;max-width:min(520px,92vw);padding:1rem 1.15rem;text-align:center;font-size:.88rem;line-height:1.55;color:hsla(0,0%,100%,.52)}.focal-obs-goal{width:100%;max-width:min(640px,94vw);margin-top:auto;padding-bottom:.5rem}.focal-obs-goal-label{display:block;margin-bottom:.55rem;font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.focal-obs-goal-row{position:relative;display:flex;align-items:flex-end;gap:.35rem;border-bottom:1px solid hsla(0,0%,100%,.28);padding-bottom:.35rem;transition:border-color .2s ease}.focal-obs-goal-row:focus-within{border-color:hsla(0,0%,100%,.55)}.focal-obs-goal-row input{flex:1 1;border:none;background:transparent;color:#fff;font-family:var(--focal-display);font-size:clamp(1.05rem,2.4vw,1.35rem);font-style:italic;font-weight:400;outline:none;padding:.25rem 1.5rem .25rem 0}.focal-obs-goal-row input::placeholder{color:hsla(0,0%,100%,.38)}.focal-obs-goal-return{position:absolute;right:0;bottom:.35rem;font-size:1rem;color:hsla(0,0%,100%,.35);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.focal-focus-embedded[hidden]{display:none!important}.focal-focus-embedded{width:100%}.focal-focus-shell.focal-focus-shell--integrated{position:relative;z-index:auto;width:100%;max-width:none;max-height:none;margin:0;padding:.15rem 0 .25rem;overflow:visible;text-align:center;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.focal-focus-integrated-eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.48)}.focal-focus-shell--integrated .focal-focus-toprow{margin-bottom:.45rem}.focal-focus-ring-wrap--integrated{margin-top:.35rem;margin-bottom:.5rem}.focal-focus-time--integrated{font-family:var(--focal-display);font-size:clamp(2.85rem,11vw,4.5rem);font-weight:600;letter-spacing:-.03em;text-shadow:0 4px 36px rgba(0,0,0,.4)}.focal-focus-footer--integrated{margin-top:.65rem;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem}.focal-focus-footer--integrated .focal-focus-footer-secondary{margin:0;justify-content:center}.focal-focus-play-text{display:none}.focal-focus-play--integrated{width:auto;min-height:48px;height:auto;padding:.45rem 1.15rem;border-radius:999px;gap:.5rem;flex-direction:row;font-size:.82rem;font-weight:600;letter-spacing:.06em}.focal-focus-play--integrated .focal-focus-play-text{display:inline}.focal-focus-play--integrated .focal-focus-play-glyph{font-size:.75rem;opacity:.95}.focal-focus-play--integrated.is-pause .focal-focus-play-glyph{font-size:.62rem;letter-spacing:-.06em}@media (max-width:900px){.focal-content.focal-obs{flex-direction:column}.focal-obs-sidebar{width:100%;min-height:0;padding:1.35rem 1.25rem 1.5rem;gap:1rem;background:linear-gradient(180deg,rgba(6,6,8,.5),rgba(8,8,11,.22));border-bottom:1px solid hsla(0,0%,100%,.06);flex-direction:row;flex-wrap:wrap;align-items:flex-start;max-height:none}.focal-obs-sidebar:after{display:none}.focal-obs-hero-wrap{padding-top:.5rem}}.focal-obs-main-tab-label{position:relative;display:inline-flex;align-items:center;gap:.35rem}.focal-obs-main-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold-soft);box-shadow:0 0 8px hsla(36,52%,65%,.55)}.focal-obs-tab-learn{width:100%;max-width:680px;align-items:stretch;align-self:stretch;overflow-y:auto;padding-right:.25rem;animation:focal-learn-enter .22s ease-out}@keyframes focal-learn-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.focal-learn-fade{animation:focal-learn-enter .2s ease-out}.focal-learn-root{width:100%;display:flex;flex-direction:column;gap:1rem}.focal-learn-subtabs{display:flex;flex-wrap:wrap;gap:.2rem .5rem;padding-bottom:.35rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.focal-learn-subtabs button{background:transparent;padding:.4rem .2rem .5rem;margin-bottom:-1px;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.4);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.focal-learn-subtabs button:hover{color:hsla(0,0%,100%,.78)}.focal-learn-subtabs button.active{color:var(--accent-rose);border-bottom-color:var(--accent-rose)}.focal-learn-body{width:100%}.focal-learn-shell{max-width:680px;margin-left:auto;margin-right:auto;width:100%}.focal-learn-page{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1rem}.focal-learn-greeting{margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:500;color:hsla(0,0%,100%,.92);letter-spacing:.01em}.focal-learn-section{display:flex;flex-direction:column;gap:.65rem}.focal-learn-h{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold-soft)}.focal-learn-hint{margin:0;font-size:.78rem;color:hsla(0,0%,100%,.45);line-height:1.45}.focal-learn-hint--tight{margin-top:.15rem;margin-bottom:.35rem}.focal-learn-hero{margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.focal-learn-hero__kicker{margin:0 0 .4rem;font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-rose-muted)}.focal-learn-hero__title{margin:0 0 .45rem;font-family:var(--focal-display);font-size:clamp(1.25rem,2.8vw,1.6rem);font-weight:500;letter-spacing:.02em;line-height:1.2;color:hsla(0,0%,100%,.94)}.focal-learn-hero__sub{margin:0;font-size:.84rem;line-height:1.5;color:hsla(0,0%,100%,.45);max-width:36rem}.focal-learn-hero__meta{margin:.5rem 0 0;font-size:.6rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:hsla(0,0%,100%,.38)}.focal-learn-today-boot{min-height:10rem}.focal-learn-section--anchor{margin-top:.15rem}.focal-learn-section-head{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin-bottom:.2rem}.focal-learn-section-eyebrow{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-rose-muted)}.focal-learn-section-title{margin:0;font-family:var(--focal-display);font-size:1.1rem;font-weight:500;letter-spacing:.02em;color:hsla(0,0%,100%,.92)}.focal-learn-section-title--sm{font-size:1.02rem;margin:0}.focal-learn-priority-card{position:relative;padding-left:.9rem;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(160deg,rgba(14,14,18,.9),rgba(8,8,10,.55));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);transition:border-color .15s ease}.focal-learn-priority-card:hover{border-color:hsla(0,0%,100%,.11)}.focal-learn-priority-card--p1{border-left:3px solid hsla(8,53%,71%,.6)}.focal-learn-priority-card--p2{border-left:3px solid hsla(36,52%,65%,.6)}.focal-learn-priority-label-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.focal-learn-quad-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.1rem .35rem;border-radius:6px;font-size:.55rem;font-weight:800;letter-spacing:.06em;border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);background:rgba(0,0,0,.3)}.focal-learn-quad-badge--IU{color:hsla(0,100%,89%,.9);border-color:hsla(8,53%,71%,.45);background:hsla(8,53%,71%,.1)}.focal-learn-quad-badge--INU{color:var(--accent-gold-soft);border-color:hsla(36,52%,65%,.4);background:hsla(36,52%,65%,.08)}.focal-learn-quad-badge--NIU{color:#7eb8b4;border-color:rgba(122,184,180,.35);background:rgba(122,184,180,.08)}.focal-learn-quad-badge--NINU{color:hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.12)}.focal-learn-section-panel{padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.07);background:linear-gradient(165deg,rgba(12,12,16,.85),rgba(5,5,6,.45))}.focal-learn-section-panel .focal-learn-section-head{margin-bottom:.45rem}.focal-learn-section-panel--inu{border-left:3px solid hsla(36,52%,65%,.4);margin-top:.15rem}.focal-learn-section-panel--eod{border-left:3px solid hsla(8,53%,71%,.4);margin-top:.25rem}.focal-learn-section-panel--stats{border-left:3px solid hsla(8,53%,71%,.35)}.focal-learn-section-panel--week{border-left:3px solid rgba(122,184,180,.35)}.focal-learn-section-panel--weekly{border-left:3px solid rgba(184,160,201,.35)}.focal-learn-experiments-today{margin-top:.1rem}.focal-learn-panel--form{margin-top:.4rem;padding:.85rem .9rem .95rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.25)}.focal-learn-commit-session,.focal-learn-seal-day,.focal-learn-weekly-generate{width:100%;max-width:100%;padding:.8rem 1rem;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:10px;background:linear-gradient(135deg,rgba(200,100,110,.95),hsla(8,53%,71%,.88) 50%,rgba(180,90,100,.92));border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 22px hsla(8,53%,71%,.16)}.focal-learn-commit-session:disabled,.focal-learn-seal-day:disabled,.focal-learn-weekly-generate:disabled{opacity:.4;box-shadow:none}.focal-learn-weekly-generate{max-width:none;margin-top:.25rem}.focal-learn-summary-card--raised{box-shadow:0 8px 32px rgba(0,0,0,.35);background:linear-gradient(165deg,rgba(12,12,16,.95),rgba(5,5,6,.65))}.focal-learn-muted{margin:0;font-size:.82rem;color:hsla(0,0%,100%,.48);line-height:1.45}.focal-learn-empty{margin:0;font-size:.88rem;color:hsla(0,0%,100%,.55);line-height:1.5}.focal-learn-error{margin:.5rem 0 0;font-size:.82rem;color:#fecaca}.focal-learn-card{padding:.75rem .85rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.08);background:rgba(10,10,14,.45)}.focal-learn-priority-grid{display:flex;flex-direction:column;gap:.65rem;transition:opacity .2s ease}.focal-learn-priority-grid--dim{opacity:.55}.focal-learn-priority-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.focal-learn-priority-label{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.focal-learn-field{display:flex;flex-direction:column;gap:.3rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;color:hsla(0,0%,100%,.55)}.focal-learn-input{width:100%}.focal-learn-select{width:100%;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.88);padding:.45rem .5rem;font-size:.82rem}.focal-learn-mvg-only{margin:0;font-size:.92rem;line-height:1.45;color:hsla(0,0%,100%,.82)}.focal-learn-disruption-msg{margin:0;font-size:.88rem;color:var(--accent-gold-soft);line-height:1.45}.focal-learn-disruption-btn{align-self:flex-start;margin-top:.25rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.75);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.focal-learn-disruption-btn:hover{border-color:hsla(8,53%,71%,.35);color:var(--accent-rose)}.focal-learn-disruption-btn.active{border-color:hsla(36,52%,65%,.45);color:var(--accent-gold-soft)}.focal-learn-check{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:hsla(0,0%,100%,.65)}.focal-learn-eod-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.focal-learn-text-btn{border:none;background:none;color:hsla(0,0%,100%,.45);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.focal-learn-text-btn:hover{color:var(--accent-rose)}.focal-learn-eod{display:flex;flex-direction:column;gap:.55rem}.focal-learn-eod-submit{margin-top:.25rem}.focal-learn-form{display:flex;flex-direction:column;gap:.65rem}.focal-learn-chips{display:flex;flex-wrap:wrap;gap:.35rem}.focal-learn-chip{border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.65);font-size:.72rem;padding:.25rem .55rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.focal-learn-chip:hover{border-color:hsla(8,53%,71%,.35);color:var(--accent-rose)}.focal-learn-row2{display:grid;grid-template-columns:1fr auto;grid-gap:.65rem;gap:.65rem;align-items:end}.focal-learn-timer-block{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.focal-learn-timer-btn{border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.85);font-size:.75rem;padding:.4rem .55rem;cursor:pointer}.focal-learn-timer-btn.on{border-color:hsla(8,53%,71%,.45);color:var(--accent-rose)}.focal-learn-theory-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.focal-learn-toggle{display:inline-flex;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);overflow:hidden}.focal-learn-toggle button{border:none;background:transparent;color:hsla(0,0%,100%,.45);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .65rem;cursor:pointer}.focal-learn-toggle button.active{background:hsla(8,53%,71%,.15);color:var(--accent-rose)}.focal-learn-stat-line{margin:0;font-size:.88rem;color:hsla(0,0%,100%,.65)}.focal-learn-stat-line strong{color:hsla(0,0%,100%,.92);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focal-learn-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.focal-learn-session-item{padding:.6rem .7rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.07);background:linear-gradient(160deg,rgba(12,12,16,.7),rgba(6,6,8,.4));transition:border-color .15s ease,background .15s ease}.focal-learn-session-item:hover{border-color:hsla(8,53%,71%,.2);background:rgba(18,14,16,.55)}.focal-learn-session-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.focal-learn-session-goal{margin:.35rem 0 0;font-size:.78rem;color:hsla(0,0%,100%,.55);line-height:1.4}.focal-learn-ratio{margin:0;font-size:.8rem;color:hsla(0,0%,100%,.55)}.focal-learn-ratio.warn{color:#fecaca}.focal-learn-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.35rem;margin-top:.5rem;padding-top:.5rem}.focal-learn-bar-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.35rem}.focal-learn-bar-track{width:100%;height:110px;border-radius:4px;background:hsla(0,0%,100%,.06);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.focal-learn-bar-fill{width:100%;background:linear-gradient(180deg,hsla(8,53%,71%,.55),hsla(8,53%,71%,.2));min-height:2px;transition:height .2s ease}.focal-learn-bar-label{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.focal-learn-streak-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .55rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.08);background:rgba(10,10,14,.4)}.focal-learn-streak-label{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.focal-learn-streak-val{font-size:.92rem;font-weight:600;color:var(--accent-gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focal-learn-textarea{min-height:4rem;resize:vertical}.focal-learn-kolb-list{display:flex;flex-direction:column;gap:.45rem}.focal-learn-kolb-item{border-radius:8px;border:1px solid hsla(0,0%,100%,.08);background:rgba(8,8,10,.35);padding:0 .55rem}.focal-learn-kolb-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:.5rem;padding:.55rem 0;font-size:.82rem}.focal-learn-kolb-item summary::-webkit-details-marker{display:none}.focal-learn-kolb-body{padding-bottom:.65rem;font-size:.8rem;line-height:1.45;color:hsla(0,0%,100%,.65)}.focal-learn-kolb-body p{margin:.35rem 0 0}.focal-learn-summary-card{margin-top:.5rem;padding:.85rem 1rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:rgba(10,10,14,.55)}.focal-learn-summary-card.subtle{margin-top:.35rem;background:rgba(8,8,10,.35)}.focal-learn-summary-blocks p{margin:0 0 .55rem;font-size:.86rem;line-height:1.5;color:hsla(0,0%,100%,.78)}.focal-learn-summary-blocks p:last-child{margin-bottom:0}.focal-learn-summary-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.focal-learn-summary-hist-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-size:.78rem;color:hsla(0,0%,100%,.55);padding:.45rem .5rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.2);transition:border-color .15s ease,background .15s ease}.focal-learn-summary-hist-item summary:hover{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.focal-learn-summary-hist-item summary::-webkit-details-marker{display:none}.focal-learn-hist-date{font-family:var(--focal-display);font-size:.86rem;color:hsla(0,0%,100%,.78)}.focal-learn-hist-hint{font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.32)}.focal-learn-narrow{width:100%;max-width:680px;margin:0 auto}.focal-learn-weekly-structured{display:flex;flex-direction:column;gap:.85rem}.focal-learn-summary-block{margin:0}.focal-learn-summary-label{margin:0 0 .35rem;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold-soft)}.focal-learn-summary-block p{margin:0;font-size:.86rem;line-height:1.5;color:hsla(0,0%,100%,.78)}.focal-learn-summary-block--accent{padding:.65rem .75rem;border-radius:8px;border:1px solid hsla(36,52%,65%,.22);background:hsla(36,52%,65%,.06)}.focal-learn-draft-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .65rem;margin-bottom:.75rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);font-size:.82rem}.focal-learn-back{border:none;background:none;color:hsla(0,0%,100%,.55);font-size:.82rem;cursor:pointer;margin-bottom:.75rem;padding:0}.focal-learn-back:hover{color:var(--accent-rose)}.focal-kolbs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.focal-learn-streak-inline{font-size:.72rem;color:var(--accent-gold-soft)}.focal-kolbs-ex-widget{margin-bottom:1rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.08);background:rgba(8,8,10,.4);padding:.5rem .65rem}.focal-kolbs-ex-widget summary{cursor:pointer;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.focal-kolbs-ex-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.focal-kolbs-ex-item p{margin:.35rem 0;font-size:.82rem;line-height:1.45}.focal-kolbs-ex-actions{display:flex;flex-wrap:wrap;gap:.35rem}.focal-kolbs-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.focal-kolbs-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:hsla(0,0%,100%,.52);font-size:.82rem;line-height:1.45}.focal-kolbs-date{font-size:.72rem;color:hsla(0,0%,100%,.45)}.focal-kolbs-meta{font-size:.68rem;color:hsla(0,0%,100%,.4)}.focal-kolbs-chain{font-size:.72rem;color:hsla(0,0%,100%,.45);display:flex;flex-direction:column;gap:.2rem;margin:.35rem 0}.focal-kolbs-readonly{font-size:.8rem;line-height:1.45;color:hsla(0,0%,100%,.65)}.focal-level-badge{font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.15rem .35rem;border-radius:4px;border:1px solid hsla(0,0%,100%,.12)}.focal-level-badge.subtle{color:hsla(0,0%,100%,.65)}.focal-level-badge.lvl-UI{color:hsla(0,0%,100%,.55);border-color:hsla(0,0%,100%,.2)}.focal-level-badge.lvl-CI{color:var(--accent-gold-soft);border-color:hsla(36,52%,65%,.35)}.focal-level-badge.lvl-CC{color:#7eb8b4;border-color:rgba(122,184,180,.35)}.focal-level-badge.lvl-UC{color:#b8a0c9;border-color:rgba(184,160,201,.35)}.focal-kolbs-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:640px){.focal-kolbs-split{grid-template-columns:1fr}}.focal-kolbs-sticky-hint{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:.45rem .55rem;margin-bottom:.5rem;border-radius:6px;background:rgba(10,10,14,.85);border:1px solid hsla(0,0%,100%,.08);font-size:.78rem;color:hsla(0,0%,100%,.55)}.focal-learn-micro{display:block;font-size:.65rem;font-weight:500;letter-spacing:.04em;color:hsla(0,0%,100%,.38);margin-top:.15rem}.focal-kolbs-marginal{color:hsla(0,0%,100%,.55);line-height:1.45}.focal-kolbs-ref-card{margin:.5rem 0;padding:.5rem .65rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.25);font-size:.8rem;color:hsla(0,0%,100%,.6)}.focal-kolbs-exp-row{display:flex;flex-direction:column;gap:.35rem}.focal-kolbs-save{margin-top:.5rem}.focal-kolbs-skill-pick{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.focal-learn-chip.active{border-color:hsla(8,53%,71%,.45);color:var(--accent-rose)}.focal-kolbs-create-skill{display:flex;flex-direction:column;gap:.45rem;margin:.5rem 0}.focal-kolbs-form-root{position:relative;padding-bottom:2.5rem}.focal-kolbs-form-root:after{content:"";pointer-events:none;position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,720px);height:140px;background:radial-gradient(ellipse 80% 100% at 50% 100%,hsla(8,53%,71%,.14) 0,transparent 55%),radial-gradient(ellipse 60% 80% at 30% 100%,hsla(36,52%,65%,.08) 0,transparent 50%),radial-gradient(ellipse 50% 70% at 70% 100%,rgba(122,184,180,.06) 0,transparent 50%);opacity:.9}.focal-kolbs-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.15rem}.focal-kolbs-form-kicker{margin:0 0 .35rem;font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-rose-muted)}.focal-kolbs-form-hero{margin-bottom:1.25rem;text-align:center}.focal-kolbs-form-hero-title{margin:0 0 .5rem;font-family:var(--focal-display);font-size:clamp(1.65rem,4.5vw,2.15rem);font-weight:500;letter-spacing:.02em;line-height:1.15;color:hsla(0,0%,100%,.94)}.focal-kolbs-form-hero-sub{font-size:.82rem;line-height:1.5;color:hsla(0,0%,100%,.42);max-width:26rem;margin:0 auto}.focal-kolbs-back{display:inline-flex;align-items:center;gap:.4rem;border:none;background:none;color:hsla(0,0%,100%,.48);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-bottom:1rem;padding:.25rem 0;transition:color .15s ease}.focal-kolbs-back:hover{color:var(--accent-rose)}.focal-kolbs-back__arrow{font-size:1rem;opacity:.85}.focal-kolbs-draft-banner{border-color:hsla(8,53%,71%,.28);background:linear-gradient(135deg,hsla(8,53%,71%,.1),rgba(10,10,14,.5))}.focal-kolbs-draft-banner__text{flex:1 1;min-width:8rem;color:hsla(0,0%,100%,.78)}.focal-kolbs-stage{padding:1.1rem 1rem 1.15rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.07);background:linear-gradient(165deg,rgba(16,16,20,.92),rgba(8,8,11,.65));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.focal-kolbs-stage--setup{border-left:3px solid hsla(8,53%,71%,.45)}.focal-kolbs-stage--1{border-left:3px solid hsla(8,53%,71%,.55)}.focal-kolbs-stage--2{border-left:3px solid hsla(36,52%,65%,.45)}.focal-kolbs-stage--3{border-left:3px solid rgba(122,184,180,.4)}.focal-kolbs-stage--4{border-left:3px solid rgba(184,160,201,.4)}.focal-kolbs-stage-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.65rem}.focal-kolbs-stage-num{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:10px;font-family:var(--focal-display);font-size:1.15rem;font-weight:500;color:hsla(0,0%,100%,.88);background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08)}.focal-kolbs-stage--setup .focal-kolbs-stage-num{font-size:.95rem;letter-spacing:.02em}.focal-kolbs-eyebrow{margin:0 0 .2rem;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-rose-muted)}.focal-kolbs-eyebrow--gold{color:var(--accent-gold-soft)}.focal-kolbs-stage-title{margin:0;font-family:var(--focal-display);font-size:clamp(1.2rem,3vw,1.45rem);font-weight:500;letter-spacing:.01em;color:hsla(0,0%,100%,.94)}.focal-kolbs-subblock{margin-top:.85rem;padding-top:.85rem;border-top:1px solid hsla(0,0%,100%,.06)}.focal-kolbs-subblock:first-of-type{margin-top:0;padding-top:0;border-top:none}.focal-kolbs-field-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:.45rem}.focal-kolbs-prompt{font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.38);line-height:1.5}.focal-kolbs-input,.focal-kolbs-select,.focal-kolbs-textarea{border-radius:8px;border-color:hsla(0,0%,100%,.1);background:rgba(4,4,6,.55);transition:border-color .15s ease,box-shadow .15s ease}.focal-kolbs-input:focus,.focal-kolbs-select:focus,.focal-kolbs-textarea:focus{outline:none;border-color:hsla(8,53%,71%,.35);box-shadow:0 0 0 1px hsla(8,53%,71%,.12)}.focal-kolbs-textarea{min-height:4.5rem;line-height:1.5}.focal-kolbs-textarea--exp{min-height:5rem;border:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.28)}.focal-kolbs-chip{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .55rem;border-radius:999px}.focal-kolbs-inline-action{margin-top:.35rem;border:none;background:none;color:var(--accent-rose-muted);font-size:.78rem;letter-spacing:.04em;cursor:pointer;padding:.2rem 0}.focal-kolbs-inline-action:hover{color:var(--accent-rose)}.focal-kolbs-check{padding:.55rem .6rem;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.06)}.focal-kolbs-level-toggle button{font-size:.62rem;letter-spacing:.1em}.focal-kolbs-marginal{margin:.65rem 0 0;padding:.65rem .75rem;border-radius:8px;font-size:.8rem;line-height:1.55;color:hsla(0,0%,100%,.62);background:hsla(36,52%,65%,.06);border:1px solid hsla(36,52%,65%,.15)}.focal-kolbs-marginal-label{display:block;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-gold-soft);margin-bottom:.35rem}.focal-kolbs-exp-list{display:flex;flex-direction:column;gap:.75rem}.focal-kolbs-exp-card{padding:.65rem .75rem .75rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.09);background:rgba(0,0,0,.28)}.focal-kolbs-exp-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.focal-kolbs-exp-card__num{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.focal-kolbs-exp-remove{border:none;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.35);width:1.65rem;height:1.65rem;border-radius:6px;font-size:.85rem;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.focal-kolbs-exp-remove:hover{color:#fecaca;background:hsla(0,91%,71%,.12)}.focal-kolbs-add-exp{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.15rem;padding:.75rem 1rem;border-radius:10px;border:1px dashed hsla(0,0%,100%,.14);background:transparent;color:hsla(0,0%,100%,.45);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.focal-kolbs-add-exp:hover:not(:disabled){border-color:hsla(8,53%,71%,.4);color:var(--accent-rose);background:hsla(8,53%,71%,.06)}.focal-kolbs-add-exp:disabled{opacity:.35;cursor:not-allowed}.focal-kolbs-add-exp__plus{font-size:1.1rem;font-weight:300;opacity:.8}.focal-kolbs-save-shell{position:relative;z-index:2;margin-top:.25rem;padding-top:1.25rem}.focal-kolbs-save{width:100%;padding:.85rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:10px;background:linear-gradient(135deg,rgba(200,100,110,.95),hsla(8,53%,71%,.88) 50%,rgba(180,90,100,.92));border:1px solid hsla(0,0%,100%,.12);box-shadow:0 4px 24px hsla(8,53%,71%,.18)}.focal-kolbs-save:disabled{opacity:.4;box-shadow:none}.focal-kolbs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;padding-bottom:1.1rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.focal-kolbs-hero__text{flex:1 1;min-width:0}.focal-kolbs-hero__title{margin:.2rem 0 .35rem;font-family:var(--focal-display);font-size:clamp(1.5rem,3.5vw,1.85rem);font-weight:500;letter-spacing:.02em;color:hsla(0,0%,100%,.95)}.focal-kolbs-hero__sub{margin:0 0 .65rem;font-size:.84rem;line-height:1.45;color:hsla(0,0%,100%,.42);max-width:22rem}.focal-kolbs-hero__meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.focal-kolbs-streak-pill{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold-soft);border:1px solid hsla(36,52%,65%,.28);background:hsla(36,52%,65%,.08)}.focal-kolbs-hero__cta{flex-shrink:0;white-space:nowrap;padding:.55rem .9rem;font-size:.65rem;letter-spacing:.14em}.focal-kolbs-ex-widget{border-left:3px solid hsla(36,52%,65%,.45);background:linear-gradient(90deg,hsla(36,52%,65%,.07),rgba(8,8,10,.4) 40%)}.focal-kolbs-ex-widget summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none}.focal-kolbs-ex-widget summary::-webkit-details-marker{display:none}.focal-kolbs-ex-widget__label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.focal-kolbs-ex-widget__hint{font-size:.62rem;letter-spacing:.08em;color:hsla(0,0%,100%,.35)}.focal-kolbs-ex-item{padding:.5rem .55rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.2)}.focal-kolbs-ex-item__top{margin-bottom:.15rem}.focal-kolbs-ex-cycle{color:var(--accent-rose-muted)}.focal-kolbs-ex-cycle:hover{color:var(--accent-rose)}.focal-kolbs-card summary{list-style:none;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;cursor:pointer;font-size:.8rem}.focal-kolbs-card summary::-webkit-details-marker{display:none}.focal-kolbs-card__row1{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.focal-kolbs-card__skill{max-width:100%}.focal-kolbs-card{padding:.65rem .75rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.07);background:rgba(12,12,16,.55);transition:border-color .15s ease,background .15s ease}.focal-kolbs-card:hover{border-color:hsla(8,53%,71%,.2);background:rgba(18,14,16,.65)}.focal-kolbs-card[open]{border-color:hsla(8,53%,71%,.28)}.focal-kolbs-card .focal-kolbs-snippet{flex:none}.focal-kolbs-readonly strong{display:block;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold-soft);margin-bottom:.2rem}.focal-kolbs-empty{text-align:center;padding:2rem 1rem;font-style:italic;color:hsla(0,0%,100%,.45)}.focal-kolbs-list--loading{display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0}.focal-kolbs-skeleton-line{height:.85rem;border-radius:4px;background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.06) 75%);background-size:200% 100%}.focal-kolbs-skeleton-block,.focal-kolbs-skeleton-line{animation:focal-kolbs-shimmer 1.2s ease-in-out infinite}.focal-kolbs-skeleton-block{height:4.5rem;border-radius:10px;background:hsla(0,0%,100%,.04)}.focal-kolbs-skeleton-block--short{height:2.5rem}@keyframes focal-kolbs-shimmer{0%{opacity:.65}50%{opacity:1}to{opacity:.65}}.focal-today-ex-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.focal-today-ex-row{width:100%;text-align:left;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;background:rgba(8,8,10,.35);padding:.45rem .55rem;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:.25rem}.focal-today-ex-desc{font-size:.8rem;color:hsla(0,0%,100%,.65)}.focal-session-goal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.focal-learn-session-subj{display:inline-flex;align-items:center}.focal-sheet-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:.5rem}.focal-sheet{width:min(560px,100%);max-height:min(88vh,720px);overflow:auto;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#111116,#0a0a0c);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 -8px 40px rgba(0,0,0,.45)}@media (min-width:720px){.focal-sheet-backdrop{align-items:center}.focal-sheet{border-radius:12px}}.focal-sheet--wide{width:min(640px,100%)}.focal-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.08);background:linear-gradient(90deg,hsla(8,53%,71%,.08),transparent 55%)}.focal-sheet-body{padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.focal-goals-area-block{margin-bottom:1.25rem;padding-left:.65rem;border-left:3px solid hsla(0,0%,100%,.2)}.focal-goals-ul{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.focal-goals-card{padding:.85rem .95rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.08);background:linear-gradient(165deg,rgba(16,16,20,.88),rgba(6,6,8,.55));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03);transition:border-color .15s ease}.focal-goals-card:hover{border-color:hsla(0,0%,100%,.12)}.focal-goals-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.focal-goals-badge{font-size:.65rem;color:hsla(0,0%,100%,.45)}.focal-goals-metric{margin:.35rem 0 0;font-size:.78rem;color:hsla(0,0%,100%,.45)}.focal-goals-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.focal-goals-skill-tag{font-size:.68rem;padding:.2rem .45rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55)}.focal-goals-review-line{font-size:.78rem;color:hsla(0,0%,100%,.5);margin:.35rem 0}.focal-goals-swatches{display:flex;gap:.35rem;flex-wrap:wrap}.focal-goals-swatches button{width:28px;height:28px;border-radius:999px;border:2px solid transparent;cursor:pointer}.focal-goals-swatches button.active{border-color:#fff}.focal-goals-skill-pick{max-height:200px;overflow:auto}.focal-goals-skill-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.35rem}.focal-goals-inline-new{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;align-items:flex-end}.focal-skills-ul{list-style:none;margin:0;padding:0}.focal-skill-row{margin-bottom:.35rem}.focal-skill-row-btn{width:100%;text-align:left;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:.45rem .55rem;background:rgba(8,8,10,.35);color:inherit;cursor:pointer}.focal-skill-spark{margin-left:auto;font-size:.68rem;color:hsla(0,0%,100%,.4)}.focal-skill-expand{padding:.5rem .55rem .65rem;font-size:.78rem;border-left:2px solid hsla(0,0%,100%,.08);margin-left:.35rem}.focal-monthly-gemini h4{margin:.65rem 0 .25rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold-soft)}.focal-monthly-gemini p{margin:0;font-size:.84rem;line-height:1.45;color:hsla(0,0%,100%,.75)}.focal-goals-root{position:relative;padding-bottom:.5rem}.focal-goals-root--boot{min-height:8rem}.focal-goals-skeleton{display:flex;flex-direction:column;gap:.65rem;padding:.5rem 0}.focal-goals-subtabs{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:1.1rem;padding-bottom:.65rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.focal-goals-subtabs button{background:transparent;color:hsla(0,0%,100%,.45);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .15rem;margin-right:.85rem;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.focal-goals-subtabs button:hover{color:hsla(0,0%,100%,.75)}.focal-goals-subtabs button.active{color:var(--accent-rose);border-bottom-color:var(--accent-rose)}.focal-goals-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.focal-goals-hero__text{flex:1 1;min-width:0}.focal-goals-hero__title{margin:.2rem 0 .4rem;font-family:var(--focal-display);font-size:clamp(1.4rem,3.2vw,1.75rem);font-weight:500;letter-spacing:.02em;color:hsla(0,0%,100%,.95)}.focal-goals-hero__sub{margin:0;font-size:.82rem;line-height:1.5;color:hsla(0,0%,100%,.42);max-width:24rem}.focal-goals-hero__cta{flex-shrink:0;white-space:nowrap;padding:.55rem .95rem;font-size:.65rem;letter-spacing:.16em;border-radius:10px;background:linear-gradient(135deg,rgba(200,100,110,.95),hsla(8,53%,71%,.88) 50%,rgba(180,90,100,.92));border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 20px hsla(8,53%,71%,.15)}.focal-goals-empty-prompt{margin:0 0 1.5rem;font-style:italic;text-align:center;padding:1.25rem .75rem;border-radius:10px;border:1px dashed hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.48)}.focal-goals-area-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.focal-goals-area-swatch{width:4px;height:1.1em;border-radius:2px;flex-shrink:0}.focal-goals-area-block--other{border-left-color:hsla(0,0%,100%,.15)}.focal-goals-card-title{font-family:var(--focal-display);font-size:1.02rem;font-weight:500;color:hsla(0,0%,100%,.92)}.focal-goals-sessions-line{margin:.25rem 0 .35rem;font-size:.74rem;color:hsla(0,0%,100%,.4);letter-spacing:.04em}.focal-goals-monthly{margin-top:.45rem}.focal-goals-sheet.focal-sheet{border-left:3px solid hsla(8,53%,71%,.45)}.focal-goals-sheet-head .focal-goals-sheet-title{display:block;font-family:var(--focal-display);font-size:1.2rem;font-weight:500;color:hsla(0,0%,100%,.95);margin:.15rem 0 0}.focal-goals-step-label{margin:.5rem 0 0;font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.35)}.focal-goals-monthly-goalname{margin:.4rem 0 0;font-size:.8rem;color:hsla(0,0%,100%,.5);line-height:1.35}.focal-legal-wrap{align-items:stretch;max-width:40rem;width:100%;margin:0 auto}.focal-legal-nav{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.focal-legal-nav-dot,.focal-legal-nav-sep{color:hsla(0,0%,100%,.35);font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.focal-legal-nav-link{color:var(--text-muted);font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.focal-legal-nav-link:hover{color:var(--text)}.focal-legal-doc{color:var(--text-muted);line-height:1.65;font-size:.95rem}.focal-legal-doc h1{font-family:var(--focal-display);font-size:1.85rem;font-weight:600;color:var(--text);margin:0 0 .35rem;letter-spacing:-.02em}.focal-legal-doc .focal-legal-updated{margin:0 0 1.75rem;font-size:.88rem;color:hsla(0,0%,100%,.45)}.focal-legal-doc h2{font-size:1.05rem;font-weight:600;color:hsla(0,0%,100%,.95);margin:1.75rem 0 .65rem}.focal-legal-doc h2:first-of-type{margin-top:0}.focal-legal-doc p{margin:0 0 .85rem}.focal-legal-doc ul{margin:0 0 .85rem;padding-left:1.25rem}.focal-legal-doc li{margin:.35rem 0}.focal-legal-doc a{color:var(--accent-gold-soft);text-decoration:underline;text-underline-offset:3px}.focal-legal-doc a:hover{color:var(--accent-gold)}.focal-legal-doc code{font-size:.88em;padding:.12em .35em;border-radius:4px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.9)}.focal-landing{flex:1 1;width:100%;max-width:52rem;margin:0 auto;display:flex;flex-direction:column;min-height:100vh;align-items:stretch}.focal-landing-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-bottom:.25rem}.focal-landing-brand{font-family:var(--focal-display);font-size:1.45rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.focal-landing-brand:hover{color:var(--accent-gold-soft)}.focal-landing-main{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 0 3rem;gap:3.5rem}.focal-landing-hero{max-width:28rem}.focal-landing-title{font-family:var(--focal-display);font-size:clamp(2.75rem,8vw,3.75rem);font-weight:600;letter-spacing:-.03em;margin:0;line-height:1.05;color:var(--text)}.focal-landing-tagline{margin:1rem 0 0;font-size:1.15rem;color:var(--text-muted);line-height:1.5}.focal-landing-cta{margin-top:1.75rem;display:inline-flex;align-items:center;justify-content:center;min-width:12rem;padding-left:1.5rem;padding-right:1.5rem}.focal-landing-features{width:100%;max-width:36rem}.focal-landing-features-heading{margin:0 0 1.25rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.focal-landing-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem;text-align:left}.focal-landing-feature-item{margin:0;padding:.65rem .85rem;font-size:.92rem;color:hsla(0,0%,100%,.88);border:1px solid var(--panel-border);border-radius:10px;background:hsla(0,0%,100%,.03)}.focal-landing-footer{margin-top:auto;padding-top:2rem;padding-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;font-size:.88rem}.focal-landing-footer-sep{color:hsla(0,0%,100%,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.focal-landing-footer-link{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.focal-landing-footer-link:hover{color:var(--text)}