@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--command-bg:#FDFBF7;--command-black:#1A1A1A;--command-red:#c43c3d;--command-blue:#395ca0;--command-green:#368c56;--command-yellow:#ffd100;--background:var(--command-bg);--foreground:var(--command-black);--primary-color:var(--command-green);--primary-light:#52b174;--inactive-bg:#F0EFEA;--inactive-fg:#666666;--active-bg:#E8F5EE;--success-bg:#EBF5F0;--card-bg:#FFFFFF;--border-color:#E2E0D8;--font-family:"Inter",system-ui,-apple-system,sans-serif}[data-theme=dark]{--background:#121212;--foreground:#F5F5F5;--inactive-bg:#1A1A1A;--inactive-fg:#A0A0A0;--active-bg:#142B1E;--success-bg:#1B2E24;--card-bg:#1E1E1E;--border-color:#2A2A2A;--primary-light:#368c56}[data-theme=dark] .brand-logo{filter:invert(1) brightness(1.5)!important;opacity:1!important}.theme-toggle{position:fixed;top:1.5rem;right:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);color:var(--foreground);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;font-size:1.2rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.05)}.theme-toggle:hover{transform:scale(1.05);border-color:var(--primary-light);box-shadow:0 6px 16px rgba(0,0,0,.1)}.theme-toggle:active{transform:scale(.95)}.footer-link{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit;white-space:nowrap;opacity:.6;transition:opacity .2s}.footer-link:hover{opacity:1}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--background);color:var(--foreground);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior-y:none}input,textarea{user-select:text;-webkit-user-select:text}body,html{height:100%;margin:0;padding:0}.container{max-width:600px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;min-height:100dvh;position:relative;z-index:1}.header{text-align:center;margin-bottom:1.5rem;padding-top:.5rem}.header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.01em}.toggles-section{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.toggle-wrapper{background-color:var(--card-bg);border-radius:8px;transition:all .2s ease;border:1px solid var(--border-color);box-shadow:0 2px 8px rgba(0,0,0,.04);width:100%;overflow:hidden;padding-left:.5rem}.toggle-clickable-area,.toggle-wrapper{display:flex;align-items:center;justify-content:space-between}.toggle-clickable-area{flex:1 1;padding:.75rem 1rem .75rem .5rem;cursor:pointer}.toggle-wrapper:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#d1cfc5}.toggle-wrapper.active{background-color:var(--active-bg);border-color:var(--primary-light)}.toggle-label{font-size:1rem;font-weight:600;color:var(--inactive-fg);-webkit-user-select:none;user-select:none;flex:1 1}.toggle-wrapper.active .toggle-label{color:var(--primary-color)}.switch{position:relative;display:inline-block;width:40px;height:24px;flex-shrink:0;pointer-events:none}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#adb5bd;border-radius:34px}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translateX(16px)}.success-banner{background-color:var(--success-bg);color:var(--foreground);padding:1.5rem;border-radius:10px;text-align:center;font-size:1.15rem;font-weight:600;margin-top:1.5rem;animation:slideUp .3s ease forwards;border:1px solid var(--primary-light)}.re-exit-btn{margin-top:.75rem;background-color:var(--command-red);color:white;border:none;padding:.6rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;letter-spacing:.01em}.re-exit-btn:hover{background-color:#a93233}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding:0 .25rem}.install-footer-btn{background:none;border:1px solid var(--border-color);color:var(--inactive-fg);padding:.3rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.install-footer-btn:hover{color:var(--command-blue);border-color:var(--command-blue)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:var(--inactive-fg)}.edit-controls-header{display:flex;justify-content:flex-end;margin-bottom:-.5rem}.edit-btn{background:transparent;border:1px solid var(--border-color);color:var(--inactive-fg);padding:.4rem .9rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s;letter-spacing:.01em}.edit-btn:hover{color:var(--command-blue);border-color:var(--command-blue)}.edit-btn.active{background:var(--command-blue);color:white;border-color:var(--command-blue)}.item-row{gap:.75rem;width:100%}.delete-btn,.item-row{display:flex;align-items:center}.delete-btn{background:var(--command-red);color:white;border:none;border-radius:8px;width:44px;height:44px;justify-content:center;font-size:1.25rem;cursor:pointer;transition:transform .2s,background-color .2s}.delete-btn:hover{background:#a93233}.toggle-wrapper.disabled{opacity:.6;pointer-events:none}.no-items-msg{text-align:center;color:var(--inactive-fg);padding:2rem 0;font-size:1.1rem}.add-item-form{display:flex;gap:.75rem;margin-top:.5rem}.add-input{flex:1 1;background:var(--card-bg);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:8px;color:var(--foreground);font-size:1rem;outline:none;transition:border-color .2s;box-shadow:inset 0 1px 3px rgba(0,0,0,.02)}.add-input:focus{border-color:var(--command-blue)}.add-submit-btn{background:var(--command-blue);color:white;border:none;border-radius:8px;padding:0 1.25rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .2s}.add-submit-btn:hover{background:#2d4c87}.photo-btn{background:transparent;border:1px solid var(--border-color);color:var(--inactive-fg);padding:.25rem .5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;font-weight:700;transition:all .2s ease;flex-shrink:0;z-index:10;white-space:nowrap}.photo-btn:hover{background:var(--inactive-bg);color:var(--command-blue);border-color:var(--command-blue)}.photo-btn.has-photo{background:var(--command-yellow);color:var(--command-black);border-color:var(--command-yellow)}.photo-btn.has-photo:hover{background:#e6bd00}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem}.modal-content{position:relative;background:var(--card-bg);border:none;padding:0;border-radius:8px;max-width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:zoomIn .3s ease forwards;overflow:hidden}@keyframes zoomIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-img{width:100%;height:auto;max-height:70vh;object-fit:contain;background-color:#000}.modal-actions{display:flex;padding:1rem;gap:.75rem;background:var(--card-bg);border-top:1px solid var(--border-color)}.modal-btn{flex:1 1;padding:.75rem;border-radius:6px;border:none;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.modal-btn-delete{background:#FFF0F0;color:var(--command-red);border:1px solid rgba(196,60,61,.2)}.modal-btn-delete:hover{background:#FFE0E0;border-color:var(--command-red)}.modal-btn-close{background:var(--command-black);color:white}.modal-btn-close:hover{background:#333333}.hidden-input{display:none}