body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}main:has(.demo-dock-page){padding-top:1rem;width:min(1280px,calc(100% - 2rem))}.demo-dock-page{background:#07111f;border:1px solid #17283a;border-radius:8px;box-shadow:0 16px 40px #13293d29;color:#f0f6fc;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:calc(100vh - 9.5rem);overflow:hidden}.demo-dock-chat,.demo-dock-main,.demo-dock-preview,.demo-dock-sidebar{min-height:0}.demo-dock-sidebar{background:#0d1b2a;border-right:1px solid #1d3146;display:flex;min-width:0}.demo-dock-main{background:#07111f;display:flex;min-width:0}.demo-dock-chat,.demo-dock-preview{display:flex;flex:1 1;flex-direction:column}.demo-dock-chat-header{border-bottom:1px solid #1d3146;padding:.9rem 1rem}.demo-dock-chat-header h1{color:#46d39a;font-size:.9rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.demo-dock-chat-header p{color:#9fb4c7;font-size:.82rem;line-height:1.45;margin:.35rem 0 0}.demo-dock-chat-header span{color:#f0f6fc}.demo-dock-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.demo-dock-nav a{align-items:center;background:#102136;border:1px solid #263b52;border-radius:8px;color:#cfe0ef;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:2rem;padding:0 .65rem;text-decoration:none}.demo-dock-nav a.active{border-color:#46d39a;color:#dffcf0}.demo-dock-skus-page .demo-dock-nav{margin:1rem 0 0}.demo-dock-skus-page .demo-dock-nav a{background:var(--site-card);border-color:var(--site-border);color:var(--site-text)}.demo-dock-skus-page .demo-dock-nav a.active{border-color:#46d39a;color:#46d39a}.demo-dock-credit-summary{align-items:center;background:#102136;border:1px solid #263b52;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;margin-top:.8rem;padding:.75rem}.demo-dock-credit-count,.demo-dock-credit-label{margin:0}.demo-dock-credit-label{color:#9fb4c7;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-dock-credit-count{color:#f0f6fc;font-size:.95rem;font-weight:800;margin-top:.2rem}.demo-dock-credit-summary a{align-items:center;border:1px solid #46d39a;border-radius:8px;color:#dffcf0;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:700;justify-content:center;min-height:2rem;padding:0 .75rem;text-decoration:none}.demo-dock-messages{display:flex;flex:1 1;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto;padding:1rem}.demo-dock-empty{color:#71859a;font-size:.92rem;margin:0}.demo-dock-message{border-radius:8px;font-size:.9rem;line-height:1.5;max-width:95%;padding:.65rem .75rem}.demo-dock-message-user{align-self:flex-end;background:#1b845b52;border:1px solid #46d39a4d;color:#edfff7}.demo-dock-message-assistant{align-self:flex-start;background:#15263a;border:1px solid #263b52;color:#f0f6fc}.demo-dock-composer{border-top:1px solid #1d3146;padding:.85rem}.demo-dock-composer label{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.demo-dock-composer textarea,.demo-dock-target-bar input{background:#07111f;border:1px solid #2b4056;border-radius:8px;box-sizing:border-box;color:#f0f6fc;font:inherit;width:100%}.demo-dock-composer textarea{margin-bottom:.65rem;min-height:4.3rem;padding:.65rem .75rem;resize:vertical}.demo-dock-composer textarea::placeholder{color:#71859a}.demo-dock-composer textarea:focus,.demo-dock-target-bar input:focus{border-color:#46d39a;box-shadow:0 0 0 3px #46d39a29;outline:none}.demo-dock-composer button{background:#16845b;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;min-height:2.4rem;transition:background-color .2s ease;width:100%}.demo-dock-composer button:hover{background:#1aa56f}.demo-dock-target-bar{align-items:center;background:#0d1b2ad1;border-bottom:1px solid #1d3146;display:flex;gap:.75rem;padding:.7rem 1rem}.demo-dock-target-bar label{color:#9fb4c7;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.demo-dock-target-bar input{font-size:.9rem;min-width:180px;padding:.48rem .6rem}.demo-dock-frame-shell{background:#fff;flex:1 1;min-height:0}.demo-dock-frame-shell iframe{border:0;display:block;height:100%;width:100%}.demo-dock-skus-page{max-width:920px}.demo-dock-current-plan{align-items:center;background:var(--site-card);border:1px solid var(--site-border);border-radius:8px;box-shadow:0 4px 16px var(--site-shadow);display:flex;gap:1rem;justify-content:space-between;margin:1.25rem 0;padding:1rem}.demo-dock-current-plan p{margin:0}.demo-dock-current-plan-label{color:var(--site-brand);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-dock-current-plan a{color:#46d39a;font-weight:700;text-decoration:none}.demo-dock-sku-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-dock-sku-card{grid-gap:1rem;align-content:space-between;background:var(--site-card);border:1px solid var(--site-border);border-radius:8px;box-shadow:0 4px 16px var(--site-shadow);display:grid;gap:1rem;min-height:17rem;padding:1rem}.demo-dock-sku-card h2{color:var(--site-heading);font-size:1.25rem;margin:0 0 .35rem}.demo-dock-sku-card p{margin:0}.demo-dock-sku-price{color:var(--site-accent);font-size:1.05rem;font-weight:800}.demo-dock-sku-credits{color:var(--site-heading);font-weight:800}.demo-dock-sku-card button{background:#16845b;border:1px solid #16845b;border-radius:8px;color:var(--site-bg-end);cursor:pointer;font:inherit;font-weight:800;min-height:2.5rem}.demo-dock-sku-card button:disabled{background:var(--site-panel);border-color:var(--site-border);color:var(--site-soft-muted);cursor:default}.demo-dock-account{align-items:center;background:#102136;border:1px solid #263b52;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;margin:.75rem 0;padding:.7rem}.demo-dock-account-label{color:#9fb4c7;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.demo-dock-account-user{color:#f0f6fc;font-size:.86rem;line-height:1.35;margin:.2rem 0 0}.demo-dock-account a,.demo-dock-account span{align-items:center;border:1px solid #46d39a;border-radius:8px;color:#dffcf0;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:700;justify-content:center;min-height:2rem;padding:0 .7rem;text-decoration:none}.demo-dock-account a[aria-disabled=true]{opacity:.55;pointer-events:none}.demo-dock-auth-note{color:#ffb4a2;font-size:.82rem;line-height:1.45;margin:.55rem 0 0}.demo-dock-auth-panel{grid-gap:.75rem;align-content:center;background:#f7fbff;color:#13293d;display:grid;gap:.75rem;justify-items:center;min-height:100%;padding:2rem;text-align:center}.demo-dock-auth-panel h2{color:#0e2438;font-size:1.25rem;margin:0}.demo-dock-auth-panel p{color:#3a4c5d;line-height:1.55;margin:0;max-width:34rem}.demo-dock-auth-panel a{align-items:center;background:#16845b;border-radius:8px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:2.5rem;padding:0 1rem;text-decoration:none}.demo-dock-login-page{max-width:720px}.demo-dock-login-panel{grid-gap:1rem;background:var(--site-card);border:1px solid var(--site-border);border-radius:8px;box-shadow:0 4px 16px var(--site-shadow);display:grid;gap:1rem;margin-top:1.25rem;padding:1.25rem}.demo-dock-login-panel p{margin:0}.demo-dock-login-status{color:var(--site-heading);font-weight:700}.demo-dock-login-error{color:var(--site-accent-strong);font-size:.92rem}.demo-dock-login-actions{display:flex;flex-wrap:wrap;gap:.75rem}.demo-dock-login-actions a{align-items:center;border:1px solid var(--site-border);border-radius:8px;color:var(--site-heading);display:inline-flex;font-weight:700;justify-content:center;min-height:2.5rem;padding:0 1rem;text-decoration:none}.demo-dock-login-actions a:first-child{background:var(--site-accent);border-color:var(--site-accent);color:var(--site-bg-end)}@media (max-width:720px){main:has(.demo-dock-page){padding-top:.5rem;width:min(100%,calc(100% - 1rem))}.demo-dock-page{grid-template-columns:1fr;min-height:auto}.demo-dock-sidebar{border-bottom:1px solid #1d3146;border-right:0;min-height:20rem}.demo-dock-main{min-height:32rem}.demo-dock-target-bar{align-items:stretch;flex-direction:column;gap:.45rem}.demo-dock-current-plan{align-items:flex-start;flex-direction:column}.demo-dock-sku-grid{grid-template-columns:1fr}}.brainpocket-page{--brainpocket-accent:#4fd1c5;--brainpocket-accent-strong:#38b2ac;--brainpocket-accent-text:#062f35;background:var(--site-card);border:1px solid var(--site-border);border-radius:8px;box-shadow:0 16px 40px var(--site-shadow);min-height:72vh;overflow:hidden}.brainpocket-topbar{align-items:flex-start;background:var(--site-card-soft);border-bottom:1px solid var(--site-border);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem;position:relative}.brainpocket-title-group h1{color:var(--site-heading);font-size:1.7rem;line-height:1.1;margin:0}.brainpocket-article-status,.brainpocket-eyebrow{color:var(--site-brand);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.brainpocket-stats{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.brainpocket-node-count,.brainpocket-section-header span,.brainpocket-stats span{align-items:center;background:var(--site-panel);border:1px solid var(--site-border-soft);border-radius:999px;color:var(--site-soft-muted);display:inline-flex;font-size:.78rem;font-weight:700;min-height:1.5rem;padding:.2rem .5rem}.brainpocket-actions,.brainpocket-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.brainpocket-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:700;justify-content:center;min-height:2.45rem;padding:.55rem .8rem;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.brainpocket-button:disabled{cursor:wait;opacity:.72}.brainpocket-button-primary{background:var(--brainpocket-accent);border:1px solid var(--brainpocket-accent);color:var(--brainpocket-accent-text)}.brainpocket-button-primary:hover{background:var(--brainpocket-accent-strong);border-color:var(--brainpocket-accent-strong)}.brainpocket-button-secondary{background:var(--site-card);border:1px solid var(--site-border);color:var(--site-text)}.brainpocket-button-secondary:hover{border-color:var(--site-brand);color:var(--site-brand)}.brainpocket-button-danger{background:#0000;border:1px solid #c94a4a;color:#c94a4a}.brainpocket-button-danger:hover{background:#c94a4a1a}.brainpocket-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.brainpocket-form-error,.brainpocket-import-error{color:#c94a4a;font-size:.9rem;font-weight:700;margin:.75rem 0 0;width:100%}.brainpocket-workspace{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);min-height:680px}.brainpocket-sidebar{background:var(--site-panel);border-right:1px solid var(--site-border);display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1rem}.brainpocket-search{grid-gap:.45rem;color:var(--site-soft-muted);display:grid;font-size:.85rem;font-weight:700;gap:.45rem}.brainpocket-capture-form input,.brainpocket-keypoint-form input,.brainpocket-search input{background:var(--site-card);border:1px solid var(--site-border);border-radius:8px;box-sizing:border-box;color:var(--site-text);font:inherit;line-height:1.4;width:100%}.brainpocket-keypoint-form input,.brainpocket-search input{padding:.7rem .75rem}.brainpocket-button:focus-visible,.brainpocket-capture-form input:focus,.brainpocket-keypoint-form input:focus,.brainpocket-search input:focus{border-color:var(--site-brand);outline:3px solid color-mix(in srgb,var(--site-brand),#0000 70%)}.brainpocket-tree{grid-gap:.75rem;align-content:start;display:grid;gap:.75rem;overflow-y:auto}.brainpocket-domain-node{background:var(--site-card);border:1px solid var(--site-border);border-radius:8px;overflow:hidden}.brainpocket-article-node,.brainpocket-domain-toggle{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.brainpocket-domain-toggle{align-items:center;color:var(--site-heading);display:flex;font-weight:800;gap:.7rem;justify-content:space-between;padding:.8rem}.brainpocket-article-node:hover,.brainpocket-domain-toggle:hover{background:var(--site-panel-strong)}.brainpocket-article-list{grid-gap:.35rem;display:grid;gap:.35rem;padding:0 .55rem .65rem}.brainpocket-article-node{grid-gap:.18rem;border-radius:8px;display:grid;gap:.18rem;padding:.65rem .7rem}.brainpocket-article-node span{color:var(--site-text);font-weight:700;overflow-wrap:anywhere}.brainpocket-article-node small{color:var(--site-soft-muted)}.brainpocket-article-node.is-selected{background:var(--brainpocket-accent)}.brainpocket-article-node.is-selected small,.brainpocket-article-node.is-selected span{color:var(--brainpocket-accent-text)}.brainpocket-article-node.is-read span{color:var(--site-faint);text-decoration:line-through}.brainpocket-article-node.is-selected.is-read span{color:var(--brainpocket-accent-text)}.brainpocket-editor{background:var(--site-card);display:flex;flex-direction:column;min-width:0}.brainpocket-capture{border-bottom:1px solid var(--site-border);padding:1rem}.brainpocket-capture-form{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(170px,.4fr) minmax(10rem,auto)}.brainpocket-capture-form label{grid-gap:.45rem;color:var(--site-soft-muted);display:grid;font-size:.85rem;font-weight:700;gap:.45rem}.brainpocket-capture-form input{min-height:2.45rem;padding:.55rem .7rem}.brainpocket-capture-form input:disabled{opacity:.72}.brainpocket-detail{flex:1 1;min-height:0;overflow-y:auto;padding:1.25rem}.brainpocket-article-detail,.brainpocket-empty-state{max-width:760px}.brainpocket-empty-state{padding:2rem 0}.brainpocket-article-header h2,.brainpocket-empty-state h2{color:var(--site-heading);font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.12;margin:0 0 .75rem}.brainpocket-empty-state p{color:var(--site-muted);line-height:1.65;margin:0;max-width:62ch}.brainpocket-empty-state dl{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.4rem 0 0}.brainpocket-empty-state dl div{background:var(--site-panel);border:1px solid var(--site-border);border-radius:8px;padding:1rem}.brainpocket-empty-state dt{color:var(--site-heading);font-size:1.7rem;font-weight:800}.brainpocket-empty-state dd{color:var(--site-soft-muted);font-size:.85rem;font-weight:700;margin:.25rem 0 0}.brainpocket-article-header{align-items:flex-start;border-bottom:1px solid var(--site-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1.25rem}.brainpocket-url{color:var(--site-brand);font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.brainpocket-keypoints{grid-gap:1rem;display:grid;gap:1rem;padding-top:1.25rem}.brainpocket-section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.brainpocket-section-header h3{color:var(--site-heading);font-size:1.1rem;margin:0}.brainpocket-keypoints ul{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.brainpocket-keypoints li{align-items:flex-start;background:var(--site-panel);border:1px solid var(--site-border);border-radius:8px;color:var(--site-text);display:flex;gap:.75rem;justify-content:space-between;line-height:1.5;padding:.85rem}.brainpocket-keypoints li span{overflow-wrap:anywhere}.brainpocket-keypoints li button{background:#0000;border:0;color:#c94a4a;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:800}.brainpocket-keypoint-form{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.brainpocket-empty-note{color:var(--site-soft-muted);line-height:1.5;margin:0}@media (max-width:820px){.brainpocket-article-header,.brainpocket-topbar{flex-direction:column}.brainpocket-actions,.brainpocket-detail-actions{justify-content:flex-start}.brainpocket-workspace{grid-template-columns:1fr}.brainpocket-sidebar{border-bottom:1px solid var(--site-border);border-right:0;max-height:360px}.brainpocket-capture-form,.brainpocket-empty-state dl{grid-template-columns:1fr}}@media (max-width:520px){.brainpocket-page{border-radius:0}.brainpocket-capture,.brainpocket-detail,.brainpocket-sidebar,.brainpocket-topbar{padding:.85rem}.brainpocket-keypoint-form{grid-template-columns:1fr}}main:has(.wheel-chores-page){padding-top:1rem;width:min(1180px,calc(100% - 2rem))}.wheel-chores-page{--wheel-bg:#080d16;--wheel-panel:#101927;--wheel-panel-strong:#172235;--wheel-border:#ffffff1a;--wheel-text:#f4fbff;--wheel-muted:#a9b8c8;--wheel-faint:#728296;--wheel-accent:#ff5c7a;--wheel-accent-strong:#ff375f;--wheel-accent-text:#03140f;background:linear-gradient(135deg,#ff5c7a2e,#0000 34%),linear-gradient(215deg,#ffd1661c,#0000 38%),var(--wheel-bg);border-radius:14px;box-shadow:0 18px 48px #00000047;color:var(--wheel-text);min-height:72vh;padding:1rem}.site-shell[data-theme=light] .wheel-chores-page{--wheel-bg:#fff8f5;--wheel-panel:#fff;--wheel-panel-strong:#fff0f3;--wheel-border:#602f3929;--wheel-text:#23191d;--wheel-muted:#705d64;--wheel-faint:#9b858d;--wheel-accent-text:#fff;background:linear-gradient(135deg,#ff5c7a2e,#0000 34%),linear-gradient(215deg,#ffd16633,#0000 40%),var(--wheel-bg);box-shadow:0 16px 40px #62323a1f}.site-shell[data-theme=light] .wheel-chores-phone-shell{background:linear-gradient(155deg,#ff5c7a24,#0000 28%),linear-gradient(20deg,#ffd1662e,#0000 34%),#fffdfb;border-color:#602f3929;box-shadow:inset 0 0 0 7px #f2e7e8,0 26px 70px #62323a2e}.site-shell[data-theme=light] .wheel-chores-assignees label,.site-shell[data-theme=light] .wheel-chores-budget-row input,.site-shell[data-theme=light] .wheel-chores-completion-person select,.site-shell[data-theme=light] .wheel-chores-form input,.site-shell[data-theme=light] .wheel-chores-form select,.site-shell[data-theme=light] .wheel-chores-list button,.site-shell[data-theme=light] .wheel-chores-list li,.site-shell[data-theme=light] .wheel-chores-modal-actions button,.site-shell[data-theme=light] .wheel-chores-person-switcher,.site-shell[data-theme=light] .wheel-chores-person-switcher button,.site-shell[data-theme=light] .wheel-chores-pools article,.site-shell[data-theme=light] .wheel-chores-stats span,.site-shell[data-theme=light] .wheel-chores-tabs,.site-shell[data-theme=light] .wheel-chores-tabs button,.site-shell[data-theme=light] .wheel-chores-today-list li,.site-shell[data-theme=light] .wheel-chores-view-switch div{background:#ffffffad}.site-shell[data-theme=light] .wheel-chores-panel{background:#ffffffc7;box-shadow:inset 0 1px 0 #ffffffe6}.site-shell[data-theme=light] .wheel-chores-person-switcher button.is-active,.site-shell[data-theme=light] .wheel-chores-primary,.site-shell[data-theme=light] .wheel-chores-spin,.site-shell[data-theme=light] .wheel-chores-tabs button.is-active,.site-shell[data-theme=light] .wheel-chores-view-switch button.is-active{color:var(--wheel-accent-text)}.site-shell[data-theme=light] .wheel-chores-wheel{border-color:#f3e6e8;box-shadow:0 0 0 1px #602f391f,0 24px 70px #62323a2e}.site-shell[data-theme=light] .wheel-chores-wheel-center{border-color:#f3e6e8}.site-shell[data-theme=light] .wheel-chores-modal{background:#fffdfb;box-shadow:0 22px 80px #62323a3d;color:var(--wheel-text)}.site-shell[data-theme=light] .is-phone-app .wheel-chores-tabs{background:#ffffffdb;box-shadow:0 -12px 28px #62323a1f}.wheel-chores-web-shell{width:100%}.wheel-chores-view-switch{align-items:center;display:flex;gap:.65rem;justify-content:flex-end;margin-bottom:1rem}.wheel-chores-view-switch span{color:var(--wheel-muted);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wheel-chores-view-switch div{background:#ffffff0f;border:1px solid var(--wheel-border);border-radius:999px;display:inline-flex;gap:.25rem;padding:.3rem}.wheel-chores-view-switch button{background:#0000;border:0;border-radius:999px;color:var(--wheel-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:900;padding:.55rem .85rem}.wheel-chores-view-switch button.is-active{background:var(--wheel-accent);color:var(--wheel-accent-text)}.wheel-chores-phone-shell{background:linear-gradient(155deg,#ff5c7a29,#0000 28%),linear-gradient(20deg,#ffd1661a,#0000 32%),#0b101b;border:1px solid #ffffff29;border-radius:34px;box-shadow:inset 0 0 0 7px #050812,0 26px 70px #00000061;box-sizing:border-box;display:flex;flex-direction:column;height:min(820px,calc(100vh - 2rem));margin:0 auto;min-height:680px;overflow-y:auto;padding:1rem .8rem .9rem;position:relative;scrollbar-width:none;width:min(430px,100%)}.wheel-chores-phone-shell::-webkit-scrollbar{display:none}.wheel-chores-phone-status{align-items:center;color:var(--wheel-muted);display:flex;font-size:.78rem;font-weight:900;justify-content:space-between;margin:.15rem .35rem .8rem}.wheel-chores-dashboard,.wheel-chores-header,.wheel-chores-manager,.wheel-chores-tabs{width:100%}.wheel-chores-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.wheel-chores-person-switcher{background:#ffffff0a;border:1px solid var(--wheel-border);border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.35rem}.wheel-chores-person-switcher button{background:#ffffff0f;border:1px solid var(--wheel-border);border-radius:8px;color:var(--wheel-text);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.86rem;font-weight:900;min-height:40px;padding:0 .85rem}.wheel-chores-person-switcher button.is-active{background:var(--wheel-accent);border-color:var(--wheel-accent);color:var(--wheel-accent-text)}.wheel-chores-eyebrow{color:var(--wheel-accent);font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.wheel-chores-header h1{color:var(--wheel-text);font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;margin:0}.wheel-chores-balance{background:#ff5c7a1c;border:1px solid #ff5c7a66;border-radius:8px;display:grid;min-width:8rem;padding:.8rem 1rem;text-align:right}.wheel-chores-balance span{color:var(--wheel-accent);font-size:2rem;font-weight:900;line-height:1}.wheel-chores-balance small,.wheel-chores-list small,.wheel-chores-pools small,.wheel-chores-stats span,.wheel-chores-today-list small{color:var(--wheel-muted)}.wheel-chores-tabs{background:#ffffff0a;border:1px solid var(--wheel-border);border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.35rem}.wheel-chores-list button,.wheel-chores-modal-actions button,.wheel-chores-tabs button{background:#ffffff0f;border:1px solid var(--wheel-border);border-radius:8px;color:var(--wheel-text);cursor:pointer;font:inherit;font-weight:800;transition:background .2s ease,border-color .2s ease,transform .15s ease}.wheel-chores-tabs button{flex:1 1;padding:.7rem .85rem}.wheel-chores-list button:hover,.wheel-chores-modal-actions button:hover,.wheel-chores-tabs button:hover{background:#ff5c7a1f;border-color:#ff5c7a75}.wheel-chores-tabs button.is-active{background:var(--wheel-accent);border-color:var(--wheel-accent);color:var(--wheel-accent-text)}.wheel-chores-dashboard,.wheel-chores-manager{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr)}.wheel-chores-panel{background:#101927eb;border:1px solid var(--wheel-border);border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0a}.wheel-chores-panel h2{color:var(--wheel-text);font-size:1.1rem;margin:0 0 1rem}.wheel-chores-wheel-panel{display:grid;min-height:520px;overflow:hidden;padding:1.5rem;place-items:center;position:relative}.wheel-chores-pointer{border-left:1rem solid #0000;border-right:1rem solid #0000;border-top:1.7rem solid var(--wheel-accent);filter:drop-shadow(0 6px 8px rgba(0,0,0,.35));height:0;position:absolute;top:1.4rem;width:0;z-index:2}.wheel-chores-wheel{aspect-ratio:1;border:10px solid #050913;border-radius:50%;box-shadow:0 0 0 1px #ffffff1a,0 24px 70px #00000073;position:relative;transition:transform 3.6s cubic-bezier(.1,.72,.12,1);width:min(82vw,390px)}.wheel-chores-wheel:before{background:repeating-conic-gradient(from 0deg,#080d1657 0deg 1deg,#0000 1deg 60deg),radial-gradient(circle,#0000 58%,#080d1652 59% 100%);border-radius:50%;content:"";inset:0;position:absolute}.wheel-chores-wheel-center{background:var(--wheel-panel);border:8px solid #050913;border-radius:50%;color:var(--wheel-text);display:grid;height:7rem;inset:50%;place-items:center;position:absolute;text-align:center;translate:-50% -50%;width:7rem;z-index:1}.wheel-chores-wheel-center span{font-size:2.1rem;font-weight:900;line-height:.9}.wheel-chores-wheel-center small{color:var(--wheel-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-top:-1.25rem;text-transform:uppercase}.wheel-chores-spin{background:var(--wheel-accent);border:0;border-radius:50%;bottom:1.5rem;box-shadow:0 12px 30px #ff5c7a4d;color:var(--wheel-accent-text);cursor:pointer;font:inherit;font-size:1.25rem;font-weight:950;height:7rem;position:absolute;width:7rem}.wheel-chores-list button:disabled,.wheel-chores-primary:disabled,.wheel-chores-spin:disabled{cursor:not-allowed;opacity:.48}.wheel-chores-controls,.wheel-chores-form,.wheel-chores-manager>.wheel-chores-panel{padding:1rem}.wheel-chores-budget-row{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr 7rem}.wheel-chores-budget-row label,.wheel-chores-form label{grid-gap:.4rem;color:var(--wheel-muted);display:grid;font-size:.84rem;font-weight:800;gap:.4rem}.wheel-chores-budget-row input,.wheel-chores-completion-person select,.wheel-chores-form input,.wheel-chores-form select{background:#ffffff12;border:1px solid var(--wheel-border);border-radius:8px;box-sizing:border-box;color:var(--wheel-text);font:inherit;padding:.72rem .8rem;width:100%}.wheel-chores-form select option{background:var(--wheel-panel);color:var(--wheel-text)}.wheel-chores-assignees{grid-gap:.5rem;border:0;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.wheel-chores-assignees legend{color:var(--wheel-muted);font-size:.84rem;font-weight:800;margin-bottom:.45rem}.wheel-chores-assignees label{align-items:center;background:#ffffff0f;border:1px solid var(--wheel-border);border-radius:8px;color:var(--wheel-text);display:flex;gap:.45rem;min-height:40px;min-width:0;padding:0 .65rem}.wheel-chores-assignees input{flex:0 0 auto;width:auto}.wheel-chores-primary{background:var(--wheel-accent);border:1px solid var(--wheel-accent);border-radius:8px;color:var(--wheel-accent-text);cursor:pointer;font:inherit;font-weight:900;margin-top:.85rem;padding:.8rem 1rem;width:100%}.wheel-chores-notice{color:var(--wheel-text);line-height:1.5;margin:.85rem 0 0}.wheel-chores-shop-note{color:var(--wheel-muted);font-weight:800;margin:-.35rem 0 .85rem}.wheel-chores-pools,.wheel-chores-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.wheel-chores-pools article,.wheel-chores-stats span{background:hsla(0,0%,100%,.045);border:1px solid var(--wheel-border);border-radius:8px;font-size:.86rem;font-weight:800;min-width:0;padding:.7rem}.wheel-chores-pools article{grid-gap:.25rem;display:grid;gap:.25rem}.wheel-chores-pools strong{color:var(--wheel-text)}.wheel-chores-pools span{color:var(--wheel-accent);font-weight:900}.wheel-chores-list,.wheel-chores-today-list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:1rem 0 0;padding:0}.wheel-chores-list li,.wheel-chores-today-list li{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid var(--wheel-border);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:.75rem}.wheel-chores-list span,.wheel-chores-today-list span{color:var(--wheel-text);display:block;font-weight:850;overflow-wrap:anywhere}.wheel-chores-list small,.wheel-chores-today-list small{display:block;line-height:1.4;margin-top:.25rem}.wheel-chores-empty{color:var(--wheel-muted);justify-content:center;text-align:center}.wheel-chores-form{grid-gap:.8rem;display:grid;gap:.8rem}.wheel-chores-form .wheel-chores-primary{margin-top:.15rem}.wheel-chores-list button{flex:0 0 auto;font-size:.84rem;padding:.55rem .75rem}.wheel-chores-reward-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.wheel-chores-modal-backdrop{background:#02060cc2;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:20}.wheel-chores-modal{background:#101927;border:1px solid #ff5c7a6b;border-radius:10px;box-shadow:0 22px 80px #0000007a;color:var(--wheel-text);padding:1.25rem;width:min(460px,100%)}.wheel-chores-modal h2{color:var(--wheel-text);font-size:1.7rem;margin:0 0 .65rem}.wheel-chores-modal p{color:var(--wheel-muted);line-height:1.55;margin:0}.wheel-chores-completion-person{grid-gap:.4rem;color:var(--wheel-muted);display:grid;font-size:.84rem;font-weight:800;gap:.4rem;margin-top:1rem}.wheel-chores-modal-actions{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr auto;margin-top:1.1rem}.wheel-chores-modal-actions .wheel-chores-primary{margin-top:0}.wheel-chores-modal-actions button:not(.wheel-chores-primary){padding:.75rem 1rem}.is-phone-app{min-height:82vh}.is-phone-app .wheel-chores-view-switch{justify-content:center}.is-phone-app .wheel-chores-header{align-items:flex-start;gap:.75rem;margin:0 .35rem .75rem;order:1}.is-phone-app .wheel-chores-person-switcher{margin:0 .25rem .75rem;order:2}.is-phone-app .wheel-chores-header h1{font-size:1.85rem;max-width:12ch}.is-phone-app .wheel-chores-eyebrow{font-size:.72rem}.is-phone-app .wheel-chores-balance{border-radius:999px;min-width:5.8rem;padding:.55rem .7rem}.is-phone-app .wheel-chores-balance span{font-size:1.45rem}.is-phone-app .wheel-chores-balance small{font-size:.68rem}.is-phone-app .wheel-chores-dashboard,.is-phone-app .wheel-chores-manager{gap:.75rem;grid-template-columns:1fr;min-height:0;order:3}.is-phone-app .wheel-chores-tabs{background:#ffffff14;bottom:.1rem;box-shadow:0 -12px 28px #0508126b;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:auto .25rem 0;order:4;padding:.35rem;position:sticky;z-index:4}.is-phone-app .wheel-chores-tabs button{font-size:.78rem;line-height:1.15;min-width:0;padding:.65rem .35rem}.is-phone-app .wheel-chores-wheel-panel{border-radius:24px;min-height:345px;padding:.9rem}.is-phone-app .wheel-chores-pointer{border-left-width:.8rem;border-right-width:.8rem;border-top-width:1.35rem;top:1rem}.is-phone-app .wheel-chores-wheel{border-width:8px;width:min(78vw,295px)}.is-phone-app .wheel-chores-wheel-center{border-width:6px;height:5.5rem;width:5.5rem}.is-phone-app .wheel-chores-wheel-center span{font-size:1.75rem}.is-phone-app .wheel-chores-wheel-center small{font-size:.62rem;margin-top:-1rem}.is-phone-app .wheel-chores-spin{bottom:.8rem;font-size:.98rem;height:5.4rem;width:5.4rem}.is-phone-app .wheel-chores-panel{background:#101927cc;border-radius:18px}.is-phone-app .wheel-chores-controls,.is-phone-app .wheel-chores-form,.is-phone-app .wheel-chores-manager>.wheel-chores-panel{padding:.85rem}.is-phone-app .wheel-chores-assignees,.is-phone-app .wheel-chores-budget-row,.is-phone-app .wheel-chores-pools,.is-phone-app .wheel-chores-stats{grid-template-columns:1fr}.is-phone-app .wheel-chores-notice{font-size:.92rem}.is-phone-app .wheel-chores-list,.is-phone-app .wheel-chores-today-list{max-height:260px;overflow:auto;padding-right:.1rem}.is-phone-app .wheel-chores-list li,.is-phone-app .wheel-chores-today-list li{align-items:stretch;border-radius:14px;flex-direction:column}.is-phone-app .wheel-chores-reward-actions{justify-content:stretch}.is-phone-app .wheel-chores-reward-actions button{flex:1 1}@media (max-width:880px){.wheel-chores-dashboard,.wheel-chores-manager{grid-template-columns:1fr}.wheel-chores-wheel-panel{min-height:470px}}@media (max-width:620px){main:has(.wheel-chores-page){width:min(100% - 1rem,1180px)}.wheel-chores-page{border-radius:10px;padding:.75rem}.wheel-chores-header{align-items:stretch;flex-direction:column}.wheel-chores-balance{text-align:left}.wheel-chores-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.wheel-chores-tabs button{font-size:.86rem;line-height:1.2;min-width:0;padding:.65rem .45rem}.wheel-chores-wheel-panel{min-height:410px;padding:1rem}.wheel-chores-wheel{width:min(82vw,315px)}.wheel-chores-spin{font-size:1rem;height:5.8rem;width:5.8rem}.wheel-chores-budget-row,.wheel-chores-modal-actions,.wheel-chores-pools,.wheel-chores-stats{grid-template-columns:1fr}.wheel-chores-list li,.wheel-chores-today-list li{align-items:stretch;flex-direction:column}.wheel-chores-reward-actions{justify-content:stretch}}.flow-pet-shell{--void:#11091f;--night:#1a1742;--panel:#1a1742d1;--panel-strong:#242052eb;--line:#f6d67c38;--gold:#f6d67c;--gold-strong:#ffc857;--cyan:#70d6ff;--blue:#5f7dff;--pink:#ff77c8;--green:#77e3a5;--text:#fbf7ff;--muted:#c7bfdf;background:radial-gradient(circle at 14% 18%,#70d6ff33,#0000 26%),radial-gradient(circle at 84% 8%,#ffc85729,#0000 25%),linear-gradient(135deg,#130d25,#171a49 48%,#291445);color:var(--text);min-height:calc(100vh - 92px);overflow:hidden}.site-shell[data-theme=light] .flow-pet-shell{--void:#f8fbff;--night:#e9eefb;--panel:#ffffffd6;--panel-strong:#f6f9fff0;--line:#5b70ae38;--gold:#9f6b05;--gold-strong:#d99a18;--cyan:#007da8;--blue:#4a62d8;--pink:#b52f82;--green:#178b55;--text:#17213f;--muted:#52617f;background:radial-gradient(circle at 14% 18%,#70d6ff3d,#0000 28%),radial-gradient(circle at 84% 8%,#ffc8573d,#0000 26%),linear-gradient(135deg,#f7fbff,#eef4ff 48%,#fff7e7)}.site-shell[data-theme=light] .flow-ambient{background-image:linear-gradient(#4a62d814 1px,#0000 0),linear-gradient(90deg,#4a62d814 1px,#0000 0)}.site-shell[data-theme=light] .portal-panel,.site-shell[data-theme=light] .sanctuary-panel{box-shadow:0 24px 70px #36487929}.site-shell[data-theme=light] .countdown-card,.site-shell[data-theme=light] .inventory-panel,.site-shell[data-theme=light] .meter-card,.site-shell[data-theme=light] .quest-log,.site-shell[data-theme=light] .warning-card{background:#ffffff94;border-color:#4a62d821}.site-shell[data-theme=light] .countdown-card{background:linear-gradient(180deg,#70d6ff33,#ffffff9e),var(--panel-strong)}.site-shell[data-theme=light] .warning-card{background:#ffc85729}.site-shell[data-theme=light] .inventory-item,.site-shell[data-theme=light] .portal-actions button,.site-shell[data-theme=light] .sanctuary-actions button,.site-shell[data-theme=light] .timer-switch button{background:#ffffffad;border-color:#4a62d82e;color:var(--text)}.site-shell[data-theme=light] .timer-switch .is-active{background:var(--blue);border-color:var(--blue);color:#fff}.site-shell[data-theme=light] .portal-actions .begin-button{background:linear-gradient(135deg,#ffe58a,var(--gold-strong));color:#1b1a12}.site-shell[data-theme=light] .meter{background:#17213f29}.site-shell[data-theme=light] .pet-shadow{background:#4a315a33}.flow-pet-project-intro{margin:0 auto;max-width:920px;padding:2rem 1rem .5rem}.flow-pet-project-kicker{color:var(--site-brand);font-size:.86rem;font-weight:800;letter-spacing:0;margin:0 0 .45rem;text-transform:uppercase}.flow-pet-project-intro h1{margin:0}.flow-pet-project-intro p:not(.flow-pet-project-kicker){max-width:760px}.flow-pet-project-intro ul{grid-gap:.45rem;display:grid;gap:.45rem;margin:1rem 0 0;padding-left:1.2rem}.flow-pet-app{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);margin:0 auto;min-height:calc(100vh - 124px);padding:28px 0;position:relative;width:min(1180px,calc(100% - 32px))}.flow-ambient{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,#0000 0);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000,#0000 78%);mask-image:radial-gradient(circle at center,#000,#0000 78%);pointer-events:none;position:absolute}.portal-panel,.sanctuary-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px #04021257;position:relative;z-index:1}.sanctuary-panel{gap:18px}.portal-panel,.sanctuary-panel{display:flex;flex-direction:column;padding:24px}.portal-panel{align-self:stretch;gap:20px}.countdown-card span,.loot-copy,.meter-card span,.panel-kicker{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.portal-actions,.sanctuary-actions,.section-heading,.title-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.portal-panel h2,.title-row h2{color:var(--text);font-size:clamp(2rem,4vw,4.2rem);letter-spacing:0;line-height:.95;margin:0}.portal-panel h2{font-size:clamp(1.9rem,3vw,3.2rem)}.stage-name{color:var(--muted);font-weight:700;margin:8px 0 0}.level-badge{background:linear-gradient(135deg,var(--gold),var(--gold-strong));border:1px solid #f6d67c80;border-radius:50%;box-shadow:0 10px 40px #f6d67c40;color:var(--void);display:grid;font-weight:950;min-height:84px;min-width:84px;place-items:center}.pet-stage{background:linear-gradient(180deg,#70d6ff1f,#ff77c814),radial-gradient(circle at 50% 78%,#f6d67c3d,#0000 32%);border:1px solid #70d6ff38;border-radius:8px;cursor:pointer;display:grid;min-height:360px;outline:none;place-items:center;position:relative}.pet-stage:focus-visible{box-shadow:0 0 0 3px #70d6ff73}.pet-composite{aspect-ratio:1;position:relative;width:min(320px,76vw)}.pet-shadow{background:#00000047;border-radius:50%;bottom:10%;filter:blur(8px);height:12%;left:24%;right:24%}.costume,.pet-aura,.pet-base,.pet-body,.pet-face,.pet-shadow,.pet-tail,.pet-wing{position:absolute}.pet-base{inset:6%}.pet-aura{animation:flowPulse 2.9s ease-in-out infinite;background:radial-gradient(circle,#70d6ff33,#0000 66%);border-radius:50%;inset:3%}.pet-body{background:linear-gradient(145deg,#fef7d5,#cc8fff 48%,#5f7dff);border-radius:48% 48% 44% 44%;box-shadow:inset -16px -22px 0 #301c6633,0 18px 42px #00000040;height:60%;left:23%;top:22%;width:54%}.pet-face{color:#160b2a;height:12%;left:40%;top:43%;width:20%}.pet-face:after,.pet-face:before{background:currentColor;border-radius:50%;content:"";height:12px;position:absolute;top:0;width:8px}.pet-face:before{left:0}.pet-face:after{right:0}.pet-tail,.pet-wing{opacity:0}.pet-hatchling .pet-body{border-radius:48% 48% 36% 36%}.pet-final .pet-body:after,.pet-final .pet-body:before,.pet-hatchling .pet-body:after,.pet-hatchling .pet-body:before,.pet-juvenile .pet-body:after,.pet-juvenile .pet-body:before{background:inherit;border-radius:60% 60% 20% 20%;content:"";height:24%;position:absolute;top:-14%;width:22%}.pet-final .pet-body:before,.pet-hatchling .pet-body:before,.pet-juvenile .pet-body:before{left:16%;transform:rotate(-18deg)}.pet-final .pet-body:after,.pet-hatchling .pet-body:after,.pet-juvenile .pet-body:after{right:16%;transform:rotate(18deg)}.pet-final .pet-body,.pet-juvenile .pet-body{background:linear-gradient(145deg,#70d6ff,#8e6dff 42%,#ff77c8 86%);height:64%;top:18%}.pet-final .pet-wing,.pet-juvenile .pet-wing{background:linear-gradient(145deg,#70d6ffcc,#f6d67c6b);border-radius:72% 18% 72% 20%;height:28%;opacity:1;top:36%;width:24%}.pet-wing-left{left:6%;transform:rotate(-28deg)}.pet-wing-right{right:6%;transform:rotate(28deg) scaleX(-1)}.pet-final .pet-body{background:linear-gradient(145deg,#f6d67c,#70d6ff 36%,#7f5cff 66%,#ff77c8);height:68%;left:20%;top:13%;width:60%}.pet-final .pet-tail{background:linear-gradient(90deg,#7f5cff,#f6d67c);border-radius:999px;bottom:26%;height:12%;opacity:1;right:8%;transform:rotate(-22deg);width:26%}.costume{color:#170d2c;display:grid;font-weight:950;place-items:center;text-shadow:0 1px 0 #fff6;z-index:5}.costume-head{color:var(--gold);font-size:3.5rem;height:18%;left:36%;top:12%;width:28%}.costume-body{background:linear-gradient(135deg,#b8c4d9,#5d6984);border-radius:8px;font-size:1.6rem;height:22%;left:35%;top:50%;width:30%}.costume-hand{color:#f4d08a;font-size:3rem;height:36%;right:17%;top:45%;transform:rotate(22deg);width:20%}.vitals-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.countdown-card,.inventory-panel,.meter-card,.quest-log,.warning-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px}.meter-card{padding:14px}.meter-card strong{display:block;margin:8px 0 10px}.meter{background:#0a071a99;border-radius:999px;height:12px;overflow:hidden}.health-fill,.xp-fill{border-radius:inherit;height:100%;transition:width .26s ease}.xp-fill{background:linear-gradient(90deg,var(--blue),var(--cyan),var(--gold))}.health-fill{background:linear-gradient(90deg,#ff6b6b,var(--green))}button{font:inherit}.inventory-item,.portal-actions button,.sanctuary-actions button,.timer-switch button{background:#ffffff17;border:1px solid #f6d67c47;border-radius:8px;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.portal-actions button,.sanctuary-actions button,.timer-switch button{font-weight:850;min-height:46px;padding:0 18px}.inventory-item:hover,.portal-actions button:hover:not(:disabled),.sanctuary-actions button:hover:not(:disabled),.timer-switch button:hover:not(:disabled){background:#f6d67c21;border-color:#f6d67cb8;transform:translateY(-1px)}.portal-actions button:disabled,.sanctuary-actions button:disabled,.timer-switch button:disabled{cursor:not-allowed;opacity:.48}.portal-actions .begin-button{background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#140c24;flex:1 1}.portal-actions .rest-button{min-width:92px}.inventory-panel{padding:16px}.quest-log h3,.section-heading h2{font-size:1rem;margin:0}.inventory-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:14px}.inventory-item{align-items:center;display:flex;gap:12px;min-height:72px;padding:10px;text-align:left}.inventory-item.is-equipped{background:#f6d67c29;border-color:var(--gold)}.item-glyph{background:linear-gradient(135deg,var(--cyan),var(--gold));border-radius:8px;color:var(--void);display:grid;font-weight:950;height:42px;place-items:center;width:42px}.inventory-item small,.inventory-item strong{display:block}.credit-copy,.empty-inventory,.inventory-item small,.quest-log p{color:var(--muted);line-height:1.45}.empty-inventory{margin:0}.timer-switch{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.timer-switch .is-active{background:var(--cyan);border-color:var(--cyan);color:#140c24}.countdown-card{grid-gap:10px;background:linear-gradient(180deg,#70d6ff24,#ffffff0f),var(--panel-strong);display:grid;gap:10px;padding:24px}.countdown{font-feature-settings:"tnum";color:var(--text);font-size:clamp(4rem,10vw,7.2rem);font-variant-numeric:tabular-nums;line-height:.95}.credit-copy{margin:0;min-height:22px}.quest-log,.warning-card{padding:16px}.warning-card{background:#f6d67c17;color:var(--gold)}.quest-log{margin-top:auto}.quest-log p{margin:10px 0 0}.particle-field{inset:0;overflow:hidden;pointer-events:none;position:absolute}.particle-field:after,.particle-field:before{background:var(--gold);border-radius:50%;box-shadow:-110px -68px 0 var(--cyan),94px -84px 0 var(--pink),-72px 78px 0 var(--gold),120px 58px 0 var(--green),22px -118px 0 var(--gold),-138px 12px 0 var(--pink);content:"";height:8px;left:50%;opacity:0;position:absolute;top:50%;width:8px}.particle-field.is-bursting:before,.particle-field.is-evolving:after,.particle-field.is-evolving:before{animation:particleBurst .9s ease-out forwards}.particle-field.is-evolving:after{animation-delay:.14s;transform:rotate(35deg)}@keyframes particleBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@keyframes flowPulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:920px){.flow-pet-app{grid-template-columns:1fr;min-height:auto}.portal-panel{order:-1}}@media (max-width:620px){.flow-pet-shell{min-height:calc(100vh - 78px)}.flow-pet-app{padding:12px 0 22px;width:min(100% - 20px,1180px)}.portal-panel,.sanctuary-panel{padding:16px}.portal-actions,.sanctuary-actions,.section-heading,.title-row{align-items:stretch;flex-direction:column}.level-badge{align-self:flex-start;min-height:64px;min-width:64px}.pet-stage{min-height:280px}.timer-switch,.vitals-grid{grid-template-columns:1fr}}.chloromance-shell{background:radial-gradient(circle at top left,#c7e0bfe6,#0000 34rem),linear-gradient(135deg,#f7fbf4,#eaf3e4 44%,#f9f4ee);color:#173228;min-height:100vh;padding:28px}.chloromance-hero,.plant-card,.plant-drawer,.summary-bar,.water-today-section,.weather-panel,.zone-toolbar{box-shadow:0 24px 70px #1f403021}.chloromance-hero{grid-gap:24px;align-items:end;background:linear-gradient(115deg,#11372af5,#2a5a43e0),url("data:image/svg+xml;charset=utf-8,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d9ead3' stroke-opacity='.28' stroke-width='1.2'%3E%3Cpath d='M20 112c20-32 14-63 0-100m40 100c20-32 14-63 0-100m40 100c20-32 14-63 0-100'/%3E%3Cpath d='M10 72c32-5 64-5 100 0M10 32c32-5 64-5 100 0'/%3E%3C/g%3E%3C/svg%3E");border:1px solid #2a5a4324;border-radius:8px;color:#fbfff8;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 18px;max-width:1220px;overflow:hidden;padding:28px}.chloromance-kicker{color:#f1b084;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.chloromance-hero h1{font-size:clamp(2.2rem,5vw,4.9rem);letter-spacing:0;line-height:.98;margin:0;max-width:820px}.chloromance-hero p:last-child{color:#fbfff8d1;font-size:1rem;line-height:1.6;margin:16px 0 0;max-width:680px}.chloromance-actions{display:flex;flex-direction:column;gap:12px;min-width:230px}.chloromance-actions small{color:#fbfff8c2;line-height:1.4}.chloromance-actions .plant-limit-message{color:#ffd9bf;font-weight:800}.drawer-header button,.mass-water-controls button,.primary-action,.privacy-page-link,.reminder-toggle,.theme-mode-toggle,.upgrade-action,.watered-button,.zone-tabs button{border:0;border-radius:8px;cursor:pointer;font-weight:800;min-height:46px}.primary-action{background:#b65f3a;color:#fffaf5;padding:0 18px}.upgrade-action{background:#dcead3;color:#173228;padding:0 18px}.privacy-page-link,.theme-mode-toggle{background:#ffffff24;border:1px solid #ffffff3d;color:#f7fbf4;padding:0 18px}.privacy-page-link{min-height:46px}.privacy-page-link:hover{background:#dcead3;border-color:#0000;color:#173228}.reminder-toggle{align-items:center;background:#f5f0e5;color:#1c3c2e;display:inline-flex;gap:10px;justify-content:center;padding:0 16px}.reminder-toggle span{background:#b8c9b1;border-radius:999px;height:20px;position:relative;width:34px}.reminder-toggle span:after{background:#fff;border-radius:999px;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:14px}.reminder-toggle.is-on span{background:#3d7b52}.reminder-toggle.is-on span:after{transform:translateX(14px)}.summary-bar{grid-gap:1px;background:#2a5a431f;border:1px solid #2a5a431f;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto 18px;max-width:1220px;overflow:hidden}.summary-bar article{background:#ffffffe6;padding:18px}.drawer-header p,.plant-card-topline span,.plant-metrics dt,.summary-bar span{color:#587267;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-bar strong{color:#193d2c;display:block;font-size:2.2rem;margin-top:4px}.plant-limit-card small{color:#587267;display:block;font-size:.78rem;font-weight:800;line-height:1.35;margin-top:8px}.zone-health div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.zone-health b{background:#e4efde;border-radius:999px;color:#2d5f43;font-size:.82rem;padding:6px 9px}.wiltpower-card{background:linear-gradient(135deg,#fff8e6f2,#e4efdef2)!important}.wiltpower-card strong{color:#a34c2d}.water-today-section{grid-gap:12px;background:#ffffffe6;border:1px solid #2a5a431f;border-radius:8px;display:grid;gap:12px;margin:0 auto 18px;max-width:1220px;padding:16px}.water-today-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.water-today-empty,.water-today-header h2,.water-today-header p{margin:0}.water-today-header p{color:#b65f3a;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.water-today-header h2{color:#173228;font-size:1.45rem;line-height:1.15;margin-top:3px}.water-today-header button,.water-today-item button{border:0;border-radius:8px;cursor:pointer;font-weight:900;min-height:40px;padding:0 13px}.water-today-header button{background:#b65f3a;color:#fff;flex:0 0 auto}.water-today-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.water-today-item{grid-gap:10px;align-items:center;background:#f7fbf4;border:1px solid #2a5a431a;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.water-today-item span{grid-gap:2px;display:grid;gap:2px;min-width:0}.water-today-item small,.water-today-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.water-today-item strong{color:#173228}.water-today-empty,.water-today-item small,.water-today-more{color:#587267;line-height:1.35}.water-today-item b{color:#23543b;font-size:.9rem}.water-today-item button{background:#dcead3;color:#173228}.water-today-item.state-thirsty b{color:#9d5d18}.water-today-item.state-critical b{color:#a83227}.water-today-more{align-self:center;font-weight:800}.chloromance-splash{grid-gap:14px;align-content:center;animation:splash-fade .24s ease 1.5s forwards;background:radial-gradient(circle at 50% 30%,#8bb26547,#0000 18rem),linear-gradient(145deg,#102b20,#1f5138);color:#f9fff6;display:grid;gap:14px;inset:0;padding:28px;place-items:center;position:fixed;text-align:center;z-index:50}.chloromance-splash p,.chloromance-splash small{margin:0}.chloromance-splash p{font-size:clamp(1.8rem,8vw,3rem);font-weight:900;line-height:1}.chloromance-splash small{color:#f9fff6c7;font-size:.95rem;line-height:1.4;max-width:280px}.chloromance-splash-logo{filter:drop-shadow(0 18px 32px rgba(5,18,12,.28));height:min(42vw,180px);object-fit:contain;width:min(42vw,180px)}.weather-panel{grid-gap:16px;align-items:start;background:#ffffffe0;border:1px solid #2a5a431f;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr);margin:0 auto 18px;max-width:1220px;padding:16px}.weather-current{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);min-width:0}.weather-current strong{color:#193d2c;display:block;font-size:1.05rem}.weather-current p,.weather-message{color:#587267;line-height:1.45;margin:4px 0 0}.weather-modifier{background:#eef3ea;border-radius:999px;color:#607568;flex:0 0 auto;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}.weather-modifier.is-active{background:#fae2d0;color:#7a3d24}.weather-controls{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(110px,150px)) repeat(2,max-content);justify-content:start;min-width:0}.weather-controls label{grid-gap:5px;color:#587267;display:grid;font-size:.72rem;font-weight:900;gap:5px;letter-spacing:.08em;text-transform:uppercase}.weather-controls input{background:#fff;border:1px solid #c7d8c0;border-radius:8px;box-sizing:border-box;color:#173228;font:inherit;min-height:42px;padding:8px 10px;width:100%}.weather-controls button{background:#edf5e8;border:0;border-radius:8px;color:#274b39;cursor:pointer;font-size:.95rem;font-weight:800;min-height:42px;padding:0 12px;white-space:nowrap}.weather-controls button:disabled{cursor:wait;opacity:.68}.weather-message{grid-column:1/-1}.zone-toolbar{grid-gap:12px;background:#ffffffd1;border:1px solid #2a5a431f;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin:0 auto 18px;max-width:1220px;padding:14px}.mass-water-controls,.zone-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.undo-water-row{display:flex}.mass-water-controls button,.undo-water-row button,.zone-tabs button{background:#edf5e8;color:#274b39;flex:0 0 auto;padding:0 14px}.zone-tabs button.is-active{background:#23543b;color:#fff}.mass-water-controls button{background:#fae8dc;color:#7a3d24}.undo-water-row .undo-water-button{background:#cce9dd;color:#12382d}.plant-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1220px}.plant-card{background:#fffffff0;border:1px solid #2a5a431f;border-radius:8px;overflow:hidden;padding:20px;position:relative}.plant-card:before{background:#3d7b52;content:"";height:5px;inset:0 0 auto;position:absolute}.plant-card.state-thirsty:before{background:#c8853f}.plant-card.state-critical:before{background:#b64232}.plant-card-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.plant-card-topline b{background:#e4efde;border-radius:999px;color:#23543b;font-size:.78rem;padding:6px 10px}.state-thirsty .plant-card-topline b{background:#fae8dc;color:#7a3d24}.state-critical .plant-card-topline b{background:#f8d8d1;color:#8d261c}.plant-card h2{color:#163728;font-size:1.55rem;margin:18px 0 4px}.plant-note,.plant-variety{color:#526b60;line-height:1.5;margin:0}.companion-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.conflict-badge,.harmony-badge{border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.25;padding:7px 10px}.harmony-badge{background:#e2f1df;color:#23543b}.conflict-badge{background:#f8d8d1;color:#8d261c}.moisture-meter{margin:20px 0}.moisture-meter-label{color:#274b39;display:flex;font-weight:800;justify-content:space-between;margin-bottom:8px}.moisture-track{background:#dbe7d5;border-radius:999px;height:14px;overflow:hidden}.moisture-track span{background:linear-gradient(90deg,#2e6a49,#87ad66);border-radius:inherit;display:block;height:100%;transition:width .4s ease}.state-thirsty .moisture-track span{background:linear-gradient(90deg,#c8853f,#deb066)}.state-critical .moisture-track span{background:linear-gradient(90deg,#b64232,#df7b57)}.plant-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.plant-metrics div{background:#f4f8f0;border-radius:8px;padding:12px}.plant-metrics dd{color:#193d2c;font-weight:800;margin:4px 0 0}.plant-note{background:#fff8f2;border-left:3px solid #d49a75;min-height:48px;padding:12px}.plant-card-actions{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;margin-top:16px}.watered-button{background:#23543b;color:#fff;overflow:hidden;position:relative;width:100%}.delete-plant-button,.edit-plant-button{border:0;border-radius:8px;cursor:pointer;font-weight:900;min-height:46px;padding:0 14px}.edit-plant-button{background:#edf5e8;color:#274b39}.delete-plant-button{background:#f8d8d1;color:#8d261c}.watered-button span{animation:water-ripple .76s ease-out;background:#ffffff73;border-radius:999px;height:18px;inset:50% auto auto 50%;position:absolute;width:18px}.plant-card.just-watered{animation:card-watered .7s ease}.form-backdrop{background:#10241b7a;z-index:90}.plant-drawer{background:#fbfff8;min-height:100%;padding:24px;width:min(100%,430px)}@supports (padding:max(0px)){.plant-drawer{padding:max(28px,calc(env(safe-area-inset-top) + 18px)) max(24px,calc(env(safe-area-inset-right) + 24px)) max(24px,calc(env(safe-area-inset-bottom) + 24px)) max(24px,calc(env(safe-area-inset-left) + 24px))}}.drawer-header{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.drawer-header h2,.drawer-header p{margin:0}.drawer-header h2{color:#163728}.drawer-header button{background:#edf5e8;color:#274b39;font-size:1.6rem;width:44px}.plant-drawer form{grid-gap:15px;display:grid;gap:15px}.plant-drawer label{grid-gap:7px;color:#274b39;display:grid;font-weight:800;gap:7px}.plant-drawer input,.plant-drawer select,.plant-drawer textarea{background:#fff;border:1px solid #c7d8c0;border-radius:8px;box-sizing:border-box;color:#173228;font:inherit;min-height:46px;padding:10px 12px;width:100%}.plant-drawer textarea{min-height:96px;resize:vertical}.success-backdrop{background:#0f231a7a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:60}.success-modal{background:#fbfff8;border:1px solid #2a5a4324;border-radius:8px;box-shadow:0 28px 80px #10241b38;color:#173228;overflow:hidden;padding:34px 24px 24px;position:relative;text-align:center;width:min(100%,390px)}.success-modal h2,.success-modal p,.success-modal span{position:relative;z-index:1}.success-modal p{color:#b65f3a;font-size:.76rem;font-weight:900;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.success-modal h2{color:#173228;font-size:clamp(2rem,10vw,3rem);line-height:1;margin:0}.success-modal span{color:#587267;display:block;font-weight:800;line-height:1.45;margin:12px auto 22px}.success-modal button{background:#23543b;border:0;border-radius:8px;color:#fffaf5;font-weight:900;min-height:48px;padding:0 18px;position:relative;z-index:1}.upgrade-backdrop{background:#081a128f;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:64}.upgrade-modal{background:#f8fcf4;border:1px solid #dcead36b;border-radius:8px;box-shadow:0 30px 90px #081a1247;color:#173228;padding:22px;width:min(560px,100%)}.upgrade-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.upgrade-modal-header h2,.upgrade-modal-header p{margin:0}.upgrade-modal-header p{color:#587267;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.upgrade-modal-header h2{font-size:2rem;margin-top:4px}.upgrade-modal-header button{background:#1f3f30;border:0;border-radius:8px;color:#f8fcf4;cursor:pointer;font-size:1.8rem;font-weight:900;height:44px;width:44px}.upgrade-plan-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-plan-grid button{grid-gap:8px;align-content:start;background:#ffffffc7;border:1px solid #2a5a4324;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:8px;min-height:156px;padding:16px;text-align:left}.upgrade-plan-grid button.is-featured{background:#fff7ef;border-color:#b65f3a6b;box-shadow:0 0 0 2px #b65f3a2e}.upgrade-plan-grid button:focus-visible{outline:3px solid #b65f3a6b;outline-offset:3px}.upgrade-plan-grid span{color:#587267;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.upgrade-plan-grid strong{font-size:1.25rem}.upgrade-plan-grid small{color:#587267;line-height:1.45}.coupon-form{grid-gap:8px;border-top:1px solid #2a5a4324;display:grid;gap:8px;margin-top:16px;padding-top:16px}.coupon-form label{color:#587267;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.coupon-form div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(104px,128px)}.coupon-form input{background:#fff;border:1px solid #2a5a432e;border-radius:8px;color:#173228;font:inherit;font-weight:800;padding:0 12px;text-transform:uppercase;width:100%}.coupon-form button,.coupon-form input{box-sizing:border-box;min-height:46px;min-width:0}.coupon-form button{background:#23543b;border:0;border-radius:8px;color:#fffaf5;cursor:pointer;font-weight:900;padding:0 16px;white-space:nowrap}.coupon-form button:disabled{cursor:wait;opacity:.64}.coupon-form small{color:#9a482d;line-height:1.45}.upgrade-confirm-button{background:#b65f3a;border:0;border-radius:8px;color:#fffaf5;cursor:pointer;font-weight:900;margin-top:16px;min-height:48px;width:100%}.confetti-field{inset:0;pointer-events:none;position:absolute}.confetti-field span{animation:confetti-drop 1.1s ease-out forwards;animation-delay:calc(var(--d)*1ms);background:var(--c);border-radius:2px;height:16px;left:calc(var(--x)*1%);position:absolute;top:-18px;width:9px}.confetti-field span:nth-child(3n+1){--c:#f1b084}.confetti-field span:nth-child(3n+2){--c:#87ad66}.confetti-field span:nth-child(3n){--c:#bde4ff}.confetti-field span:first-child{--x:6;--d:20}.confetti-field span:nth-child(2){--x:14;--d:110}.confetti-field span:nth-child(3){--x:22;--d:0}.confetti-field span:nth-child(4){--x:31;--d:160}.confetti-field span:nth-child(5){--x:39;--d:70}.confetti-field span:nth-child(6){--x:47;--d:190}.confetti-field span:nth-child(7){--x:53;--d:30}.confetti-field span:nth-child(8){--x:61;--d:130}.confetti-field span:nth-child(9){--x:68;--d:230}.confetti-field span:nth-child(10){--x:75;--d:90}.confetti-field span:nth-child(11){--x:82;--d:170}.confetti-field span:nth-child(12){--x:90;--d:40}.confetti-field span:nth-child(13){--x:10;--d:260}.confetti-field span:nth-child(14){--x:28;--d:290}.confetti-field span:nth-child(15){--x:44;--d:250}.confetti-field span:nth-child(16){--x:58;--d:310}.confetti-field span:nth-child(17){--x:72;--d:270}.confetti-field span:nth-child(18){--x:86;--d:330}.chloromance-shell[data-theme=dark]{background:radial-gradient(circle at top left,#40674a61,#0000 32rem),linear-gradient(135deg,#101c18,#172821 52%,#241d18);color:#edf7e8}.chloromance-shell[data-theme=dark] .chloromance-hero,.chloromance-shell[data-theme=dark] .plant-card,.chloromance-shell[data-theme=dark] .plant-drawer,.chloromance-shell[data-theme=dark] .summary-bar,.chloromance-shell[data-theme=dark] .water-today-section,.chloromance-shell[data-theme=dark] .weather-panel,.chloromance-shell[data-theme=dark] .zone-toolbar{box-shadow:0 24px 70px #00000047}.chloromance-shell[data-theme=dark] .chloromance-hero{background:linear-gradient(115deg,#0b1c16f7,#214532e6),url("data:image/svg+xml;charset=utf-8,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d9ead3' stroke-opacity='.16' stroke-width='1.2'%3E%3Cpath d='M20 112c20-32 14-63 0-100m40 100c20-32 14-63 0-100m40 100c20-32 14-63 0-100'/%3E%3Cpath d='M10 72c32-5 64-5 100 0M10 32c32-5 64-5 100 0'/%3E%3C/g%3E%3C/svg%3E");border-color:#dbedd12e}.chloromance-shell[data-theme=dark] .theme-mode-toggle{background:#dcead3;border-color:#0000;color:#17251d}.chloromance-shell[data-theme=dark] .upgrade-modal{background:#14221d;border-color:#d5e8ca29;color:#f3fbef}.chloromance-shell[data-theme=dark] .upgrade-plan-grid button{background:#1a2d25;border-color:#d5e8ca24}.chloromance-shell[data-theme=dark] .upgrade-plan-grid button.is-featured{background:#2f241d}.chloromance-shell[data-theme=dark] .coupon-form label,.chloromance-shell[data-theme=dark] .upgrade-modal-header p,.chloromance-shell[data-theme=dark] .upgrade-plan-grid small,.chloromance-shell[data-theme=dark] .upgrade-plan-grid span{color:#a9baae}.chloromance-shell[data-theme=dark] .coupon-form{border-color:#d5e8ca24}.chloromance-shell[data-theme=dark] .coupon-form input{background:#1a2d25;border-color:#d5e8ca2e;color:#f3fbef}.chloromance-shell[data-theme=dark] .coupon-form small{color:#f0a483}.chloromance-shell[data-theme=dark] .reminder-toggle{background:#24372d;color:#eaf5e2}.chloromance-shell[data-theme=dark] .reminder-toggle span{background:#56675d}.chloromance-shell[data-theme=dark] .summary-bar{background:#d5e8ca24;border-color:#d5e8ca24}.chloromance-shell[data-theme=dark] .plant-card,.chloromance-shell[data-theme=dark] .plant-drawer,.chloromance-shell[data-theme=dark] .summary-bar article,.chloromance-shell[data-theme=dark] .water-today-section,.chloromance-shell[data-theme=dark] .weather-panel,.chloromance-shell[data-theme=dark] .zone-toolbar{background:#14221deb;border-color:#d5e8ca24}.chloromance-shell[data-theme=dark] .drawer-header p,.chloromance-shell[data-theme=dark] .plant-card-topline span,.chloromance-shell[data-theme=dark] .plant-limit-card small,.chloromance-shell[data-theme=dark] .plant-metrics dt,.chloromance-shell[data-theme=dark] .plant-note,.chloromance-shell[data-theme=dark] .plant-variety,.chloromance-shell[data-theme=dark] .summary-bar span,.chloromance-shell[data-theme=dark] .water-today-empty,.chloromance-shell[data-theme=dark] .water-today-item small,.chloromance-shell[data-theme=dark] .water-today-more,.chloromance-shell[data-theme=dark] .weather-current p,.chloromance-shell[data-theme=dark] .weather-message{color:#a9baae}.chloromance-shell[data-theme=dark] .drawer-header h2,.chloromance-shell[data-theme=dark] .moisture-meter-label,.chloromance-shell[data-theme=dark] .plant-card h2,.chloromance-shell[data-theme=dark] .plant-drawer label,.chloromance-shell[data-theme=dark] .plant-metrics dd,.chloromance-shell[data-theme=dark] .summary-bar strong,.chloromance-shell[data-theme=dark] .water-today-header h2,.chloromance-shell[data-theme=dark] .water-today-item strong,.chloromance-shell[data-theme=dark] .weather-current strong{color:#f3fbef}.chloromance-shell[data-theme=dark] .harmony-badge,.chloromance-shell[data-theme=dark] .plant-card-topline b,.chloromance-shell[data-theme=dark] .water-today-item,.chloromance-shell[data-theme=dark] .water-today-item button,.chloromance-shell[data-theme=dark] .weather-controls button,.chloromance-shell[data-theme=dark] .zone-health b,.chloromance-shell[data-theme=dark] .zone-tabs button{background:#203c2c;color:#c8ebc7}.chloromance-shell[data-theme=dark] .watered-button,.chloromance-shell[data-theme=dark] .zone-tabs button.is-active{background:#9ed18f;color:#102018}.chloromance-shell[data-theme=dark] .mass-water-controls button,.chloromance-shell[data-theme=dark] .state-thirsty .plant-card-topline b{background:#4a2f20;color:#ffd5b3}.chloromance-shell[data-theme=dark] .undo-water-row .undo-water-button{background:#1d4a3c;color:#dff7ed}.chloromance-shell[data-theme=dark] .weather-modifier{background:#25362e;color:#b5c8bb}.chloromance-shell[data-theme=dark] .weather-modifier.is-active{background:#4a2f20;color:#ffd4b6}.chloromance-shell[data-theme=dark] .conflict-badge,.chloromance-shell[data-theme=dark] .delete-plant-button,.chloromance-shell[data-theme=dark] .state-critical .plant-card-topline b{background:#522a25;color:#ffc3ba}.chloromance-shell[data-theme=dark] .edit-plant-button{background:#203c2c;color:#c8ebc7}.chloromance-shell[data-theme=dark] .moisture-track{background:#2a3a31}.chloromance-shell[data-theme=dark] .plant-metrics div{background:#1d3027}.chloromance-shell[data-theme=dark] .plant-note{background:#2a211b;border-left-color:#c98054}.chloromance-shell[data-theme=dark] .plant-drawer input,.chloromance-shell[data-theme=dark] .plant-drawer select,.chloromance-shell[data-theme=dark] .plant-drawer textarea,.chloromance-shell[data-theme=dark] .weather-controls input{background:#111f19;border-color:#425b4b;color:#f3fbef}.chloromance-shell[data-theme=dark] .drawer-header button{background:#23372d;color:#e8f4e2}.chloromance-shell[data-theme=dark] .form-backdrop{background:#050c09ad}.chloromance-shell[data-theme=dark] .wiltpower-card{background:linear-gradient(135deg,#382a1bf5,#1c3626f5)!important}.chloromance-shell[data-theme=dark] .wiltpower-card strong{color:#f1b084}.chloromance-shell[data-theme=dark] .success-backdrop{background:#050c09b8}.chloromance-shell[data-theme=dark] .success-modal{background:#14221d;border-color:#d5e8ca24;color:#f3fbef}.chloromance-shell[data-theme=dark] .success-modal h2{color:#f3fbef}.chloromance-shell[data-theme=dark] .success-modal span{color:#a9baae}.chloromance-shell[data-theme=dark] .success-modal button{background:#9ed18f;color:#102018}@keyframes water-ripple{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(18)}}@keyframes card-watered{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes splash-fade{to{opacity:0;visibility:hidden}}@keyframes confetti-drop{0%{opacity:0;transform:translateY(0) rotate(0deg)}12%{opacity:1}to{opacity:0;transform:translateY(240px) rotate(420deg)}}@media (max-width:760px){.chloromance-shell{padding:14px}.chloromance-hero,.summary-bar,.water-today-section,.weather-panel{grid-template-columns:1fr}.chloromance-hero{padding:22px}.chloromance-actions{min-width:0}.coupon-form div{grid-template-columns:1fr}.coupon-form button{width:100%}.summary-bar strong{font-size:1.8rem}.weather-current{align-items:flex-start;grid-template-columns:1fr}.water-today-header{align-items:stretch;flex-direction:column}.water-today-header button{width:100%}.weather-controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.weather-controls button,.weather-controls input,.weather-controls label{min-width:0}.weather-controls button{white-space:normal;width:100%}.plant-grid{grid-template-columns:1fr}}@media (max-width:520px){.chloromance-shell{padding:12px}.chloromance-hero{gap:18px;margin-bottom:14px;padding:22px 18px 20px}.chloromance-kicker{font-size:.74rem;letter-spacing:.11em;line-height:1.35;margin-bottom:12px}.chloromance-hero h1{font-size:clamp(2.35rem,13vw,3.55rem);line-height:1.04}.chloromance-hero p:last-child{font-size:1rem;line-height:1.55;margin-top:18px}.chloromance-actions{gap:10px}.primary-action,.privacy-page-link,.reminder-toggle,.theme-mode-toggle,.upgrade-action{font-size:1rem;min-height:54px;width:100%}.upgrade-plan-grid{grid-template-columns:1fr}.summary-bar{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.summary-bar article{min-height:118px;padding:16px}.drawer-header p,.plant-card-topline span,.plant-metrics dt,.summary-bar span{font-size:.68rem;letter-spacing:.09em;line-height:1.25}.summary-bar strong{font-size:2rem}.zone-health{grid-column:1/-1}.zone-health b{max-width:100%;white-space:normal}.plant-card,.water-today-section,.weather-panel,.zone-toolbar{margin-bottom:14px}.water-today-list{grid-template-columns:1fr}.water-today-item{grid-template-columns:minmax(0,1fr) auto}.water-today-item button{grid-column:1/-1;width:100%}.plant-drawer{box-sizing:border-box;min-height:100dvh;overflow-y:auto;padding:28px 20px 24px;width:100%}@supports (padding:max(0px)){.plant-drawer{padding:max(34px,calc(env(safe-area-inset-top) + 22px)) max(20px,calc(env(safe-area-inset-right) + 20px)) max(24px,calc(env(safe-area-inset-bottom) + 24px)) max(20px,calc(env(safe-area-inset-left) + 20px))}}.drawer-header{align-items:flex-start;margin-bottom:26px}.drawer-header h2{font-size:clamp(2rem,10vw,2.65rem);line-height:1.03}.drawer-header button{flex:0 0 auto;min-height:52px;width:52px}.plant-card-actions{grid-template-columns:1fr}.delete-plant-button,.edit-plant-button{width:100%}}.plant-drawer-catalogue{max-width:min(720px,96vw)}.plant-add-mode{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:1rem 0 1.25rem}.plant-add-mode button{background:#0000;border:1px solid #d9e7db;border:1px solid var(--line,#d9e7db);border-radius:.75rem;color:#f7fbf4;cursor:pointer;padding:.75rem 1rem}.plant-add-mode button.is-active{background:#e9f5ea;background:var(--surface-accent,#e9f5ea);border-color:#4d8b52;border-color:var(--accent,#4d8b52);color:#102b20;font-weight:700}.plant-catalogue-picker{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1rem}.plant-catalogue-filters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 11rem}.plant-sample-preview{grid-gap:.5rem;background:#f5faf5;background:var(--surface-accent,#f5faf5);border:1px solid #d9e7db;border:1px solid var(--line,#d9e7db);border-radius:1rem;display:grid;gap:.5rem;padding:1rem}.plant-sample-preview>div{align-items:center;display:flex;gap:.625rem}.plant-sample-preview p{margin:0;opacity:.76}.plant-sample-preview dl{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.5rem 0 0}.plant-sample-preview dt{font-size:.75rem;opacity:.7}.plant-sample-preview dd{font-size:.9rem;margin:.2rem 0 0}.catalogue-chip{align-items:center;background:#e9f5ea;background:var(--surface-accent,#e9f5ea);border-radius:999px;color:#265b2c;color:var(--accent-strong,#265b2c);display:inline-flex;font-size:.72rem;font-weight:700;padding:.2rem .55rem}.care-profile-fields{grid-gap:1rem;border:0;display:grid;gap:1rem;margin:1rem 0 0;padding:0}.care-profile-fields legend{font-weight:700;margin-bottom:.5rem}.suggested-location{border-left:3px solid #4d8b52;border-left:3px solid var(--accent,#4d8b52);font-size:.9rem;margin:0;padding:.55rem .75rem}.plant-name-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.plant-name-row h2{margin-right:auto}.catalogue-care-details{border:1px solid #d9e7db;border:1px solid var(--line,#d9e7db);border-radius:.75rem;margin:.75rem 0;padding:.65rem .75rem}.catalogue-care-details summary{cursor:pointer;font-weight:600}.catalogue-care-details p{font-size:.9rem;margin:.55rem 0 0}@media (max-width:560px){.plant-catalogue-filters,.plant-sample-preview dl{grid-template-columns:1fr}}.form-backdrop{align-items:stretch;display:flex;inset:0;justify-content:flex-end;overflow:hidden;position:fixed}.plant-drawer.plant-drawer-catalogue{-webkit-overflow-scrolling:touch;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(2rem + env(safe-area-inset-bottom));width:min(720px,100vw)}.plant-drawer-catalogue .drawer-header{background:#0000;padding-bottom:1rem;position:sticky;top:0;z-index:5}@media (max-width:560px){.plant-drawer.plant-drawer-catalogue{border-radius:0;max-width:100vw;width:100vw}}.plant-groups{grid-gap:.85rem;display:grid;gap:.85rem;margin:0 auto;max-width:1220px}.plant-group{background:#ffffffdb;border:1px solid #2a5a431f;border-radius:8px;box-shadow:0 18px 46px #1f40301a;overflow:hidden}.plant-group-header{align-items:center;color:#173228;cursor:pointer;display:flex;gap:.75rem;list-style:none;padding:.85rem 1rem}.plant-card-summary::-webkit-details-marker,.plant-group-header::-webkit-details-marker{display:none}.plant-group-header>span:first-child{grid-gap:.18rem;display:grid;gap:.18rem;margin-right:auto;min-width:0}.plant-group-header small{color:#587267;font-size:.76rem;font-weight:800}.plant-group-alerts{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.plant-group-alerts b{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;line-height:1.15;padding:.24rem .52rem;white-space:nowrap}.group-critical{background:#fde7e5;color:#a92c23}.group-thirsty{background:#fff2d9;color:#8c5700}.group-ok{background:#e9f5ea;color:#286331}.plant-card-chevron{border-bottom:2px solid;border-right:2px solid;flex:0 0 auto;height:.6rem;opacity:.7;transform:rotate(45deg);transition:transform .18s ease;width:.6rem}.plant-card-collapsible[open]>.plant-card-summary .plant-card-chevron,.plant-group[open]>.plant-group-header .plant-card-chevron{transform:rotate(225deg)}.plant-grid-compact{gap:.65rem;margin:0;padding:0 .75rem .75rem}.plant-card-collapsible{margin:0;overflow:hidden;padding:0}.plant-card-collapsible:before{height:4px}.plant-card-summary{align-items:center;cursor:pointer;display:flex;gap:.65rem;list-style:none;padding:.8rem .9rem}.plant-card-summary-main{grid-gap:.16rem;display:grid;gap:.16rem;margin-right:auto;min-width:0}.plant-card-summary-main h2,.plant-card-summary-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plant-card-summary-main h2{color:#163728;font-size:1rem;line-height:1.2;margin:0}.plant-card-summary-main small,.plant-card-summary-status small{color:#587267;font-size:.75rem;opacity:.72}.plant-card-summary-status{grid-gap:.18rem;display:grid;gap:.18rem;justify-items:end;text-align:right;white-space:nowrap}.plant-card-summary-status b{color:#23543b;font-size:.75rem}.state-thirsty .plant-card-summary-status b{color:#9d5d18}.state-critical .plant-card-summary-status b{color:#a83227}.plant-card-content{border-top:1px solid #2a5a431f;padding:.9rem}.plant-empty-state{border:1px dashed #2a5a4338;border-radius:8px;margin:0 auto;max-width:1220px;padding:1rem;text-align:center}.chloromance-shell[data-theme=dark] .plant-group{background:#14221ddb;border-color:#d5e8ca24;box-shadow:0 18px 46px #00000038}.chloromance-shell[data-theme=dark] .plant-card-summary-main h2,.chloromance-shell[data-theme=dark] .plant-group-header{color:#f3fbef}.chloromance-shell[data-theme=dark] .plant-card-summary-main small,.chloromance-shell[data-theme=dark] .plant-card-summary-status small,.chloromance-shell[data-theme=dark] .plant-group-header small{color:#a9baae}.chloromance-shell[data-theme=dark] .group-critical{background:#522a25;color:#ffc3ba}.chloromance-shell[data-theme=dark] .group-thirsty{background:#4a2f20;color:#ffd5b3}.chloromance-shell[data-theme=dark] .group-ok{background:#203c2c;color:#c8ebc7}.chloromance-shell[data-theme=dark] .plant-card-content{border-top-color:#d5e8ca24}@media (max-width:680px){.plant-groups{gap:.65rem}.plant-grid-compact{display:grid;grid-template-columns:1fr}.plant-group-header{padding:.8rem}.plant-card-summary{padding:.72rem .75rem}.plant-card-summary-status small{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}}.privacy-policy-page{max-width:760px}.privacy-policy-page .eyebrow{color:var(--site-brand);font-size:.95rem;font-weight:800;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.privacy-policy-page .privacy-effective-date{color:var(--site-soft-muted);font-weight:700;margin-bottom:1.5rem}.privacy-policy-page section{margin-top:2rem}.privacy-policy-page h2{color:var(--site-heading);font-size:1.25rem;margin:0 0 .65rem}.privacy-policy-page li,.privacy-policy-page p{color:var(--site-muted);line-height:1.7}.privacy-policy-page ul{grid-gap:.7rem;display:grid;gap:.7rem;margin:.85rem 0 0;padding-left:1.25rem}.privacy-policy-page a{color:var(--site-accent);font-weight:800}.auth-screen{background:radial-gradient(circle at top left,#c7e0bfe6,#0000 34rem),linear-gradient(135deg,#f7fbf4,#eaf3e4 44%,#f9f4ee);color:#173228;padding:max(44px,calc(env(safe-area-inset-top, 0px) + 28px)) 28px 28px;place-items:center}.auth-intro-screen,.auth-screen{box-sizing:border-box;display:grid;min-height:100vh}.auth-intro-screen{background:linear-gradient(135deg,#102b20f0,#23543bd6),linear-gradient(135deg,#f7fbf4,#dcead3 48%,#f6d0b7);color:#173228;padding:max(44px,calc(env(safe-area-inset-top, 0px) + 28px)) 28px 28px;place-items:center}.auth-intro{grid-gap:34px;align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);width:min(100%,980px)}.auth-intro-copy{color:#fbfff8}.auth-intro-copy .auth-kicker{color:#f3b58d}.auth-intro-copy h1{font-size:clamp(2.7rem,5.6vw,4.25rem);line-height:.96;margin:0;max-width:760px}.auth-intro-copy p{color:#fbfff8d1;font-size:clamp(1rem,2vw,1.32rem);line-height:1.55;margin:16px 0 0;max-width:660px}.auth-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.auth-intro-actions button{background:#f7fbf4;border:0;border-radius:8px;color:#173228;cursor:pointer;font:inherit;font-weight:900;min-height:52px;padding:0 18px}.auth-intro-actions button+button{background:#fbfff824;box-shadow:inset 0 0 0 1px #fbfff857;color:#fbfff8}.auth-intro-copy .auth-privacy-link{background:#0000;box-shadow:inset 0 0 0 1px #fbfff842;color:#fbfff8}.auth-intro-preview{grid-gap:18px;display:grid;gap:18px;justify-items:center}.auth-phone-preview{background:#fbfff8;border:1px solid #fbfff82e;border-radius:28px;box-shadow:0 28px 70px #05120c52;box-sizing:border-box;min-height:520px;padding:22px;width:min(100%,330px)}.auth-preview-header{align-items:center;color:#173228;display:flex;gap:12px;justify-content:space-between}.auth-preview-header span{color:#587267;font-weight:900}.auth-preview-header strong{font-size:2.8rem;line-height:1}.auth-preview-meter{background:#dcead3;border-radius:999px;height:14px;margin:18px 0 26px;overflow:hidden}.auth-preview-meter span{background:#23543b;border-radius:inherit;display:block;height:100%;width:72%}.auth-preview-plant{align-items:center;background:#f7fbf4;border:1px solid #2a5a431f;border-radius:8px;color:#173228;display:flex;gap:12px;justify-content:space-between;margin-top:12px;min-height:74px;padding:0 16px}.auth-preview-plant span,.auth-preview-plant strong{min-width:0}.auth-preview-plant span{font-weight:900}.auth-preview-plant strong{color:#587267;font-size:.86rem;text-align:right}.auth-preview-plant.is-thirsty{background:#f9f4ee}.auth-preview-plant.is-critical{background:#f6d0b7}.auth-intro-notes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.auth-intro-notes span{align-items:center;background:#fbfff824;border-radius:999px;color:#fbfff8;display:inline-flex;font-size:.84rem;font-weight:900;min-height:34px;padding:0 12px}.auth-card{background:#fffffff0;border:1px solid #2a5a4324;border-radius:8px;box-shadow:0 24px 70px #1f403021;padding:28px;width:min(100%,430px)}.auth-kicker{color:#b65f3a;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.auth-card h1{color:#173228;font-size:clamp(2rem,9vw,3rem);line-height:1;margin:0}.auth-card p{color:#587267;line-height:1.5}.auth-mode-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 18px}.auth-form button,.auth-mode-tabs button,.auth-session-bar button{border:0;border-radius:8px;cursor:pointer;font-weight:900;min-height:46px}.auth-mode-tabs button{background:#edf5e8;color:#274b39}.auth-form button,.auth-mode-tabs button.is-active{background:#23543b;color:#fffaf5}.auth-form{grid-gap:14px;display:grid;gap:14px}.auth-form label{grid-gap:7px;color:#274b39;display:grid;font-weight:800;gap:7px}.auth-form input{background:#fff;border:1px solid #c7d8c0;border-radius:8px;box-sizing:border-box;color:#173228;font:inherit;min-height:48px;padding:10px 12px;width:100%}.auth-form button:disabled{cursor:wait;opacity:.72}.auth-confirmation-card strong{color:#274b39;overflow-wrap:anywhere}.auth-confirmation-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.auth-confirmation-actions button{background:#23543b;border:0;border-radius:8px;color:#fffaf5;cursor:pointer;font:inherit;font-weight:900;min-height:46px}.auth-confirmation-actions button+button{background:#edf5e8;color:#274b39}.auth-message{font-weight:800;margin-bottom:0}.auth-privacy-link{align-items:center;background:#edf5e8;border:0;border-radius:8px;color:#23543b;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;justify-content:center;justify-self:start;margin-top:18px;min-height:42px;padding:0 14px}.auth-privacy-link:hover{background:#dcead3}.auth-privacy-link:focus-visible{outline:3px solid #b65f3a52;outline-offset:3px}.auth-privacy-backdrop{background:#0f231a94;box-sizing:border-box;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:80}.auth-privacy-modal{background:#fbfff8;border:1px solid #2a5a4324;border-radius:8px;box-shadow:0 24px 70px #1f403038;max-height:min(760px,calc(100vh - 36px));overflow:hidden;padding-bottom:18px;width:min(100%,680px)}.auth-privacy-header{align-items:flex-start;background:#fbfff8;border-bottom:1px solid #2a5a431f;display:flex;gap:18px;justify-content:space-between;padding:20px}.auth-privacy-header h2{color:#173228;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1;margin:0}.auth-privacy-header button{background:#edf5e8;border:0;border-radius:8px;color:#274b39;cursor:pointer;flex:0 0 auto;font-size:1.6rem;font-weight:900;min-height:46px;min-width:46px}.auth-privacy-content{max-height:calc(min(760px, 100vh - 36px) - 102px);overflow-y:auto;padding:20px}.auth-privacy-content section{margin-top:22px}.auth-privacy-content h2{color:#173228;font-size:1.15rem;margin:0 0 8px}.auth-privacy-content li,.auth-privacy-content p{color:#587267;line-height:1.6}.auth-privacy-content ul{grid-gap:8px;display:grid;gap:8px;margin:10px 0 0;padding-left:20px}.auth-privacy-content a{color:#b65f3a;font-weight:900}.auth-session-bar{align-items:center;background:#0e2a18;border-radius:8px;box-shadow:0 12px 32px #05120c29;box-sizing:border-box;color:#f7fbf4;display:flex;gap:12px;justify-content:space-between;margin:0 auto 18px;padding:calc(10px + env(safe-area-inset-top, 0px)) 14px 10px;position:sticky;top:0;width:min(100%,1220px);z-index:70}.auth-session-bar span{font-size:.82rem;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-session-bar button{background:#dcead3;color:#173228;flex:0 0 auto;min-height:38px;padding:0 12px}.auth-session-actions{display:flex;flex:0 0 auto;gap:8px}.auth-session-bar.is-bottom{background:#0e2a18;border-radius:0;border-top:1px solid #fbfff824;box-shadow:0 -10px 32px #05120c1f;margin-bottom:0;margin-left:0;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));position:static;top:auto;width:100%}.chloromance-shell>.auth-session-bar:not(.is-bottom){border-radius:0 0 8px 8px;margin:-28px -28px 18px;max-width:none;width:calc(100% + 56px)}@media (max-width:760px){.chloromance-shell>.auth-session-bar:not(.is-bottom){margin:-14px -14px 14px;width:calc(100% + 28px)}}@media (max-width:520px){.auth-intro-screen{align-items:start;padding:max(56px,calc(env(safe-area-inset-top, 0px) + 34px)) 22px 28px}.auth-intro{gap:24px;grid-template-columns:1fr}.auth-intro-copy h1{font-size:clamp(2.55rem,14vw,4.2rem)}.auth-intro-actions{display:grid}.auth-intro-actions button{width:100%}.auth-phone-preview{min-height:auto}.auth-session-bar{align-items:stretch;flex-direction:column;padding:10px 12px}.auth-session-bar span{font-size:.78rem;max-width:100%}.auth-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.auth-session-bar button{min-width:0;padding:0 10px;width:100%}.chloromance-shell>.auth-session-bar:not(.is-bottom){margin:-12px -12px 14px;width:calc(100% + 24px)}}.site-shell{--site-bg-start:#f7fbff;--site-bg-mid:#eef4f9;--site-bg-end:#fff;--site-text:#13293d;--site-heading:#0e2438;--site-muted:#3a4c5d;--site-soft-muted:#516577;--site-faint:#8a9aad;--site-brand:#669bbc;--site-accent:#c04000;--site-accent-strong:#aa2e25;--site-card:#fff;--site-card-soft:#f7fbff;--site-panel:#f4f8fc;--site-panel-strong:#eef4f9;--site-border:#d9e3ed;--site-border-soft:#e7eef5;--site-rule:#c8d5e2;--site-code-bg:#0e2438;--site-code-text:#e8eef4;--site-shadow:#13293d0f;--site-shadow-strong:#13293d1a;--theme-toggle-bg:#d9e3ed;--theme-toggle-thumb:#fff;background:linear-gradient(165deg,var(--site-bg-start) 0,var(--site-bg-mid) 55%,var(--site-bg-end) 100%);color:var(--site-text);min-height:100vh;transition:background .2s ease,color .2s ease}.site-shell[data-theme=dark]{--site-bg-start:#07111f;--site-bg-mid:#0d1b2a;--site-bg-end:#111827;--site-text:#edf5fc;--site-heading:#f7fbff;--site-muted:#c6d3df;--site-soft-muted:#9fb4c7;--site-faint:#7d91a5;--site-brand:#89c2df;--site-accent:#ffb86c;--site-accent-strong:#ff8a65;--site-card:#101d2d;--site-card-soft:#0d1b2a;--site-panel:#16263a;--site-panel-strong:#1b3047;--site-border:#2b4056;--site-border-soft:#24384f;--site-rule:#344d65;--site-code-bg:#020817;--site-code-text:#f0f6fc;--site-shadow:#00000038;--site-shadow-strong:#00000057;--theme-toggle-bg:#22384f;--theme-toggle-thumb:#ffb86c}.site-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;padding:2rem 0 1rem;width:min(1000px,calc(100% - 3rem))}.brand{color:var(--site-brand);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header-actions{align-items:center;display:flex;gap:1rem}.site-nav{display:flex;flex-wrap:wrap;gap:1rem}.site-nav a{border-bottom:2px solid #0000;color:var(--site-text);font-size:.95rem;padding-bottom:.25rem;text-decoration:none;transition:color .2s ease,border-color .2s ease}.site-nav a:hover{color:var(--site-brand)}.site-nav a.active{border-bottom-color:var(--site-accent);color:var(--site-accent)}.theme-toggle{background:#0000;border:0;color:var(--site-soft-muted);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;gap:.5rem;padding:0}.theme-toggle,.theme-toggle-track{align-items:center;display:inline-flex}.theme-toggle-track{background:var(--theme-toggle-bg);border:1px solid var(--site-border);border-radius:999px;height:1.45rem;position:relative;transition:background-color .2s ease,border-color .2s ease;width:2.65rem}.theme-toggle-thumb{background:var(--theme-toggle-thumb);border-radius:50%;box-shadow:0 1px 4px var(--site-shadow-strong);height:1rem;left:.18rem;position:absolute;transition:transform .2s ease,background-color .2s ease;width:1rem}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translateX(1.15rem)}.theme-toggle:focus-visible .theme-toggle-track{outline:3px solid color-mix(in srgb,var(--site-accent),#0000 65%);outline-offset:3px}main{margin:0 auto;padding:3rem 0 5rem;width:min(1000px,calc(100% - 3rem))}main:has(.brainpocket-page){padding-top:1rem;width:min(1180px,calc(100% - 2rem))}main:has(.flow-pet-shell){padding:0 0 3rem;width:100%}.page{max-width:680px}.page h1{color:var(--site-heading);font-size:clamp(2rem,5vw,3.2rem);margin:0 0 .9rem}.page p{color:var(--site-muted);line-height:1.7;margin:0}.home-page .eyebrow{color:var(--site-brand);font-size:.95rem;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.home-page .lead{font-size:1.1rem;max-width:60ch}.project-detail-page,.projects-page{max-width:760px}.projects-intro{margin-bottom:1.25rem}.project-tile-grid{grid-row-gap:1.25rem;display:grid;list-style:none;margin:0;padding:0;row-gap:1.25rem}.project-tile-grid li{display:block;min-width:0}.project-tile{grid-gap:.55rem;align-content:start;background:var(--site-card);border:1px solid var(--site-border);border-radius:12px;box-shadow:0 4px 16px var(--site-shadow);color:inherit;display:grid;gap:.55rem;padding:1.15rem 1.25rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.project-tile:hover{border-color:var(--site-brand);box-shadow:0 8px 24px var(--site-shadow-strong);transform:translateY(-1px)}.project-tile h2{color:var(--site-heading);font-size:1.25rem;margin:0}.project-tile h3,.project-tile h4{line-height:1.4;margin:0}.project-tile h3{color:var(--site-heading);font-size:1rem}.project-tile h4{color:var(--site-soft-muted);font-size:.95rem;font-weight:600}.project-tile-tldr{color:var(--site-muted);font-size:.95rem;line-height:1.55;margin:.15rem 0 0}.project-tile-cta{color:var(--site-accent);font-size:.9rem;font-weight:600}.project-detail-eyebrow{color:var(--site-brand);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.project-detail-lead{font-size:1.05rem;line-height:1.65;margin:0 0 1.25rem}.project-detail-page h2{color:var(--site-heading);font-size:1.15rem;margin:1.5rem 0 .5rem}.project-detail-code{background:var(--site-code-bg);border-radius:10px;color:var(--site-code-text);font-size:.88rem;line-height:1.5;margin:.75rem 0 1rem;overflow-x:auto;padding:1rem 1.1rem}.wc26-main-section{--wc26-panel-bg:color-mix(in srgb,var(--site-card),#0000 6%);--wc26-panel-border:color-mix(in srgb,var(--site-text),#0000 92%);background-color:#1b268d;background-position:0 0;background-repeat:repeat;border-radius:12px;box-shadow:0 12px 36px var(--site-shadow-strong);max-width:920px;min-height:min(70vh,640px);padding:2rem 1.5rem 2.5rem}.wc26-hero{margin-bottom:1.75rem}.wc26-title-chip{background:linear-gradient(180deg,var(--site-panel) 0,var(--site-panel-strong) 100%);border:1px solid color-mix(in srgb,var(--site-text),#0000 90%);border-radius:10px;box-shadow:0 2px 8px #00000014;display:inline-block;padding:.45rem 1.15rem}.wc26-title-chip .wc26-title{color:var(--site-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:.02em;margin:0}.wc26-main-section .wc26-intro{background:linear-gradient(180deg,var(--site-panel) 0,var(--site-panel-strong) 100%);border-radius:10px;color:var(--site-heading);line-height:1.65;margin:1rem 0 0;max-width:52ch}.wc26-section{margin-top:1.25rem}.wc26-section:first-of-type{margin-top:0}.wc26-section-header{margin-bottom:.5rem}.wc26-section-title{color:#f7fbffeb;font-size:1.05rem;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.wc26-main-section .wc26-section-desc{background:#005648;border:1px solid #ffffff1f;border-radius:10px;color:#f7faf9;font-size:.94rem;line-height:1.5;margin:.35rem 0 0;max-width:65ch;padding:.55rem .9rem}.wc26-panel{background:var(--wc26-panel-bg);border:1px solid var(--wc26-panel-border);border-radius:10px;box-shadow:0 4px 18px var(--site-shadow);margin-top:.5rem;padding:.75rem .85rem .9rem}.wc26-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.wc26-table{border-collapse:collapse;color:var(--site-text);font-size:.9rem;width:100%}.wc26-table caption{caption-side:top;color:var(--site-muted);font-size:.88rem;font-weight:600;padding:0 0 .55rem;text-align:left}.wc26-table td,.wc26-table th{border-bottom:1px solid var(--site-border-soft);padding:.55rem .6rem;text-align:left;vertical-align:top}.wc26-table thead th{background:var(--site-panel);border-bottom:1px solid var(--site-border);color:var(--site-soft-muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.wc26-table tbody tr:last-child td,.wc26-table tbody tr:last-child th{border-bottom:none}.wc26-fixture-teams{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem .5rem}.wc26-vs{color:var(--site-faint);font-size:.8rem;font-weight:600}.wc26-tier-label{color:var(--site-heading);font-weight:700;white-space:nowrap;width:1%}.wc26-team-pills{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.wc26-team-pills li{background:var(--site-panel-strong);border:1px solid var(--site-border);border-radius:999px;color:var(--site-text);font-size:.85rem;margin:0;padding:.2rem .55rem}.wc26-tier-notes{color:var(--site-soft-muted);font-size:.82rem;line-height:1.45;margin:.55rem 0 0}.wc26-standings-pts{color:var(--site-accent);font-weight:800}@media (max-width:720px){.wc26-main-section{padding:1.5rem 1.1rem 2rem}}.blog-index-page,.blog-post-template{max-width:760px}.blog-post-header{margin-bottom:1.25rem}.blog-genre{color:var(--site-brand);font-size:.9rem;font-weight:700;letter-spacing:.08em;margin:0 0 .55rem;text-transform:uppercase}.blog-subtitle{font-size:1.1rem;margin-top:.4rem}.blog-post-content{grid-gap:1rem;display:grid;gap:1rem}.blog-meta{color:var(--site-soft-muted);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem .9rem}.blog-meta span:not(:first-child):before{color:var(--site-rule);content:"|";margin-right:.75rem}.blog-post-content h2{color:var(--site-heading);font-size:1.4rem;margin:.8rem 0 .2rem}.blog-post-content ul{margin:0;padding-left:1.2rem}.case-flowchart{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:.2rem 0 0;padding:0}.case-flowchart li{grid-gap:.25rem;background:var(--site-card);border:1px solid var(--site-border);border-radius:8px;display:grid;gap:.25rem;padding:.85rem 1rem;position:relative}.case-flowchart li:not(:last-child):after{background:var(--site-border);bottom:-.86rem;content:"";height:.86rem;left:1.5rem;position:absolute;width:1px}.case-flowchart strong{color:var(--site-heading)}.case-flowchart span{color:var(--site-text)}.blog-post-content blockquote{background:var(--site-card-soft);border-left:3px solid var(--site-accent);color:var(--site-text);font-style:italic;margin:.5rem 0;padding:.9rem 1rem}.blog-figure{margin:.3rem 0}.blog-figure img{border:1px solid var(--site-border);border-radius:8px;height:auto;width:100%}.blog-figure figcaption{color:var(--site-soft-muted);font-size:.9rem;margin-top:.45rem}.blog-post-content table{background:var(--site-card);border:1px solid var(--site-border);border-collapse:collapse;width:100%}.blog-post-content td,.blog-post-content th{border-bottom:1px solid var(--site-border-soft);padding:.65rem .7rem;text-align:left}.blog-post-content thead th{background:var(--site-panel);color:var(--site-heading)}.post-card-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.25rem}.post-card{background:var(--site-card);border:1px solid var(--site-border);border-radius:10px;padding:1rem 1.1rem}.post-card-genre{color:var(--site-brand);font-size:.85rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.post-card h2{color:var(--site-heading);font-size:1.3rem;margin:.45rem 0 .35rem}.post-card a{color:var(--site-accent);display:inline-block;font-weight:600;margin-top:.5rem;text-decoration:none}.post-card a:hover{text-decoration:underline}.callout{background:var(--site-card-soft);border:1px solid var(--site-border);border-left-width:4px;border-radius:8px;padding:.75rem .9rem}.callout-title{font-size:.9rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.callout p{margin:0}.callout-note{border-left-color:var(--site-brand)}.callout-insight{border-left-color:var(--site-accent)}.callout-warning{border-left-color:var(--site-accent-strong)}.resume-page{max-width:800px}.resume-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.resume-header h1{margin-bottom:.35rem}.resume-export-hint{font-size:.94rem}.resume-export-button{background:var(--site-accent);border:1px solid var(--site-accent);border-radius:8px;color:var(--site-bg-end);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;min-height:2.5rem;padding:0 1rem;transition:filter .2s ease,transform .15s ease}.resume-export-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.resume-export-button:focus-visible{outline:3px solid color-mix(in srgb,var(--site-accent),#0000 65%);outline-offset:3px}.resume-contact{color:var(--site-muted);display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.75rem}.resume-contact span:before{color:var(--site-soft-muted);content:"|";margin-right:.8rem}.resume-contact span:first-of-type:before{content:"|"}.resume-section{border-top:1px solid var(--site-border);margin-top:1.75rem;padding-top:1.25rem}.resume-section h2{color:var(--site-brand);font-size:1rem;letter-spacing:.08em;margin:0 0 .8rem;text-transform:uppercase}.resume-section a{color:var(--site-accent);font-weight:700;text-decoration-color:color-mix(in srgb,var(--site-accent),#0000 35%);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color .2s ease,text-decoration-color .2s ease}.resume-section a:hover{color:var(--site-accent-strong);text-decoration-color:initial}.resume-section a:focus-visible{border-radius:4px;outline:3px solid color-mix(in srgb,var(--site-accent),#0000 65%);outline-offset:3px}.resume-role{margin-top:1rem}.resume-role-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.resume-role-header h3{color:var(--site-heading);font-size:1.1rem;margin:0}.resume-role-header p{color:var(--site-accent);margin:0;white-space:nowrap}.resume-project-links{display:flex;flex-wrap:wrap;gap:.4rem .8rem;justify-content:flex-end}.resume-project-links a:not(:first-child):before{color:var(--site-soft-muted);content:"/";font-weight:600;margin-right:.8rem}.resume-company{color:var(--site-soft-muted);font-weight:500;margin:.3rem 0 .5rem}.resume-section ul{color:var(--site-muted);margin:.45rem 0 0;padding-left:1.2rem}.resume-section li{margin:.3rem 0}.skills-list{list-style:none;padding:0}.skills-list li{margin:.45rem 0}@media (max-width:720px){.site-header{align-items:flex-start;flex-direction:column;padding-top:1.4rem;width:min(1000px,calc(100% - 2rem))}.site-header-actions{align-items:flex-start;justify-content:space-between;width:100%}.theme-toggle{margin-top:-.15rem}main{padding-top:2.2rem;width:min(1000px,calc(100% - 2rem))}.resume-role-header{align-items:flex-start;flex-direction:column;gap:.3rem}.resume-role-header p{white-space:normal}.blog-meta span:not(:first-child):before,.resume-contact span:before{content:"";margin:0}}@media print{@page{size:A4;margin:.55in}*{box-shadow:none!important;text-shadow:none!important}.site-shell,body,html{background:#fff!important}.site-shell{color:#111827!important;min-height:auto}.resume-export-button,.resume-export-hint,.site-header{display:none!important}main{margin:0;padding:0;width:100%}.resume-page{color:#111827;font-size:10.5pt;max-width:none}.resume-header{display:block;margin-bottom:.18in}.resume-page h1{color:#111827;font-size:22pt;margin:0 0 .08in}.resume-contact{color:#374151;font-size:9.5pt;gap:.08in .18in;margin-bottom:.22in}.resume-contact span:before{color:#9ca3af}.resume-section{border-top:1px solid #d1d5db;break-inside:avoid;margin-top:.2in;padding-top:.14in;page-break-inside:avoid}.resume-section h2{color:#1f4e79;font-size:10pt;margin-bottom:.08in}.resume-role{break-inside:avoid;margin-top:.11in;page-break-inside:avoid}.resume-role-header{gap:.15in}.resume-role-header h3{color:#111827;font-size:10.5pt}.resume-role-header p{color:#7c2d12;font-size:9.5pt}.resume-company{color:#4b5563;font-size:9.5pt;margin:.03in 0 .05in}.resume-page p,.resume-section ul{color:#374151;line-height:1.35}.resume-section ul{margin-top:.04in;padding-left:.18in}.resume-section li{margin:.02in 0}}.mobile-app-shell{background:#f4f7ef;min-height:100vh}.mobile-app-shell .chloromance-shell{padding:10px}.mobile-app-shell .chloromance-hero,.mobile-app-shell .summary-bar,.mobile-app-shell .water-today-section,.mobile-app-shell .weather-panel,.mobile-app-shell .zone-toolbar{margin-bottom:10px}.mobile-app-shell .chloromance-hero{gap:14px;padding:18px}.mobile-app-shell .chloromance-hero h1{font-size:clamp(2rem,10vw,2.85rem)}.mobile-app-shell .chloromance-hero p:last-child{display:none}.mobile-app-shell .chloromance-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app-shell .primary-action,.mobile-app-shell .privacy-page-link,.mobile-app-shell .reminder-toggle,.mobile-app-shell .theme-mode-toggle{font-size:.88rem;min-height:46px;padding:0 10px}.mobile-app-shell .chloromance-actions small{grid-column:1/-1}.mobile-app-shell .summary-bar article{min-height:0;padding:12px}.mobile-app-shell .summary-bar strong{font-size:1.6rem}.mobile-app-shell .water-today-section,.mobile-app-shell .weather-panel,.mobile-app-shell .zone-toolbar{padding:10px}.mobile-app-shell .weather-controls button,.mobile-app-shell .weather-controls input{min-height:40px}.mobile-app-toolbar{align-items:center;background:#102b20;color:#f7fbf4;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;position:sticky;top:0;z-index:35}.mobile-app-toolbar span{font-size:.82rem;font-weight:900;letter-spacing:.08em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mobile-app-toolbar button{background:#dcead3;border:0;border-radius:8px;color:#173228;flex:0 0 auto;font-weight:900;min-height:38px;padding:0 12px}.mobile-privacy-backdrop{background:#0f231a94;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:80}.mobile-privacy-modal{background:#fbfff8;border:1px solid #2a5a4324;border-radius:8px;box-shadow:0 24px 70px #1f403038;max-height:min(760px,calc(100vh - 36px));overflow:hidden;width:min(100%,680px)}.mobile-privacy-header{align-items:flex-start;background:#fbfff8;border-bottom:1px solid #2a5a431f;display:flex;gap:18px;justify-content:space-between;padding:20px}.mobile-privacy-header p{color:#b65f3a;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.mobile-privacy-header h2{color:#173228;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1;margin:0}.mobile-privacy-header button{background:#edf5e8;border:0;border-radius:8px;color:#274b39;flex:0 0 auto;font-size:1.6rem;font-weight:900;min-height:46px;min-width:46px}.mobile-privacy-content{max-height:calc(min(760px, 100vh - 36px) - 102px);overflow-y:auto;padding:20px}.mobile-privacy-content section{margin-top:22px}.mobile-privacy-content h2{color:#173228;font-size:1.15rem;margin:0 0 8px}.mobile-privacy-content li,.mobile-privacy-content p{color:#587267;line-height:1.6}.mobile-privacy-content ul{grid-gap:8px;display:grid;gap:8px;margin:10px 0 0;padding-left:20px}.mobile-privacy-content a{color:#b65f3a;font-weight:900}@supports (padding:max(0px)){.mobile-app-shell{padding:max(12px,env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mobile-privacy-backdrop{padding:max(18px,calc(env(safe-area-inset-top) + 18px)) max(18px,calc(env(safe-area-inset-right) + 18px)) max(18px,calc(env(safe-area-inset-bottom) + 18px)) max(18px,calc(env(safe-area-inset-left) + 18px))}}.wheel-mobile-app-shell{background:#080d16;color:#f4fbff;min-height:100vh}.wheel-mobile-app-shell .wheel-chores-page{border-radius:0;box-shadow:none;min-height:100vh;padding:0}.wheel-mobile-app-shell .wheel-chores-phone-shell{border:0;border-radius:0;box-shadow:none;height:auto;margin:0;min-height:100vh;width:100%}@supports (padding:max(0px)){.wheel-mobile-app-shell .wheel-chores-phone-shell{padding:max(1rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(.9rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}.wheel-mobile-app-shell .wheel-chores-modal-backdrop{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}}
/*# sourceMappingURL=main.c5607ed3.css.map*/