.input{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.5rem .6rem;color:var(--text);font-size:1rem;min-height:44px}.input:focus{outline:none;border-color:var(--surface-accent);box-shadow:0 0 0 3px var(--surface-accent-ring)}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--surface-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:.55rem 1rem;text-decoration:none;min-height:44px;min-width:44px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.btn--compact{padding-inline:var(--space-2);min-width:40px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--surface-accent);color:var(--surface-accent-text)}.btn--primary:hover:not(:disabled){background:var(--surface-accent-strong)}.btn--secondary{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:#d9776b1f}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-raised);color:var(--text-muted)}.badge--success{background:#7bc98c24;color:var(--success)}.badge--warning{background:#d9b25f24;color:var(--warning)}.badge--danger{background:#d9776b24;color:var(--danger)}.badge--info{background:#6ea8c924;color:var(--info)}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--text-muted)}.state-block__title{color:var(--text);font-size:1rem;font-weight:600}.state-block__detail{font-size:.85rem;max-width:32ch}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--surface-accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toaster{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:1000;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100vw - 2 * var(--space-4)))}@media (max-width: 640px){.toaster{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + 56px)}}.toast{background:var(--surface-raised);border:1px solid var(--border-strong);border-left:3px solid var(--text-muted);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);font-size:.88rem;display:flex;align-items:flex-start;gap:var(--space-3)}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--info{border-left-color:var(--info)}.toast__dismiss{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:0;margin-left:auto;font-size:1rem;line-height:1}.cc-section summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2);min-height:44px}.cc-section summary::-webkit-details-marker{display:none}.cc-section__heading{font-size:.95rem;font-weight:600;flex:1}.cc-section__marker{color:var(--text-faint);font-size:.75rem;transition:transform .12s ease}.cc-section[open] .cc-section__marker{transform:rotate(90deg)}.cc-section__body{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.cc-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:.88rem;flex-wrap:wrap}.cc-row+.cc-row{border-top:1px solid var(--border)}.cc-row__label{flex:1 1 9rem;min-width:min(9rem,100%)}.cc-row__meta{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.cc-more-link{font-size:.8rem;color:var(--text-muted);display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-2)}.cc-more-link:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent);color:var(--accent-text);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-sm) 0;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.skip-link:focus{left:0}.source-marker{flex-shrink:0;width:10px;height:10px;display:inline-block;margin-block:1px}.source-marker--carried{border-radius:999px;background:var(--info)}.source-marker--recipe{border-radius:999px;border:2px solid var(--success)}.source-marker--intel{background:var(--accent);transform:rotate(45deg);border-radius:1px}.row-text{flex:1 1 9rem;min-width:min(9rem,100%)}.field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}.field__hint{font-size:.74rem;color:var(--text-faint)}.form-error{color:var(--danger);font-size:.8rem;margin-top:var(--space-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.fa{--fa-no-veil: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;isolation:isolate;--fa-glow-a: rgba(23, 182, 163, .26);--fa-glow-b: rgba(41, 110, 148, .24);--fa-ridge: rgba(104, 198, 190, .15);--fa-veil: var(--fa-no-veil)}.fa__wash{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(42% 38% at 22% 18%,var(--fa-glow-a) 0%,transparent 70%),radial-gradient(46% 42% at 82% 72%,var(--fa-glow-b) 0%,transparent 72%);animation:fa-breathe 14s ease-in-out infinite alternate}@keyframes fa-breathe{0%{transform:scale(1) translateZ(0);opacity:.75}to{transform:scale(1.09) translate3d(1.5%,-1%,0);opacity:1}}.fa__ridge{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(120px,22vh,260px);display:block}.fa__ridge-back{fill:var(--fa-ridge);opacity:.55}.fa__ridge-front{fill:var(--fa-ridge)}.fa__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fa-veil),linear-gradient(to bottom,#08090abd,#08090a4d 26%,#08090a42 74%,#08090ac7)}.fa--halloween{--fa-glow-a: rgba(132, 72, 200, .34);--fa-glow-b: rgba(232, 118, 28, .3);--fa-ridge: rgba(164, 120, 208, .17);--fa-veil: linear-gradient(to bottom, rgba(44, 20, 68, .5) 0%, rgba(32, 16, 50, .22) 46%, rgba(58, 30, 12, .3) 100%)}.fa--thanksgiving{--fa-glow-a: rgba(214, 122, 40, .32);--fa-glow-b: rgba(150, 62, 30, .3);--fa-ridge: rgba(216, 146, 76, .17);--fa-veil: linear-gradient(to bottom, rgba(72, 34, 10, .44) 0%, rgba(58, 30, 12, .2) 48%, rgba(44, 22, 8, .3) 100%)}.fa--christmas{--fa-glow-a: rgba(78, 148, 230, .32);--fa-glow-b: rgba(26, 132, 92, .3);--fa-ridge: rgba(198, 226, 252, .2);--fa-veil: linear-gradient(to bottom, rgba(10, 36, 70, .48) 0%, rgba(10, 34, 56, .2) 48%, rgba(8, 40, 34, .28) 100%)}.fa--newyear{--fa-glow-a: rgba(222, 176, 70, .32);--fa-glow-b: rgba(66, 80, 196, .32);--fa-ridge: rgba(232, 202, 126, .17);--fa-veil: linear-gradient(to bottom, rgba(18, 20, 60, .5) 0%, rgba(20, 20, 52, .22) 46%, rgba(44, 34, 14, .28) 100%)}.fa--easter{--fa-glow-a: rgba(118, 206, 130, .32);--fa-glow-b: rgba(234, 148, 194, .3);--fa-ridge: rgba(176, 222, 168, .18);--fa-veil: linear-gradient(to bottom, rgba(28, 62, 44, .36) 0%, rgba(40, 30, 44, .16) 48%, rgba(58, 34, 50, .26) 100%)}.fa--cincodemayo{--fa-glow-a: rgba(234, 86, 136, .32);--fa-glow-b: rgba(60, 186, 116, .3);--fa-ridge: rgba(244, 192, 84, .18);--fa-veil: linear-gradient(to bottom, rgba(70, 22, 48, .4) 0%, rgba(40, 32, 20, .16) 48%, rgba(26, 56, 36, .28) 100%)}.fa--independence{--fa-glow-a: rgba(206, 48, 62, .32);--fa-glow-b: rgba(46, 90, 198, .34);--fa-ridge: rgba(214, 224, 244, .18);--fa-veil: linear-gradient(to bottom, rgba(10, 22, 62, .5) 0%, rgba(14, 22, 54, .22) 46%, rgba(56, 14, 22, .28) 100%)}.fa__scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;--fa-hang: calc(var(--safe-top, 0px) + 4px)}.fa__scene span{position:absolute;display:block;line-height:0}.art{display:block;width:100%;height:100%;overflow:visible}.fa__corner{top:0}.fa__corner--tl{left:0}.fa__corner--tr{right:0;transform:scaleX(-1)}.fa__web{width:clamp(104px,30vw,168px);height:clamp(104px,30vw,168px);color:#e8eefa9e;filter:drop-shadow(0 0 4px rgba(196,174,236,.55));opacity:.72}.fa__spider{top:0;left:clamp(62px,18vw,100px);width:18px;height:26px;color:#d6deee99;filter:drop-shadow(0 0 3px rgba(170,150,210,.5));transform-origin:top center;animation:fa-dangle 7s ease-in-out infinite alternate}@keyframes fa-dangle{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(14px) rotate(5deg)}}.fa__moon{top:calc(var(--fa-hang) + 2px);right:19vw;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 42% 36%,rgba(252,246,226,.4) 0%,rgba(244,228,186,.22) 44%,rgba(230,206,158,.08) 68%,transparent 100%);filter:blur(1.5px)}.fa__bat{width:clamp(26px,7vw,40px);height:auto;top:calc(13vh + var(--i) * 12vh);color:#7c6f93;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));opacity:.72;animation:fa-cross 26s linear infinite;animation-delay:calc(var(--i) * -8s)}@keyframes fa-cross{0%{transform:translate3d(-20vw,0,0) scale(.85)}25%{transform:translate3d(10vw,-3vh,0) scale(1)}50%{transform:translate3d(45vw,2vh,0) scale(1.1)}75%{transform:translate3d(80vw,-4vh,0) scale(1)}to{transform:translate3d(124vw,0,0) scale(.85)}}.fa__pumpkin{left:6vw;bottom:9vh;width:56px;height:52px;color:#e07c22;filter:drop-shadow(0 0 6px rgba(240,140,40,.65)) drop-shadow(0 0 26px rgba(230,110,20,.45));animation:fa-flicker 3.1s ease-in-out infinite alternate}@keyframes fa-flicker{0%{opacity:.78}to{opacity:1}}@keyframes fa-fall{0%{transform:translate3d(0,-14vh,0) rotate(0) scale(var(--scale, 1));opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate3d(var(--drift, 0),114vh,0) rotate(var(--spin, 240deg)) scale(var(--scale, 1));opacity:0}}.fa__fall{top:0;opacity:.58;animation:fa-fall linear infinite}.fa__fall--leaf{width:18px;height:20px;color:#e08f42;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.fa__fall--flake{width:17px;height:17px;color:#eaf4ff;filter:drop-shadow(0 0 5px rgba(150,200,255,.8))}.fa__fall--petal{width:15px;height:12px;color:#f7bcd8;filter:drop-shadow(0 0 5px rgba(240,170,210,.5))}.fa__fall--chip{width:7px;height:13px;opacity:.72}.fa__chip{position:static!important;display:block;width:100%;height:100%;border-radius:1px;background:hsl(calc(42deg + var(--i) * 97deg) 78% 68%);box-shadow:0 0 7px hsl(calc(42deg + var(--i) * 97deg) 78% 60% / .6)}.fa__wire{top:var(--fa-hang);left:0;width:100%;height:60px;color:#bec8d866}.fa__bulb{top:var(--fa-hang);width:13px;height:20px;margin-top:calc(12px + sin((var(--i) + .5) * 1.6rad)*12px);margin-left:-6px;transform-origin:top center;animation:fa-twinkle 4.2s ease-in-out infinite alternate}.fa__bulb:nth-child(4n+1){color:#ff6b6b}.fa__bulb:nth-child(4n+2){color:#ffd27a}.fa__bulb:nth-child(4n+3){color:#7ee2a8}.fa__bulb:nth-child(4n){color:#7ab8ff}@keyframes fa-twinkle{0%{opacity:.82;filter:drop-shadow(0 0 6px currentColor)}to{opacity:1;filter:drop-shadow(0 0 16px currentColor) drop-shadow(0 0 28px currentColor)}}.fa__branch{width:clamp(150px,42vw,240px);height:clamp(96px,27vw,154px);color:#b07c4880;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.fa__branch--blossom{color:#d6a0be80}.fa__eggs{right:7vw;bottom:7vh;width:86px;height:46px}.fa__egg{bottom:0;left:calc(var(--i) * 26px);width:26px;height:35px;color:#efb9d4;filter:drop-shadow(0 3px 7px rgba(0,0,0,.45));transform:rotate(calc((var(--i) - 1) * 11deg))}.fa__egg:nth-child(2){color:#a8dcc0;bottom:5px}.fa__egg:nth-child(3){color:#f0d79a}@keyframes fa-pop{0%,72%,to{transform:scale(.25);opacity:0}8%{opacity:1}55%{transform:scale(1.75);opacity:0}}.fa__pop{width:clamp(80px,22vw,124px);height:clamp(80px,22vw,124px);top:calc(var(--fa-hang) - 16px + var(--i) * 26px);left:calc(6vw + var(--i) * 27vw);color:#f0cf84;filter:drop-shadow(0 0 10px currentColor);opacity:.85;animation:fa-pop 7s ease-out infinite;animation-delay:calc(var(--i) * -2.3s)}.fa__pop--july{color:#e2515f}.fa__pop--july:nth-child(2){color:#eef0f6}.fa__pop--july:nth-child(3){color:#5f8ee8}@keyframes fa-glint{0%,to{transform:scale(.4) rotate(0);opacity:0}50%{transform:scale(1) rotate(45deg);opacity:.95}}.fa__glint,.fa__twinkle{width:18px;height:18px;top:calc(var(--fa-hang) + 4px + (var(--i) * 17px));left:calc(9vw + var(--i) * 15vw);animation:fa-glint 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.9s)}.fa__glint{color:#ffe9a8;filter:drop-shadow(0 0 7px currentColor)}.fa__twinkle{color:#dfe6f5;width:17px;height:17px;filter:drop-shadow(0 0 6px rgba(150,180,240,.8))}.fa__wire--papel{color:#f0e0b473}.fa__papel{top:var(--fa-hang);width:30px;height:38px;margin-left:-15px;margin-top:calc(8px + sin((var(--i) + .5) * 1.5rad)*11px);transform-origin:top center;animation:fa-sway 4.1s ease-in-out infinite alternate;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));opacity:.92;color:#ff5f97}.fa__papel:nth-child(3n+1){color:#35d184}.fa__papel:nth-child(3n+2){color:#ffc94a}.fa__papel--second{margin-top:calc(30px + sin((var(--i) + 1) * 1.5rad)*10px);opacity:.7;animation-duration:5.3s}@keyframes fa-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@media (prefers-reduced-motion: reduce){.fa__wash,.fa__scene span{animation:none!important}.fa__fall{top:auto;bottom:22vh;opacity:.58;transform:rotate(calc(var(--spin, 0deg) / 3)) scale(var(--scale, 1))}.fa__bat{transform:translate3d(calc(14vw + var(--i) * 26vw),0,0)}.fa__pop,.fa__glint,.fa__twinkle{opacity:.85;transform:scale(1)}.fa__bulb{opacity:.95;filter:drop-shadow(0 0 8px currentColor)}.fa{opacity:.85}}.app-shell{display:flex;min-height:100vh;background:var(--bg);position:relative;isolation:isolate}.app-shell[data-surface=fambam]{background:transparent}.app-shell__nav{display:none;flex-direction:column;background:var(--surface-raised);border-right:1px solid var(--border);padding:var(--space-4) var(--space-2);gap:var(--space-1);flex-shrink:0}.app-shell__nav-header{padding:var(--space-2) var(--space-3) var(--space-6);white-space:nowrap;overflow:hidden}.app-shell__logo{display:block;height:36px;width:auto}.app-shell__nav-header .app-shell__logo{height:auto;width:100%;max-width:160px}.app-shell__nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap}.app-shell__nav-link:hover{background:var(--surface-hover);color:var(--text)}.app-shell__nav-link[aria-current=page]{background:var(--surface-accent-soft);color:var(--text);box-shadow:inset 3px 0 0 var(--surface-accent)}.app-shell__nav-icon{width:1.15rem;text-align:center;flex-shrink:0}.app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.app-shell__topbar{display:flex;align-items:center;flex-wrap:wrap;row-gap:var(--space-2);padding:var(--space-4) var(--space-6);padding-top:calc(var(--space-4) + var(--safe-top));padding-left:calc(var(--space-6) + var(--safe-left));padding-right:calc(var(--space-6) + var(--safe-right));border-bottom:1px solid var(--border);gap:var(--space-4)}.app-shell__topbar-title{display:flex;align-items:center}.app-shell__topbar-left{display:flex;align-items:center;gap:var(--space-4);min-width:0}.app-shell__topbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto}.app-shell__topbar-household{color:var(--text-muted);font-size:.85rem}.app-shell__more-menu{display:none}.app-shell__icon-btn-icon{display:none;font-size:1.1rem;line-height:1}.app-shell__content{flex:1;padding:var(--space-6);padding-bottom:calc(var(--space-6) + 64px + var(--safe-bottom));padding-left:calc(var(--space-6) + var(--safe-left));padding-right:calc(var(--space-6) + var(--safe-right));min-width:0}.app-shell__bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface-raised);border-top:1px solid var(--border);padding:var(--space-2) var(--safe-left) calc(var(--space-2) + var(--safe-bottom));z-index:100}.app-shell__bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);text-decoration:none;font-size:.72rem;padding:var(--space-2) 2px;min-height:48px;flex:1;min-width:0}.app-shell__bottom-nav-link .app-shell__nav-icon{font-size:1.2rem}.app-shell__bottom-nav-link[aria-current=page]{color:var(--surface-accent-strong)}.app-shell__bottom-nav-link-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 639px){.app-shell__topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);padding-inline:calc(var(--space-3) + var(--safe-left)) calc(var(--space-3) + var(--safe-right))}.app-shell__topbar-left{grid-row:1;grid-column:1;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-width:0}.app-shell__topbar-title{grid-row:1;grid-column:2;justify-content:center}.app-shell__topbar-actions{grid-row:1;grid-column:3;margin-left:0;flex-wrap:nowrap}.app-shell__topbar-title .app-shell__logo{height:68px;max-width:45vw;object-fit:contain}.app-shell__topbar-actions .app-shell__icon-btn{padding-inline:var(--space-2);min-width:44px}.app-shell__topbar-household{display:none}.app-shell__topbar-actions{justify-content:flex-end;gap:var(--space-1)!important;min-width:0}.sync-status[data-status=synced] .sync-status__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sync-status[data-status=synced] .sync-status__dot{display:block;width:10px;height:10px;border-radius:999px;background:currentColor}.sync-status[data-status=synced] .badge{padding-inline:var(--space-2)}.app-shell__more-menu{display:block;position:relative}.app-shell__more-menu-trigger{display:flex;align-items:center;justify-content:center;gap:var(--space-1);cursor:pointer;padding:var(--space-2) var(--space-3);min-height:44px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-muted);font-size:.85rem;font-weight:600}.app-shell__more-menu-marker{font-size:.7rem;transition:transform .12s ease}.app-shell__more-menu-marker--open{transform:rotate(180deg)}.app-shell__more-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:105}.app-shell__more-menu-panel{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:200px;width:max-content;max-width:calc(100vw - 2 * (var(--space-3) + var(--safe-left) + var(--safe-right)));max-height:calc(100vh - 8rem - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);z-index:110}.app-shell__more-menu-panel .app-shell__nav-link{min-height:44px}.app-shell__icon-btn-icon{display:inline}.app-shell__icon-btn-label{display:none}}@media (min-width: 640px){.app-shell__bottom-nav{display:none}.app-shell__nav{display:flex;width:84px}.app-shell__nav-header{display:none}.app-shell__nav-link{flex-direction:column;justify-content:center;gap:4px;padding:var(--space-2) 4px;min-height:56px;text-align:center}.app-shell__nav-link-label{display:block;font-size:.66rem;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.app-shell__content{padding-bottom:var(--space-6)}}@media (min-width: 1024px){.app-shell__nav{width:220px}.app-shell__nav-header{display:block}.app-shell__nav-link{flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:44px;text-align:left}.app-shell__nav-link-label{display:inline;font-size:.9rem}}.app-shell__logo-switch{display:block;padding:0;border:0;background:none;cursor:pointer;width:100%;border-radius:var(--radius-sm);transition:transform .12s ease,filter .12s ease}.app-shell__topbar-title .app-shell__logo-switch{width:auto}.app-shell__logo-switch:hover{transform:translateY(-1px);filter:brightness(1.12)}.app-shell__logo-switch:active{transform:translateY(0)}[data-surface=fambam] .app-shell__logo{filter:hue-rotate(150deg) saturate(.85) brightness(1.16)}[data-surface=finance] .app-shell__logo{filter:hue-rotate(100deg) saturate(.7) brightness(1.3)}[data-surface=gameplan] .app-shell__logo{filter:hue-rotate(36deg) saturate(.8) brightness(1.6)}[data-surface=mission] .app-shell__logo{filter:hue-rotate(190deg) saturate(.9) brightness(1.55)}.app-shell--flipping{animation:sheet-flip .76s cubic-bezier(.55,.02,.35,1) forwards;transform-origin:center center;will-change:transform,filter}@keyframes sheet-flip{0%{transform:perspective(2200px) rotateY(0) scale(1);filter:brightness(1)}49.99%{transform:perspective(2200px) rotateY(89deg) scale(.88);filter:brightness(.35)}50%{transform:perspective(2200px) rotateY(-89deg) scale(.88);filter:brightness(.35)}to{transform:perspective(2200px) rotateY(0) scale(1);filter:brightness(1)}}html[data-flipping]{overflow:hidden}@media (prefers-reduced-motion: reduce){.app-shell--flipping{animation:none}}.sync-status{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.sync-status__dot{display:none}.sync-status__toggle{font-size:.78rem;padding:.35rem .6rem;min-height:44px}.sync-status__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:120;width:min(320px,calc(100vw - 2 * var(--space-4)));max-height:min(60vh,460px);overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-3);text-align:left}.sync-status__panel-heading{font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2)}.sync-status__item+.sync-status__item{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.sync-status__item-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sync-status__item-title{font-size:.88rem;font-weight:600;flex:1;min-width:0}.sync-status__item-reason{font-size:.8rem;color:var(--text-muted);margin-top:var(--space-1)}.sync-status__item-error{font-size:.74rem;color:var(--text-faint);margin-top:var(--space-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.sync-status__item-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.sync-status__item-actions .btn{font-size:.8rem;padding:.4rem .7rem}.app-shell--no-nav .app-shell__content{padding-bottom:calc(var(--space-6) + var(--safe-bottom))}.app-shell__page{width:100%;max-width:1120px;margin:0 auto;min-width:0}.app-shell__page--wide{max-width:1360px}.app-shell__page--bleed{max-width:none}@media (min-width: 1024px){.app-shell__content{padding-left:calc(var(--space-8) + var(--safe-left));padding-right:calc(var(--space-8) + var(--safe-right))}}.page-grid{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 1100px){.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5)}.page-grid>.page-grid__full{grid-column:1 / -1}}.settings-panel{max-width:640px}.settings-panel--narrow{max-width:420px}@media (min-width: 1100px){.settings-grid>.panel{max-width:none}}.login-page{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-page__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 46% 44% at 50% 50%,rgba(10,10,11,.82) 0%,transparent 68%),radial-gradient(ellipse 130% 100% at 50% 50%,transparent 55%,rgba(0,0,0,.5) 100%)}.login-environment{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;--ax: 0;--ay: 0;--cursor-x: -9999px;--cursor-y: -9999px}.login-environment__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(calc(var(--ax) * 1px),calc(var(--ay) * 1px),0);transition:transform .7s cubic-bezier(.22,1,.36,1);background:radial-gradient(circle 260px at 13% 87%,rgba(255,150,90,.05) 0%,transparent 3%,rgba(255,150,90,.045) 6%,transparent 10%,rgba(255,150,90,.038) 15%,transparent 21%,rgba(255,150,90,.03) 29%,transparent 38%,rgba(255,150,90,.02) 50%,transparent 64%,transparent 100%),radial-gradient(circle 200px at 89% 12%,rgba(255,150,90,.045) 0%,transparent 4%,rgba(255,150,90,.036) 9%,transparent 15%,rgba(255,150,90,.026) 24%,transparent 34%,rgba(255,150,90,.018) 48%,transparent 62%,transparent 100%),radial-gradient(ellipse 55% 45% at 22% 30%,rgba(254,86,0,.1) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 82% 74%,rgba(254,86,0,.07) 0%,transparent 65%),radial-gradient(ellipse 70% 55% at 38% 60%,rgba(30,30,32,.35) 0%,transparent 68%),radial-gradient(ellipse 60% 50% at 68% 25%,rgba(24,24,26,.3) 0%,transparent 66%),radial-gradient(ellipse 90% 70% at 50% 50%,rgba(20,20,21,.6) 0%,transparent 70%),linear-gradient(to bottom,rgba(8,12,20,.3) 0%,transparent 42%,transparent 60%,rgba(40,27,14,.14) 100%);animation:atmosphere-drift 26s ease-in-out infinite;will-change:opacity,transform}@keyframes atmosphere-drift{0%,to{opacity:.85}50%{opacity:1.1}}.login-environment__mist{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.login-environment__mist-band{position:absolute;top:-15%;right:-30%;bottom:-15%;left:-30%;will-change:transform}.login-environment__mist-band--a{background:radial-gradient(ellipse 55% 30% at 30% 35%,rgba(205,208,200,.035) 0%,transparent 70%);animation:mist-drift-a 78s ease-in-out infinite alternate}.login-environment__mist-band--b{background:radial-gradient(ellipse 60% 32% at 72% 68%,rgba(205,208,200,.03) 0%,transparent 70%);animation:mist-drift-b 118s ease-in-out infinite alternate}@keyframes mist-drift-a{0%{transform:translate(-4%)}to{transform:translate(4%)}}@keyframes mist-drift-b{0%{transform:translate(-7%)}to{transform:translate(5%)}}.login-environment__cloud-shadow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 40% 32% at 50% 45%,rgba(4,7,6,.22) 0%,transparent 72%);animation:cloud-shadow-sweep 34s linear infinite;will-change:transform}@keyframes cloud-shadow-sweep{0%,55%{transform:translate(-130%)}85%,to{transform:translate(130%)}}.login-environment__distant{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.34;transform:translate3d(calc(var(--ax) * 2px),calc(var(--ay) * 2px),0);transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.login-environment__primary{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(calc(var(--ax) * 4px),calc(var(--ay) * 4px),0);transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.login-environment__cursor-glow{position:absolute;top:0;left:0;width:420px;height:420px;margin-left:-210px;margin-top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,40,.2) 0%,rgba(255,122,40,.11) 30%,rgba(255,122,40,.04) 55%,transparent 75%);filter:blur(26px);opacity:0;transform:translate3d(var(--cursor-x),var(--cursor-y),0);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity 2s ease;will-change:transform,opacity}.login-environment.is-cursor-active .login-environment__cursor-glow{opacity:1}.login-environment__particles{position:absolute;top:0;right:0;bottom:0;left:0}.login-environment__particle{position:absolute;border-radius:50%;background:#bec4bc66;opacity:0;animation-name:particle-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform,opacity}.login-environment__particle--warm{background:#e08a4266}@keyframes particle-drift{0%{opacity:0;transform:translateZ(0)}10%{opacity:.35}50%{transform:translate3d(6px,-22px,0)}90%{opacity:.2}to{opacity:0;transform:translate3d(-4px,-42px,0)}}.login-environment__grain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.05}.login-environment[data-state=loading] .login-environment__atmosphere{filter:brightness(1.15);transition:filter .6s ease}.login-environment[data-state=error] .login-environment__atmosphere{filter:brightness(.94) saturate(.9);transition:filter .6s ease}@media (max-width: 900px){.login-environment__particles,.login-environment__mist,.login-environment__cloud-shadow{display:none}}@media (max-width: 640px){.login-environment__distant,.login-environment__grain,.login-environment__cursor-glow{display:none}}@media (prefers-reduced-motion: reduce){.login-environment__atmosphere,.login-environment__particle,.login-environment__mist-band{animation:none}.login-environment__cloud-shadow{display:none}}.login-page__content{position:relative;z-index:5;width:100%;max-width:380px}.login-card{background:#151516ed;border-color:var(--border-strong);box-shadow:var(--shadow-md),0 0 40px #00000073;transition:box-shadow .7s ease-out,border-color .7s ease-out}.login-card--lit{border-color:#ff7a338c;box-shadow:var(--shadow-md),0 0 40px #00000073,0 0 55px #fff0dc1a}.login-card__logo{display:block;width:100%;max-width:210px;margin:0 auto var(--space-2);filter:drop-shadow(0 0 22px rgba(254,86,0,.28))}.login-card__tagline{text-align:center;color:var(--text-muted);margin-bottom:var(--space-6)}.login-page__fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 0%,#1a1a1d,#0a0a0b 60%),var(--bg);pointer-events:none}:root{color-scheme:dark;--bg: #0a0a0b;--surface: #151516;--surface-raised: #1c1c1e;--surface-hover: #242426;--border: #29292b;--border-strong: #3a3a3d;--text: #f5f5f4;--text-muted: #9a9a9d;--text-faint: #8a8a8d;--accent: #fe5600;--accent-strong: #ff7a33;--accent-text: #180800;--accent-soft: rgba(254, 86, 0, .12);--accent-ring: rgba(254, 86, 0, .18);--surface-accent: var(--accent);--surface-accent-strong: var(--accent-strong);--surface-accent-text: var(--accent-text);--surface-accent-soft: var(--accent-soft);--surface-accent-ring: var(--accent-ring);--success: #7bc98c;--warning: #d9b25f;--danger: #d9776b;--info: #6ea8c9;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font-display: "Oswald", "Arial Narrow", sans-serif;font-family:system-ui,-apple-system,Segoe UI,sans-serif}[data-surface=fambam]{--surface-accent: #17b6a3;--surface-accent-strong: #3fd4c1;--surface-accent-text: #04201d;--surface-accent-soft: rgba(23, 182, 163, .14);--surface-accent-ring: rgba(23, 182, 163, .22)}[data-surface=finance]{--surface-accent: #2ecc40;--surface-accent-strong: #5ee06c;--surface-accent-text: #04200f;--surface-accent-soft: rgba(46, 204, 64, .14);--surface-accent-ring: rgba(46, 204, 64, .22)}[data-surface=gameplan]{--surface-accent: #f0b429;--surface-accent-strong: #ffcf5c;--surface-accent-text: #2a1a00;--surface-accent-soft: rgba(240, 180, 41, .14);--surface-accent-ring: rgba(240, 180, 41, .22)}[data-surface=mission]{--surface-accent: #6cb8ff;--surface-accent-strong: #9dd0ff;--surface-accent-text: #021428;--surface-accent-soft: rgba(108, 184, 255, .14);--surface-accent-ring: rgba(108, 184, 255, .24)}*{box-sizing:border-box}body,input,textarea,select,button{overflow-wrap:anywhere}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin:0}p{margin:0}a{color:inherit}button{font-family:inherit}@property --boot-accent{syntax: "<color>"; inherits: true; initial-value: #fe5600;}@property --drop-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --drop-distance{syntax: "<length>"; inherits: true; initial-value: 80px;}@property --drop-size{syntax: "<length>"; inherits: true; initial-value: 8px;}@property --boot-reveal{syntax: "<length>"; inherits: true; initial-value: 0px;}.boot-gate__app{display:contents}.boot-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:calc(var(--safe-top) + var(--space-6)) var(--space-6) calc(var(--safe-bottom) + var(--space-6));background:var(--bg)}.boot-gate--leaving{pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 44%,transparent var(--boot-reveal),#000 calc(var(--boot-reveal) + 1px));mask-image:radial-gradient(circle at 50% 44%,transparent var(--boot-reveal),#000 calc(var(--boot-reveal) + 1px));animation:boot-reveal 1.1s cubic-bezier(.75,0,.2,1) forwards}@keyframes boot-reveal{0%,22%{--boot-reveal: 0px}to{--boot-reveal: 150vmax}}.boot-gate__rim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.boot-gate--leaving .boot-gate__rim{background:radial-gradient(circle at 50% 44%,transparent var(--boot-reveal),#fff calc(var(--boot-reveal) + 1px),var(--boot-accent) calc(var(--boot-reveal) + 5px),color-mix(in srgb,var(--boot-accent) 45%,transparent) calc(var(--boot-reveal) + 22px),transparent calc(var(--boot-reveal) + 110px));animation:boot-rim 1.1s linear forwards}@keyframes boot-rim{0%{opacity:0}20%{opacity:1}to{opacity:1}}.boot-gate--leaving .boot-splash,.boot-gate--leaving .boot-cta{animation:boot-content-out 1.1s cubic-bezier(.6,0,.2,1) forwards}@keyframes boot-content-out{0%{transform:scale(1);opacity:1;filter:none}22%{transform:scale(.93);opacity:1;filter:brightness(1.4)}to{transform:scale(1.7);opacity:0;filter:blur(10px) brightness(2)}}.boot-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:calc(var(--space-4) * -1);width:100%}.boot-cta__box{position:relative;width:min(300px,100%);height:56px;padding:0;border:0;border-radius:12px;background:none;color:inherit;font:inherit;cursor:default;-webkit-tap-highlight-color:transparent;transition:transform .16s ease}.boot-cta__outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.boot-cta__outline path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.boot-cta--update .boot-cta__outline path{stroke-dashoffset:0;animation:boot-cta-trace .7s cubic-bezier(.65,0,.35,1) both}@keyframes boot-cta-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.boot-cta__fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse 70% 140% at 50% 50%,#ffc497 0%,#ff8c4a 28%,var(--accent) 62%,#e24b00 100%);opacity:0;transform:scale(0,.15)}.boot-cta--update .boot-cta__fill{opacity:1;transform:scale(1);animation:boot-cta-flood .65s cubic-bezier(.2,.8,.2,1) .6s both}@keyframes boot-cta-flood{0%{opacity:1;transform:scale(0,.15);filter:brightness(2.2) saturate(.6)}55%{transform:scale(1.03,1.05);filter:brightness(1.35)}to{opacity:1;transform:scale(1);filter:none}}.boot-cta--update .boot-cta__box{cursor:pointer;box-shadow:0 0 24px #fe56008c,0 0 72px #fe560040;animation:boot-cta-glow .7s ease-out .6s both,boot-cta-breathe 2.4s ease-in-out 1.6s infinite}@keyframes boot-cta-glow{0%{box-shadow:0 0 #fe560000,0 0 #fe560000}to{box-shadow:0 0 24px #fe56008c,0 0 72px #fe560040}}@keyframes boot-cta-breathe{0%,to{box-shadow:0 0 24px #fe56008c,0 0 72px #fe560040}50%{box-shadow:0 0 34px #fe5600bf,0 0 110px #fe560061}}.boot-cta__box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%) no-repeat;background-size:250% 100%;background-position:150% 0}.boot-cta--update .boot-cta__box:after{opacity:1;animation:boot-cta-sheen 3.6s ease-in-out 1.9s infinite}@keyframes boot-cta-sheen{0%{background-position:150% 0}35%,to{background-position:-50% 0}}.boot-cta--update .boot-cta__box:not(:disabled):hover{transform:translateY(-1px) scale(1.02)}.boot-cta--update .boot-cta__box:not(:disabled):active{transform:scale(.98)}.boot-cta__box:focus-visible{outline:1px solid rgba(255,176,128,.6);outline-offset:6px}.boot-cta__checking{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:max-content;height:max-content;font-family:var(--font-display);font-size:.8rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;color:var(--text-faint);background:linear-gradient(100deg,var(--text-faint) 0%,var(--text-faint) 40%,var(--text) 50%,var(--text-faint) 60%,var(--text-faint) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:boot-status-sheen 2.4s linear infinite}@keyframes boot-status-sheen{0%{background-position:100% 0}to{background-position:0% 0}}.boot-cta--update .boot-cta__checking{opacity:0;animation:boot-cta-burn .4s ease-in .45s both}@keyframes boot-cta-burn{0%{opacity:1;filter:none;letter-spacing:.32em}to{opacity:0;filter:blur(4px);letter-spacing:.6em}}.boot-cta__dots{position:absolute;left:100%;letter-spacing:.1em}.boot-cta__dots span{display:inline-block;-webkit-text-fill-color:var(--text-muted);animation:boot-dot 1.2s ease-in-out infinite}.boot-cta__dots span:nth-child(2){animation-delay:.15s}.boot-cta__dots span:nth-child(3){animation-delay:.3s}@keyframes boot-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.boot-cta__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-left:.34em;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--accent-text);opacity:0}.boot-cta--update .boot-cta__label{opacity:1;animation:boot-cta-label-in .5s cubic-bezier(.2,.8,.2,1) 1.05s both}@keyframes boot-cta-label-in{0%{opacity:0;letter-spacing:.9em;filter:blur(6px)}to{opacity:1;letter-spacing:.34em;filter:none}}.boot-cta--update .boot-cta__box--updating{cursor:progress}.boot-cta--update .boot-cta__box--updating .boot-cta__label{animation:boot-cta-working 1s ease-in-out infinite}@keyframes boot-cta-working{0%,to{opacity:1}50%{opacity:.45}}.boot-cta__caption{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;font-size:.78rem;letter-spacing:.03em;color:var(--text-faint);text-align:center;opacity:0}.boot-cta__caption-lead{font-family:var(--font-display);font-size:.85rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.boot-cta--update .boot-cta__caption{opacity:1;animation:boot-cta-caption-in .5s ease-out 1.4s both}@keyframes boot-cta-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.boot-splash{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.boot-splash__mark-wrap{position:relative;display:grid;place-items:center;width:150px;height:100px;transition:transform .2s cubic-bezier(.5,0,.75,0)}.boot-splash__mark-wrap--windup{transform:scale(.82)}.boot-splash__mark{position:relative;width:150px;height:auto;animation:boot-pop .52s cubic-bezier(.2,.9,.3,1.25) both}@keyframes boot-pop{0%{transform:scale(.5);opacity:.4}45%{transform:scale(1.16,1.08);opacity:1}70%{transform:scale(.95,1.02)}to{transform:scale(1)}}.boot-splash__glow{position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,var(--boot-accent) 0%,transparent 65%);opacity:0;animation:boot-glow .9s ease-out both}@keyframes boot-glow{0%{opacity:.7;transform:scale(.4)}to{opacity:.12;transform:scale(1.2)}}.boot-splash__ring{position:absolute;width:120px;height:120px;border-radius:50%;border:3px solid var(--boot-accent);opacity:0;animation:boot-ring .62s ease-out both}@keyframes boot-ring{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(1.9);border-width:1px}}.boot-splash__drop{position:absolute;top:50%;left:50%;width:var(--drop-size);height:var(--drop-size);margin:calc(var(--drop-size) / -2) 0 0 calc(var(--drop-size) / -2);border-radius:50%;background:var(--boot-accent);opacity:0;animation:boot-drop .64s cubic-bezier(.15,.7,.3,1) both}@keyframes boot-drop{0%{opacity:1;transform:rotate(var(--drop-angle)) translateY(0) scale(1.2)}70%{opacity:1}to{opacity:0;transform:rotate(var(--drop-angle)) translateY(calc(var(--drop-distance) * -1)) scale(.3)}}.boot-splash__line{display:flex;align-items:center;height:2.6rem;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--boot-accent)}.boot-splash__text{padding:0 .04em;border-radius:3px;white-space:pre}.boot-splash__text--selected{background:color-mix(in srgb,var(--boot-accent) 40%,transparent);color:var(--text)}.boot-splash__caret{width:3px;height:1.9rem;margin-left:2px;background:var(--boot-accent);animation:boot-caret 1s steps(1) infinite}.boot-splash__caret--typing{animation:none}@keyframes boot-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.boot-splash--still .boot-splash__mark,.boot-splash--still .boot-splash__caret{animation:none}.boot-splash--still .boot-splash__glow,.boot-splash--still .boot-splash__ring,.boot-splash--still .boot-splash__drop{display:none}@media (prefers-reduced-motion: reduce){.boot-splash__mark-wrap{transition:none}.boot-gate--leaving{-webkit-mask-image:none;mask-image:none;animation:boot-fade-out .32s ease forwards}.boot-gate--leaving .boot-splash,.boot-gate--leaving .boot-cta{animation:none}.boot-gate__rim{display:none}.boot-cta *,.boot-cta *:after,.boot-cta__box{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important}}@keyframes boot-fade-out{to{opacity:0}}
