:root{--linen: #EFE9DC;--linen-deep: #E5DECC;--linen-soft: #F7F3E8;--linen-cream: #FBF6E8;--storm: #2B3340;--storm-deep: #1A1F28;--storm-soft: #4A5466;--storm-faint: #8B92A0;--rust: #B45F37;--rust-bright: #D2774B;--rust-deep: #8C4729;--ochre: #C9943B;--ochre-deep: #A07523;--teal: #486A6E;--teal-deep: #2F4F53;--moss: #6D7F4D;--moss-deep: #4F5E36;--rule: rgba(43, 51, 64, .18);--rule-soft: rgba(43, 51, 64, .08);--rule-faint: rgba(43, 51, 64, .05)}:root[data-theme=dark]{--linen: #13171F;--linen-deep: #0E1219;--linen-soft: #1E242F;--linen-cream: #262D3A;--storm: #C5C9D2;--storm-deep: #E9E3D4;--storm-soft: #8A93A3;--storm-faint: #5A6273;--rust: #C77043;--rust-bright: #E08560;--rust-deep: #E08560;--ochre: #D9A655;--ochre-deep: #E0AC5B;--teal: #7AA0A6;--teal-deep: #5C8489;--moss: #9CAC76;--moss-deep: #8FA068;--rule: rgba(231, 222, 204, .13);--rule-soft: rgba(231, 222, 204, .07);--rule-faint: rgba(231, 222, 204, .04)}:root[data-theme=dark] .hero-total{background:linear-gradient(135deg,var(--linen-soft) 0%,var(--linen-cream) 100%)!important}:root[data-theme=dark] .hero-slice{background:#ffffff0a!important}:root[data-theme=dark] .hero-slice:hover{background:#ffffff14!important}:root[data-theme=dark] .cal-pop,:root[data-theme=dark] .modal,:root[data-theme=dark] .modal-backdrop>div{background:var(--linen-soft)}:root[data-theme=dark] .cal-pop-arrow{background:var(--linen-soft)}:root[data-theme=dark] img.brand-mark{filter:brightness(1.05)}:root[data-theme=dark] .theme-toggle .sun{display:inline}:root[data-theme=dark] .theme-toggle .moon{display:none}:root[data-theme=light] .theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .moon{display:inline}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--linen);color:var(--storm);font-family:Manrope,system-ui,sans-serif;font-size:15.5px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}body{background-image:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(72,106,110,.03),transparent 60%),radial-gradient(ellipse 60% 50% at 0% 30%,rgba(201,148,59,.03),transparent 60%);background-attachment:fixed}.kicker{margin:0;font-family:Manrope,sans-serif;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rust);font-weight:700}.meta-mono{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--storm)}.num{font-family:Spectral,serif;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em}.topbar{background:var(--linen);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20;backdrop-filter:blur(8px)}.topbar:before{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:3px;background:var(--rust)}.topbar-inner{max-width:1380px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.65rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.22em;color:var(--storm-deep)}.brand-mark{display:block;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.topnav{display:flex;gap:.25rem;flex:1;flex-wrap:wrap}.topnav a{padding:.4rem .75rem;color:var(--storm-soft);text-decoration:none;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500;border-bottom:1.5px solid transparent;transition:all .15s}.topnav a:hover{color:var(--storm);border-color:var(--rule)}.topnav a.active{color:var(--storm-deep);border-color:var(--rust);font-weight:600}.topbar-right{display:flex;align-items:center;gap:.85rem}.kbd-hint{font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;padding:.2rem .45rem;background:var(--linen-cream);border:1px solid var(--rule);border-radius:4px;color:var(--storm);box-shadow:0 1.5px 0 var(--rule);cursor:default}.date-weather{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .7rem;background:var(--linen-cream);border:1px solid var(--rule);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;color:var(--storm-deep);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.date-weather .dw-sep{color:var(--storm-faint);font-weight:400}.date-weather #dwTemp{color:var(--rust);font-weight:600}.date-weather #dwIcon{font-size:.95rem;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Twemoji Mozilla,sans-serif;font-feature-settings:normal;line-height:1}@media(max-width:820px){.date-weather{display:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--linen-cream);border:1px solid var(--rule);border-radius:6px;color:var(--storm-deep);font-size:1.05rem;line-height:1;cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.icon-btn:hover{background:var(--linen-soft);border-color:var(--storm-soft)}.icon-btn:active{transform:scale(.96)}.icon-btn:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.area-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden}.area-toggle a{padding:.4rem .95rem;color:var(--storm-faint);text-decoration:none;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:600;transition:all .15s}.area-toggle a:hover{color:var(--storm)}.area-toggle a.active{background:var(--storm);color:var(--linen-soft)}.page{max-width:1380px;margin:0 auto;padding:1.5rem 2rem 4rem}.rule{border:0;border-top:1px solid var(--rule);margin:1.5rem 0}.rule-foot{margin:2rem 0 1rem}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-head-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.page-head-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.page-head .kicker{margin-bottom:.35rem}.page-head-title{margin:0;font-family:Spectral,serif;font-weight:500;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05;letter-spacing:-.02em;color:var(--storm-deep)}.page-head-title em{color:var(--rust);font-style:italic;font-weight:500;position:relative}.page-head-title em:after{content:"";position:absolute;left:0;right:-.05em;bottom:.1em;height:3px;background:var(--rust);opacity:.18;z-index:-1}.page-head-sub{margin:.4rem 0 0;color:var(--storm-soft);font-size:1rem}.tool-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--linen-cream);border:1px solid var(--rule);color:var(--storm);font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:4px;transition:all .15s;text-decoration:none}.tool-btn:hover{background:var(--storm);color:var(--linen-soft);border-color:var(--storm)}.tool-btn svg{flex-shrink:0}.meta-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;background:var(--linen-cream);border:1px solid var(--rule);border-radius:999px;font-family:Manrope,sans-serif;font-size:.72rem;color:var(--storm-soft);font-weight:500}.meta-pill .dot{color:var(--rule)}.meta-pill .meta-accent{color:var(--rust);font-weight:700}.meta-pill strong{color:var(--storm-deep)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--moss);box-shadow:0 0 0 2px #6d7f4d2e;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.5;box-shadow:0 0 0 5px #6d7f4d00}}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.4rem;font-family:Manrope,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:0;transition:all .2s;cursor:pointer}.btn-primary{background:var(--storm);color:var(--linen-soft);border-color:var(--storm)}.btn-primary:hover{background:var(--storm-deep);border-color:var(--storm-deep);transform:translateY(-1px);box-shadow:0 6px 0 -3px #2b334040}.btn-ghost{background:transparent;color:var(--storm);border-color:var(--storm)}.btn-ghost:hover{background:var(--storm);color:var(--linen-soft)}.btn-text{background:transparent;color:var(--rust);padding:.7rem 0;border-bottom:1px solid var(--rust);border-radius:0;margin-left:.25rem}.btn-text:hover{color:var(--rust-deep);border-color:var(--rust-deep)}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.card{background:var(--linen-soft);border:1px solid var(--rule);border-radius:0;padding:1.75rem}.card-flat{background:var(--linen-cream);border:1px solid var(--rule);border-radius:0;padding:1.25rem}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem;gap:1rem}.panel-head .kicker{margin-bottom:.35rem}.panel-title{margin:0;font-family:Spectral,serif;font-weight:500;font-size:1.55rem;color:var(--storm-deep);letter-spacing:-.01em;line-height:1}.panel-title em{color:var(--rust);font-style:italic;font-weight:500}.panel-link{color:var(--rust);text-decoration:none;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--rust);transition:color .15s}.panel-link:hover{color:var(--rust-deep);border-color:var(--rust-deep)}.tag{display:inline-block;padding:.1rem .6rem;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--storm-faint);border:1px solid currentColor;border-radius:2px;text-transform:lowercase}.tag-on,.tag-autopay{color:var(--moss-deep)}.tag-off,.tag-manual,.tag-warn{color:var(--rust)}.tag-info,.tag-e-trans{color:var(--storm-deep)}.tag-mute{color:var(--storm-faint)}.tag-pill{border-radius:999px}.chip{padding:.3rem .7rem;background:var(--linen);border:1px solid var(--rule);font-family:Manrope,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--storm);cursor:pointer;transition:all .15s;border-radius:4px}.chip:hover,.chip.active{background:var(--storm);color:var(--linen-soft);border-color:var(--storm)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem}.section-head .kicker{margin-bottom:.35rem}.section-title{margin:0;font-family:Spectral,serif;font-weight:500;font-size:1.85rem;color:var(--storm-deep);letter-spacing:-.02em;line-height:1}.section-title em{color:var(--rust);font-style:italic;font-weight:500}.section-sub{margin:.4rem 0 0;color:var(--storm-soft);font-size:1rem}.table-clean{width:100%;border-collapse:collapse}.table-clean thead th{text-align:left;padding:.5rem .65rem .75rem;border-bottom:1px solid var(--rule);font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--storm-faint)}.table-clean thead th.right{text-align:right}.table-clean tbody td{padding:.85rem .65rem;border-bottom:1px solid var(--rule-soft);color:var(--storm);font-size:.98rem;vertical-align:middle}.table-clean tbody tr:last-child td{border-bottom:0}.table-clean tbody tr{transition:background .15s}.table-clean tbody tr:hover{background:#b45f370a}.table-clean .right{text-align:right}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}.two-col-2-1{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.foot{margin-top:2rem}.foot-mark{margin:0;text-align:center;color:var(--storm-faint);font-family:Manrope,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}@media(max-width:1000px){.two-col,.two-col-2-1{grid-template-columns:1fr}}@media(max-width:820px){.page{padding:1rem 1rem 3rem}.topbar-inner{padding:.75rem 1rem;gap:.6rem;flex-wrap:wrap}.topnav{order:3;width:100%;gap:0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px}.topnav a{padding:.4rem .65rem;font-size:.82rem;white-space:nowrap;flex-shrink:0}.topbar-right{order:2;margin-left:auto;gap:.5rem}.topbar-right .area-toggle a{padding:.35rem .7rem;font-size:.7rem}.page-head{gap:.75rem}.page-head-actions{gap:.3rem}.tool-btn,.btn-sm{padding:.5rem .7rem;font-size:.78rem}.kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem}.kpi{padding:.85rem .9rem}.kpi-num{font-size:1.5rem}.card,.card-flat{padding:1rem}.table-clean tbody td{padding:.55rem .4rem;font-size:.88rem}.table-clean thead th{padding:.35rem .4rem .5rem;font-size:.62rem}.card>.table-clean{display:block;overflow-x:auto}.cal-day{min-height:56px;padding:.2rem .25rem}.cal-day-num{font-size:.72rem}.cal-event{font-size:.52rem;padding:0 2px}.cal-dow{font-size:.55rem;padding:.25rem .1rem}.modal{max-width:100%;padding:1.2rem 1.1rem 1rem}.field-row,.field-row-3{grid-template-columns:1fr}}@media(max-width:520px){.kpi-grid{grid-template-columns:1fr!important}.brand span{display:none}.topnav a{font-size:.78rem;padding:.35rem .55rem}.page-head-title{font-size:1.5rem}}@media print{.topbar,.meta-pill,.page-head-actions,.filter-bar,.qa-input,.qa-select,.quick-add,.row-btn,.check-btn,.check,.cell-actions,.tool-btn,.panel-link{display:none!important}body{background:#fff!important;color:#000!important;padding:0!important}body:before{display:none!important}.page{padding:0!important;max-width:none!important}.card,.panel,.bills-card,.card-flat,.acct,.vault-card,.integrations,.timeline{background:#fff!important;border-color:#ddd!important;box-shadow:none!important;page-break-inside:avoid}.page-head-title{font-size:1.5rem!important;color:#000!important}.page-head-title em{color:#555!important}.page-head-title em:after{display:none!important}.rule{border-color:#ccc!important;margin:1rem 0!important}h1,h2,h3,.panel-title,.section-title,.vendor-name,.stat-num{color:#000!important}.tag{border-color:#999!important;color:#555!important}}.toolbar{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;background:#1a1f288c;backdrop-filter:blur(3px);z-index:100;display:none;align-items:center;justify-content:center;padding:1.5rem}.modal-backdrop.open{display:flex}.modal{background:var(--linen-soft);border:1px solid var(--rule);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:1.75rem 1.75rem 1.5rem;position:relative;box-shadow:0 30px 80px -20px #0006}.modal.modal-wide{max-width:880px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.modal-title{font-family:Spectral,serif;font-weight:500;font-size:1.5rem;color:var(--storm-deep);margin:0;letter-spacing:-.015em}.modal-title em{color:var(--rust);font-style:italic;font-weight:500}.modal-close{background:transparent;border:none;cursor:pointer;color:var(--storm-soft);font-size:1.4rem;line-height:1;padding:.2rem .5rem}.modal-close:hover{color:var(--rust)}.modal-body{display:flex;flex-direction:column;gap:.85rem}.modal-foot{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--rule)}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--storm-soft)}.field input,.field select,.field textarea{padding:.6rem .7rem;background:var(--linen-cream);border:1px solid var(--rule);border-radius:3px;font-family:Spectral,serif;font-size:1rem;color:var(--storm-deep);outline:none;font-feature-settings:"tnum" 1,"lnum" 1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rust)}.field textarea{font-family:Manrope,sans-serif;font-size:.92rem;resize:vertical;min-height:60px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem}.cal{background:var(--linen-soft);border:1px solid var(--rule);padding:1.25rem}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cal-title{font-family:Spectral,serif;font-weight:500;font-size:1.3rem;color:var(--storm-deep);letter-spacing:-.01em;margin:0}.cal-title em{color:var(--rust);font-style:italic}.cal-nav{display:flex;gap:.35rem}.cal-btn{background:transparent;border:1px solid var(--rule);min-width:28px;height:28px;padding:0 .5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--storm);border-radius:3px;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap}.cal-btn:hover{background:var(--storm);color:var(--linen-soft);border-color:var(--storm)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.cal-dow{text-align:center;padding:.4rem .2rem;background:var(--linen-cream);font-family:Manrope,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--storm-faint)}.cal-day{background:var(--linen-cream);padding:.3rem .4rem;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;position:relative;transition:background .15s;min-height:76px}.cal-day:hover{background:var(--linen-soft)}.cal-day.out{opacity:.35}.cal-day.today{background:var(--linen);border:1px solid var(--rust);padding:calc(.25rem - 1px) calc(.3rem - 1px)}.cal-day-num{font-family:Spectral,serif;font-size:.78rem;font-weight:500;color:var(--storm-deep);letter-spacing:-.01em;line-height:1}.cal-day.today .cal-day-num{color:var(--rust);font-weight:700}.cal-events{display:flex;flex-direction:column;gap:1px;overflow:hidden}.cal-event{font-family:Manrope,sans-serif;font-size:.58rem;font-weight:600;padding:0 3px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.cal-event.bill{background:#b45f372e;color:var(--rust-deep)}.cal-event.chore{background:#6d7f4d2e;color:var(--moss-deep)}.cal-event.income{background:#486a6e2e;color:var(--teal-deep)}.cal-event.expense{background:#c9943b2e;color:var(--ochre-deep)}.cal-event.meeting{background:#486a6e38;color:var(--teal-deep);border-left:2px solid var(--teal)}.cal-event.gcal{background:#2b334024;color:var(--storm-deep);font-style:italic}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--rule);margin-bottom:1.5rem}.tabs a,.tabs button{background:transparent;border:none;cursor:pointer;padding:.7rem 1rem;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:600;color:var(--storm-soft);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tabs a:hover,.tabs button:hover{color:var(--storm)}.tabs a.active,.tabs button.active{color:var(--storm-deep);border-color:var(--rust)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.75rem}.kpi{background:var(--linen-cream);border:1px solid var(--rule);padding:1.1rem 1.2rem;transition:all .2s}.kpi:hover{border-color:var(--rust);transform:translateY(-1px);box-shadow:0 8px 20px -16px #2b33404d}.kpi-label{font-family:Manrope,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--storm-faint);margin:0 0 .4rem}.kpi-num{font-family:Spectral,serif;font-size:1.85rem;font-weight:500;color:var(--storm-deep);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum" 1,"lnum" 1;margin:0}.kpi-num.rust{color:var(--rust)}.kpi-num.moss{color:var(--moss-deep)}.kpi-foot{font-family:Manrope,sans-serif;font-size:.72rem;color:var(--storm-soft);margin:.45rem 0 0}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.filterbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.filterbar input[type=search],.filterbar input[type=text],.filterbar select{padding:.5rem .75rem;background:var(--linen-cream);border:1px solid var(--rule);border-radius:3px;font-family:Manrope,sans-serif;font-size:.88rem;color:var(--storm-deep);outline:none;min-width:180px}.filterbar input:focus,.filterbar select:focus{border-color:var(--rust)}.auth-gate{position:fixed;inset:0;background:linear-gradient(180deg,var(--linen) 0%,var(--linen) 60%,#D8E5C4 100%);z-index:200;display:none;align-items:center;justify-content:center;padding:2rem;overflow:hidden}.auth-frogs{position:absolute;left:0;right:0;bottom:0;height:140px;pointer-events:none}.auth-frogs .auth-frog,.auth-frogs .auth-target{pointer-events:auto}.auth-bubble{pointer-events:none}.auth-pad{position:absolute;bottom:14px;opacity:.85}.auth-log{position:absolute;bottom:4px;left:6%;filter:drop-shadow(0 4px 6px rgba(43,51,64,.18))}.auth-mushroom{position:absolute;bottom:6px;right:7%;filter:drop-shadow(0 4px 6px rgba(43,51,64,.2))}.auth-frog{position:absolute;bottom:28px;left:0;width:56px;height:50px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -10 60 54'><ellipse cx='14' cy='34' rx='9' ry='5' fill='%233F5A2D'/><ellipse cx='42' cy='34' rx='9' ry='5' fill='%233F5A2D'/><ellipse cx='28' cy='26' rx='20' ry='14' fill='%236D8E4F'/><ellipse cx='28' cy='22' rx='17' ry='9' fill='%237FA15E'/><circle cx='18' cy='12' r='7' fill='%237FA15E'/><circle cx='38' cy='12' r='7' fill='%237FA15E'/><circle cx='18' cy='13' r='4' fill='%23fff'/><circle cx='38' cy='13' r='4' fill='%23fff'/><circle cx='18' cy='14' r='2' fill='%231A1F28'/><circle cx='38' cy='14' r='2' fill='%231A1F28'/><path d='M22 28 Q28 32 34 28' stroke='%233F5A2D' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:contain;background-position:center bottom;filter:drop-shadow(0 3px 4px rgba(43,51,64,.18))}.auth-frog.king{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -10 60 54'><ellipse cx='14' cy='34' rx='9' ry='5' fill='%233F5A2D'/><ellipse cx='42' cy='34' rx='9' ry='5' fill='%233F5A2D'/><ellipse cx='28' cy='26' rx='20' ry='14' fill='%236D8E4F'/><ellipse cx='28' cy='22' rx='17' ry='9' fill='%237FA15E'/><circle cx='18' cy='12' r='7' fill='%237FA15E'/><circle cx='38' cy='12' r='7' fill='%237FA15E'/><circle cx='18' cy='13' r='4' fill='%23fff'/><circle cx='38' cy='13' r='4' fill='%23fff'/><circle cx='18' cy='14' r='2' fill='%231A1F28'/><circle cx='38' cy='14' r='2' fill='%231A1F28'/><path d='M22 28 Q28 32 34 28' stroke='%233F5A2D' stroke-width='1.5' fill='none' stroke-linecap='round'/><g transform='translate(28 -3)'><polygon points='-9,5 -6,-3 -3,3 0,-6 3,3 6,-3 9,5 9,7 -9,7' fill='%23E8B530' stroke='%238C6B14' stroke-width='0.8' stroke-linejoin='round'/><circle cx='-5' cy='1' r='1.3' fill='%23C0382B'/><circle cx='0' cy='-3' r='1.3' fill='%23C0382B'/><circle cx='5' cy='1' r='1.3' fill='%23C0382B'/></g></svg>")}.auth-frog.berry{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -10 60 54'><ellipse cx='14' cy='34' rx='9' ry='5' fill='%233F5A2D'/><ellipse cx='42' cy='34' rx='9' ry='5' fill='%233F5A2D'/><ellipse cx='28' cy='26' rx='20' ry='14' fill='%236D8E4F'/><ellipse cx='28' cy='22' rx='17' ry='9' fill='%237FA15E'/><circle cx='18' cy='12' r='7' fill='%237FA15E'/><circle cx='38' cy='12' r='7' fill='%237FA15E'/><circle cx='18' cy='13' r='4' fill='%23fff'/><circle cx='38' cy='13' r='4' fill='%23fff'/><circle cx='18' cy='14' r='2' fill='%231A1F28'/><circle cx='38' cy='14' r='2' fill='%231A1F28'/><path d='M22 28 Q28 32 34 28' stroke='%233F5A2D' stroke-width='1.5' fill='none' stroke-linecap='round'/><g transform='translate(28 -3)'><path d='M-6 -2 Q-7 5 0 8 Q7 5 6 -2 Q4 -4 0 -2 Q-4 -4 -6 -2 Z' fill='%23C0382B' stroke='%238C2A1F' stroke-width='0.5'/><circle cx='-3' cy='0' r='0.5' fill='%23F5D58A'/><circle cx='2' cy='2' r='0.5' fill='%23F5D58A'/><circle cx='-1' cy='4' r='0.5' fill='%23F5D58A'/><circle cx='3' cy='-1' r='0.5' fill='%23F5D58A'/><path d='M-2 -3 L0 -6 L2 -3 L0 -4.5 Z' fill='%236D7F4D' stroke='%234F5E36' stroke-width='0.5'/></g></svg>")}.auth-frog.frog-dragging{cursor:grabbing!important;animation:none!important;transform:scale(1.15);filter:drop-shadow(0 8px 12px rgba(43,51,64,.3));z-index:999;transition:none!important}.auth-frog.frog-released{animation:drop-hop 1.5s ease-in-out infinite!important;transition:none}@keyframes drop-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-frog.king.frog-released,.auth-frog.berry.frog-released{animation:royal-hop 1.2s ease-in-out infinite!important}@keyframes royal-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-12px) rotate(-3deg)}60%{transform:translateY(-12px) rotate(3deg)}}.auth-target.auth-over{filter:drop-shadow(0 0 14px rgba(180,95,55,.7));transform:scale(1.06);transition:all .2s}.auth-frog.roam1{animation:roam-a 22s ease-in-out infinite,hop-bounce 1.4s ease-in-out infinite}.auth-frog.roam2{animation:roam-b 26s ease-in-out infinite,hop-bounce 1.6s ease-in-out infinite -.4s}.auth-frog.roam3{animation:roam-c 19s ease-in-out infinite,hop-bounce 1.3s ease-in-out infinite -1s}@keyframes roam-a{0%,to{left:20%}50%{left:40%}}@keyframes roam-b{0%,to{left:48%}50%{left:26%}}@keyframes roam-c{0%,to{left:74%}50%{left:56%}}@keyframes hop-bounce{0%,to{bottom:28px}50%{bottom:42px}}.auth-frog.pad-frog{width:42px;height:38px;bottom:22px}.auth-frog.quiet1{left:31%;animation:quiet-hop 5.2s ease-in-out infinite}.auth-frog.quiet2{left:63%;animation:quiet-hop 6.4s ease-in-out infinite -2.1s}@keyframes quiet-hop{0%,80%,to{bottom:22px}85%,90%{bottom:32px}}.auth-bubble{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:#fff;border:1.5px solid var(--storm-deep);color:var(--storm-deep);font-family:Spectral,serif;font-style:italic;font-size:.78rem;padding:.25rem .6rem;border-radius:14px;white-space:nowrap;box-shadow:2px 2px 0 var(--storm-deep);animation:auth-bubble-cycle 12s ease-in-out infinite;opacity:0}.auth-bubble:before{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #fff}.auth-bubble:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--storm-deep);z-index:-1}.roam1 .auth-bubble{animation-delay:0s}.roam2 .auth-bubble{animation-delay:4s}.roam3 .auth-bubble{animation-delay:8s}@keyframes auth-bubble-cycle{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.9)}3%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}30%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}33%,to{opacity:0;transform:translate(-50%) translateY(-4px) scale(.95)}}@media(max-width:600px){.auth-frogs{height:110px}.auth-log{width:70px;left:4%}.auth-mushroom{width:56px;right:5%}.auth-pad{transform:scale(.8);transform-origin:center bottom}.auth-frog{width:44px;height:40px;bottom:24px}.auth-frog.pad-frog{width:34px;height:30px;bottom:20px}.auth-bubble{font-size:.7rem;padding:.2rem .5rem;bottom:42px}.auth-card{padding:1.5rem}.auth-crest{width:140px;height:140px;margin-bottom:1rem}.auth-card h1{font-size:1.6rem}}@media(max-height:560px){.auth-frogs{display:none}}.auth-card{max-width:420px;width:100%;background:var(--linen-soft);border:1px solid var(--rule);padding:2.5rem;text-align:center}.auth-crest{display:block;width:220px;height:220px;margin:0 auto 1.5rem;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(43,51,64,.22))}.auth-card h1{font-family:Spectral,serif;font-weight:500;font-size:2rem;color:var(--storm-deep);margin:0 0 .4rem;letter-spacing:-.02em}.auth-card h1 em{color:var(--rust);font-style:italic}.auth-card p{color:var(--storm-soft);margin:0 0 1.5rem;font-size:.92rem}.auth-msg{color:var(--rust);font-size:.85rem;margin-top:1rem;min-height:1.2em}.cmdk-backdrop{position:fixed;inset:0;background:#1a1f288c;backdrop-filter:blur(3px);z-index:150;display:none;align-items:flex-start;justify-content:center;padding:5rem 1.5rem 1.5rem}.cmdk-backdrop.open{display:flex}.cmdk{width:100%;max-width:560px;background:var(--linen-soft);border:1px solid var(--rule);box-shadow:0 30px 80px -20px #0006;overflow:hidden}.cmdk input{width:100%;padding:1.1rem 1.3rem;background:var(--linen-cream);border:none;border-bottom:1px solid var(--rule);font-family:Spectral,serif;font-size:1.1rem;color:var(--storm-deep);outline:none}.cmdk ul{list-style:none;padding:.4rem;margin:0;max-height:50vh;overflow-y:auto}.cmdk li{padding:.65rem .9rem;cursor:pointer;display:flex;align-items:center;gap:.7rem;border-radius:3px;font-family:Manrope,sans-serif;font-size:.92rem;color:var(--storm)}.cmdk li.active,.cmdk li:hover{background:var(--storm);color:var(--linen-soft)}.cmdk li .cmdk-icon{font-size:1rem;flex-shrink:0}.cmdk li .cmdk-kicker{margin-left:auto;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--storm-faint);font-weight:700}.cmdk li.active .cmdk-kicker,.cmdk li:hover .cmdk-kicker{color:#ffffff8c}.cmdk-foot{display:flex;gap:1rem;justify-content:center;padding:.55rem 1rem;background:var(--linen-cream);border-top:1px solid var(--rule);font-family:Manrope,sans-serif;font-size:.7rem;color:var(--storm-soft)}.cmdk-foot kbd{background:var(--linen);border:1px solid var(--rule);padding:0 .35rem;border-radius:3px;font-family:inherit;margin-right:.25rem}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--storm);color:var(--linen-soft);padding:.85rem 1.2rem;border-left:3px solid var(--rust);font-family:Manrope,sans-serif;font-size:.88rem;font-weight:500;z-index:300;opacity:0;transform:translateY(20px);transition:all .24s cubic-bezier(.2,0,0,1);pointer-events:none;max-width:340px}.toast.show{opacity:1;transform:translateY(0)}.toast.success{border-color:var(--moss)}.toast.error{border-color:var(--rust-bright)}.del-btn{background:transparent;border:1px solid var(--rule);color:var(--storm-faint);cursor:pointer;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;border-radius:3px;transition:all .15s}.del-btn:hover{background:var(--rust);color:var(--linen-soft);border-color:var(--rust)}.drawer-bd{position:fixed;inset:0;background:#1a1f288c;backdrop-filter:blur(3px);z-index:110;display:none}.drawer-bd.open{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--linen-soft);border-left:1px solid var(--rule);padding:1.75rem;overflow-y:auto;z-index:111;transform:translate(100%);transition:transform .24s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column;gap:1rem}.drawer-bd.open+.drawer,.drawer.open{transform:translate(0)}.drawer h2{font-family:Spectral,serif;font-weight:500;font-size:1.4rem;color:var(--storm-deep);margin:0}.drawer h2 em{color:var(--rust);font-style:italic}.drawer-sec{padding-top:1rem;border-top:1px solid var(--rule)}.drawer-sec:first-of-type{padding-top:0;border-top:0}.drawer-sec p{font-size:.82rem;color:var(--storm-soft);margin:0 0 .7rem}.live-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;background:var(--linen-cream);border:1px solid var(--rule);border-radius:999px;font-family:Manrope,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--storm-soft);cursor:pointer}.live-pill.live{color:var(--moss-deep);border-color:var(--moss)}.live-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}html.locked>body>header[data-astro-cid-e6r7lvmi].topbar,html.locked>body>main[data-astro-cid-e6r7lvmi].page{display:none!important}html.locked .auth-gate[data-astro-cid-e6r7lvmi]{display:flex!important}html.unlocked .auth-gate[data-astro-cid-e6r7lvmi]{display:none!important}html:not(.locked):not(.unlocked)>body{visibility:hidden}
