:root{--text-title: clamp(.84rem, 1.68vw, .98rem);--text-value: clamp(.98rem, 2.25vw, 1.12rem);--text-label: clamp(.71rem, 1.35vw, .84rem);--text-advice: clamp(.79rem, 1.68vw, .9rem);--icon-small: clamp(.875rem, .833vw, 1rem);--icon-advice: clamp(1rem, 1.042vw, 1.25rem);--icon-large: clamp(2rem, 2.083vw, 2.5rem);--section-gap: clamp(.5rem, .417vw, .5rem);--section-padding-y: clamp(.5rem, .417vw, .5rem);--content-padding-x: clamp(.75rem, .625vw, .75rem);--theme-primary: #22c55e;--theme-primary-light: #4ade80;--theme-bg-navbar: #141414;--theme-bg-card-header: #181818;--theme-bg-card: #0a0a0a;--theme-bg-panel: #121212;--theme-bg-black-20: #0e0e0e;--theme-bg-black-40: #161616;--theme-bg-black-80: #1e1e1e;--theme-bg-tint-10: #1a1a1a;--theme-bg-tint-5: #141414;--theme-border: #22c55e;--theme-text-primary: #4ade80;--theme-text-secondary: #22c55e;--condition-green-500: #22c55e;--condition-green-400: #4ade80;--condition-red-500: #ef4444;--condition-red-600: #dc2626;--condition-orange-400: #fb923c;--condition-orange-500: #f97316;--condition-yellow-500: #eab308;--condition-yellow-400: #facc15;--condition-purple-500: #a855f7;--condition-purple-400: #c084fc;--condition-cyan-300: #67e8f9;--condition-cyan-200: #a5f3fc;--condition-blue-400: #60a5fa;--score-red: #ef4444;--score-yellow: #eab308;--score-green: #22c55e;--color-gray-900: #111827;--color-gray-800: #1f2937;--color-gray-700: #374151;--color-gray-600: #4b5563;--color-gray-500: #6b7280;--color-gray-400: #9ca3af;--color-gray-300: #d1d5db;--color-black: #000000;--color-white: #ffffff;--color-green-500: var(--condition-green-500);--color-green-400: var(--condition-green-400);--color-red-500: var(--condition-red-500);--color-red-600: var(--condition-red-600);--color-orange-400: var(--condition-orange-400);--color-orange-500: var(--condition-orange-500);--color-yellow-500: var(--condition-yellow-500);--color-yellow-400: var(--condition-yellow-400);--color-purple-500: var(--condition-purple-500);--color-purple-400: var(--condition-purple-400);--color-cyan-300: var(--condition-cyan-300);--color-cyan-200: var(--condition-cyan-200);--color-blue-400: var(--condition-blue-400);--bg-navbar: var(--theme-bg-navbar);--bg-card-header: var(--theme-bg-card-header);--bg-card: var(--theme-bg-card);--bg-panel: var(--theme-bg-panel);--bg-black-20: var(--theme-bg-black-20);--bg-black-40: var(--theme-bg-black-40);--bg-black-80: var(--theme-bg-black-80);--bg-green-10: var(--theme-bg-tint-10);--bg-green-5: var(--theme-bg-tint-5);--border-green-30: var(--theme-border);--text-green-50: var(--theme-text-primary);--border-red-50: #ef4444;--bg-red-10: #2b0a0a}@media(max-width:48rem){:root{--section-gap: .375rem;--section-padding-y: .375rem;--content-padding-x: .5rem}}.module-container{display:flex;flex-direction:column;gap:0;height:100%;width:100%}.module-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--border-green-30);padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y);gap:var(--section-gap);width:100%}@media(max-width:48rem){.module-section{padding-top:calc(var(--section-padding-y) * .6);padding-bottom:calc(var(--section-padding-y) * .6);gap:calc(var(--section-gap) * .7)}}.module-section:last-child{border-bottom:none}.module-section-header{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x)}.module-section-label{opacity:.5;text-transform:uppercase;font-size:var(--text-label)}.module-title{font-weight:700;text-align:center;font-size:var(--text-title);padding-left:var(--content-padding-x);padding-right:var(--content-padding-x)}.module-advice-row{display:flex;align-items:center;gap:.5rem;justify-content:center;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x)}.module-advice-icon{color:var(--theme-text-primary);width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem}.module-advice-text{opacity:.7;text-align:center;max-width:clamp(18rem,25vw,24rem);font-size:clamp(.8rem,3vw,var(--text-advice));word-break:break-word;line-height:1.2;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x)}.module-stats-grid{display:grid;gap:.5rem;width:100%;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x);min-width:0;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr));align-items:stretch}.module-stats-grid.cols-2{grid-template-columns:repeat(2,1fr)}.module-stats-grid.cols-3{grid-template-columns:repeat(3,1fr)}.module-stats-grid.cols-5{grid-template-columns:repeat(6,1fr)}.module-stats-grid.cols-5>.module-stat-item:nth-child(1),.module-stats-grid.cols-5>.module-stat-item:nth-child(2),.module-stats-grid.cols-5>.module-stat-item:nth-child(3){grid-column:span 2}.module-stats-grid.cols-5>.module-stat-item:nth-child(4),.module-stats-grid.cols-5>.module-stat-item:nth-child(5){grid-column:span 3}.module-stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid var(--border-green-30);padding:.45rem;background-color:var(--bg-panel);min-width:0;box-sizing:border-box;min-height:4.5rem;width:100%}.module-stat-label{opacity:.5;text-transform:uppercase;font-size:clamp(.6rem,2.3vw,var(--text-label));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-stat-value{font-family:monospace;color:var(--color-white);font-size:clamp(.62rem,2.4vw,var(--text-value));text-align:center;white-space:normal;word-break:break-word;line-height:1.15;overflow:hidden;text-overflow:ellipsis;max-width:100%}.module-stat-value svg{width:1rem;height:1rem;flex-shrink:0}.icon-xxs{width:.85rem;height:.85rem}.module-icon-sm{width:var(--icon-advice);height:var(--icon-advice)}.text-green-500{color:var(--color-green-500)!important}.text-green-400{color:var(--color-green-400)!important}.text-orange-400{color:var(--color-orange-400)!important}.text-yellow-400{color:var(--color-yellow-400)!important}.text-red-500{color:var(--color-red-500)!important}.text-purple-500{color:var(--color-purple-500)!important}.module-title-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x);flex-wrap:wrap;text-align:center;line-height:1.2}.module-title-icon{width:1rem;height:1rem;min-width:1rem}.module-label{opacity:.5;font-size:clamp(.68rem,2.3vw,.78rem);text-transform:uppercase;color:var(--theme-text-primary);display:block;text-align:center}.module-verdict{font-weight:700;font-size:clamp(.68rem,2.3vw,.82rem);display:block;text-align:center}@media(max-width:26rem){.module-stats-grid,.module-stats-grid.cols-2,.module-stats-grid.cols-3,.module-stats-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stats-grid.cols-5>.module-stat-item{grid-column:span 1}.module-stat-item{padding:.4rem}}@media(max-width:18rem){.module-stats-grid,.module-stats-grid.cols-2,.module-stats-grid.cols-3,.module-stats-grid.cols-5{grid-template-columns:repeat(1,minmax(0,1fr))}.module-stat-item{padding:.35rem}}@media(max-width:26rem){.module-title-row{flex-direction:column;gap:.25rem}.module-label,.module-verdict{font-size:.7rem;white-space:nowrap}}.module-advice-text{opacity:.7;text-align:center;font-size:clamp(.8rem,3vw,var(--text-advice));line-height:1.2;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x);max-width:clamp(14rem,25vw,24rem);word-break:break-word}.module-meter-container{width:100%;margin-bottom:.5rem;box-sizing:border-box;display:flex;justify-content:center}.module-meter-container>*{width:100%}.beauty-title-row,.running-title-row,.bbq-title-row,.gardening-title-row,.cycling-title-row,.snow-title-row,.uv-title-row,.photo-title-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x);flex-wrap:wrap;text-align:center;line-height:1.2}.beauty-title-icon,.running-title-icon,.bbq-title-icon,.gardening-title-icon,.cycling-title-icon,.snow-title-icon,.uv-title-icon,.photo-title-icon{width:1rem;height:1rem;min-width:1rem}.beauty-label,.running-label,.bbq-label,.gardening-label,.cycling-label,.snow-label,.uv-label,.photo-label{opacity:.5;font-size:.75rem;text-transform:uppercase;color:var(--theme-text-primary)}.beauty-verdict,.running-verdict,.bbq-verdict,.gardening-verdict,.cycling-verdict,.snow-verdict,.uv-verdict,.photo-verdict{font-weight:700;font-size:.75rem}.beauty-advice,.running-advice,.bbq-advice,.gardening-advice,.cycling-advice,.snow-advice,.uv-advice{opacity:.7;text-align:center;font-size:var(--text-advice);line-height:1.2;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x)}.beauty-meter-container,.running-meter-container,.photo-meter-container,.uv-meter-container{width:100%;margin-bottom:.5rem}:root{--scrollbar-comp: .5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:105%}@media(max-width:47.99rem){html{font-size:115%}}html{height:100%;width:100%;max-width:100vw;overflow-x:hidden;overflow-y:auto;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;width:100%;max-width:100vw;overflow-x:hidden;overflow-y:auto;margin:0;padding:0}#root{height:100%;width:100%;max-width:100vw;overflow-x:hidden;overflow-y:auto}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--theme-primary);border:1px solid var(--theme-border);border-radius:0;border-left:none}::-webkit-scrollbar-thumb:hover{background:var(--theme-primary-light)}*{scrollbar-width:thin;scrollbar-color:var(--theme-primary) transparent}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.text-green-500{color:var(--color-green-500)}.text-green-400{color:var(--color-green-400)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-blue-400{color:var(--color-blue-400)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-200{color:var(--color-cyan-200)}.text-purple-400{color:var(--color-purple-400)}.text-gray-400{color:var(--color-gray-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-400{color:var(--color-yellow-400)}.retro-layout{height:100vh;width:100vw;max-width:100vw;background-color:var(--color-black);color:var(--theme-text-secondary);font-family:Courier New,Courier,monospace;overflow:hidden;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0}.retro-header{border-bottom:2px solid var(--border-green-30);padding:clamp(.4rem,1.5vw,1rem) 0;background-color:var(--bg-navbar);flex-shrink:0;position:relative;z-index:50;min-height:clamp(2.5rem,6vw,4rem);overflow:visible}.retro-header-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:clamp(.8rem,1.5vw,1rem);flex-wrap:wrap;max-width:min(120rem,100%);margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);min-height:clamp(1.5rem,4vw,2.5rem);box-sizing:border-box}@media(min-width:48rem){.retro-header-content{padding-left:clamp(1.5rem,3vw,2rem);padding-right:clamp(1.5rem,3vw,2rem)}}@media(min-width:64rem){.retro-header-content{padding-right:calc(clamp(1.5rem,3vw,2rem) + var(--scrollbar-comp))}}@media(min-width:75rem){.retro-header-content{padding-left:clamp(2rem,4vw,3rem);padding-right:calc(clamp(2rem,4vw,3rem) + var(--scrollbar-comp))}}.retro-header-left{flex:0 0 auto;min-width:0}.retro-header-center{flex:1;display:flex;justify-content:flex-end;min-width:0}.retro-header-right{flex:0 0 auto;display:flex;justify-content:flex-end;min-width:0}.retro-title-mobile{display:none}.retro-title-desktop{display:block}@media(max-width:45rem){.retro-title-mobile{display:block}.retro-title-desktop{display:none}}.retro-title{font-size:clamp(1.2rem,2.5vw,1.875rem);font-weight:700;color:var(--theme-text-secondary);letter-spacing:-.05em;white-space:nowrap;line-height:1.2}.retro-actions{display:flex;align-items:center;gap:clamp(.8rem,1.5vw,1rem)}.retro-main{flex:1;overflow-y:auto;overflow-y:overlay;overflow-x:hidden;padding:0;width:100%;max-width:100%;border-bottom:2px solid var(--border-green-30);scroll-padding-top:1rem;background-color:var(--color-black);box-sizing:border-box;margin-right:0}@media(max-width:70rem){.retro-header-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.retro-header-left{flex:0 0 auto}.retro-header-center{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;order:2!important;margin-right:-.75rem!important;min-width:0!important}.retro-header-right{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;order:3;margin-left:0}.retro-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem}}@media(max-width:25rem){.retro-header-content{justify-content:center;gap:.5rem}.retro-header-center{flex:0 0 100%!important;justify-content:center!important;margin-right:0!important}.retro-header-right,.retro-actions{width:100%;justify-content:center}}@media(max-width:22.5rem){.retro-header-left{display:none!important}}@media(max-width:20rem){.retro-title{font-size:.65rem}.retro-header-center{margin-right:-.75rem}.retro-actions{gap:.15rem}.status-line-root{font-size:.45rem;gap:.15rem}.ping-dot{width:.35rem;height:.35rem}}@media(max-width:18rem){.retro-header-content{justify-content:center;gap:.35rem;flex-direction:column;align-items:center;width:100%}.retro-header-center,.retro-header-right,.retro-header-left{width:100%;justify-content:center!important;margin:0!important;text-align:center;display:flex}.retro-header-left{order:1}.retro-header-center{order:2}.retro-header-right{order:3}.retro-actions{width:100%;justify-content:center;gap:.35rem;flex-wrap:nowrap}}@media(max-width:17.1875rem){.retro-header-content{padding-left:.5rem;padding-right:.5rem;gap:.5rem;justify-content:center}.retro-header-center{justify-content:center!important;width:100%;margin-right:0!important}.retro-actions{gap:.25rem}}.status-line-root{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;font-family:monospace;font-size:.6rem;color:var(--theme-text-primary);text-align:center}.status-line-root *{color:var(--theme-text-primary)!important}@media(min-width:48rem){.status-line-root{gap:.75rem;font-size:.75rem}}.status-line-item{display:flex;align-items:center;gap:.35rem;flex-shrink:0;min-width:0}.status-line-location{flex:1;min-width:0}.status-line-time{flex-shrink:0}.status-line-location-text{text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50vw;min-width:0;color:var(--theme-text-primary)!important}@media(max-width:30rem){.status-line-location-text{max-width:100%}}.status-line-location-mobile{display:none}.status-line-location-desktop{display:inline}@media(max-width:70rem){.status-line-location-mobile{display:inline}.status-line-location-desktop{display:none}}.status-line-time{font-weight:700}.ping-dot{width:.5rem;height:.5rem;background-color:var(--theme-primary);border-radius:9999px;animation:ping 1s cubic-bezier(0,0,.2,1) infinite;flex-shrink:0}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@media(max-width:70rem){.status-line-location-text{max-width:70vw}}@media(max-width:70rem){.status-line-root{justify-content:flex-start}}@media(max-width:18rem){.status-line-root{justify-content:center;width:100%}.status-line-location{width:100%;justify-content:center}.status-line-location-text{max-width:100%;text-align:center}}.search-modal-overlay{position:fixed;inset:0;background-color:#000000fa;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;touch-action:none;pointer-events:auto}.search-modal-content{background-color:var(--bg-black-20);border:2px solid var(--theme-border);color:var(--theme-text-secondary);font-family:Courier New,Courier,monospace;width:100%;max-width:clamp(90%,26.04vw,31.25rem);max-height:85vh;display:flex;flex-direction:column;position:relative;z-index:10001;touch-action:auto;pointer-events:auto;overflow:hidden}.search-modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--theme-border);padding:.75rem 1rem;flex-shrink:0;background-color:var(--bg-black-20)}.search-modal-header h2{margin:0;font-size:1.25rem;color:var(--theme-text-secondary)}.search-modal-close{background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.search-modal-close:hover{color:var(--theme-text-primary)}.search-modal-body{flex:1;overflow-y:auto;padding:1rem;min-height:0}.search-modal-input-group{position:relative;margin-bottom:1rem}.search-modal-icon-left{position:absolute;top:0;bottom:0;left:0;padding-left:.75rem;display:flex;align-items:center;pointer-events:none;color:var(--theme-text-primary);transition:color .2s}.search-modal-input-group:focus-within .search-modal-icon-left{color:var(--theme-text-secondary)}.search-modal-input{display:block;width:100%;height:2.75rem;padding-left:2.5rem;padding-right:2.5rem;border:2px solid var(--theme-border);background-color:#00000080;color:var(--theme-text-secondary);font-family:monospace;font-size:.875rem;text-transform:uppercase;transition:all .2s}.search-modal-input::placeholder{color:var(--theme-border)}.search-modal-input:focus{outline:none;border-color:var(--theme-border)}.search-modal-loading{position:absolute;top:0;bottom:0;right:0;padding-right:.75rem;display:flex;align-items:center;pointer-events:none}.caret-blink{font-size:.875rem;color:var(--theme-border);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.search-modal-results{margin-top:1rem}.search-modal-list{list-style:none;padding:0;margin:0}.search-modal-item{padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--theme-text-primary);transition:background-color .2s;border:1px solid var(--theme-border);margin-bottom:.5rem;background-color:var(--bg-panel)}.search-modal-item:hover{background-color:var(--theme-bg-tint-10)}.search-modal-item-title{font-weight:700}.search-modal-item-meta{opacity:.5;font-size:.75rem;margin-left:.5rem}.icon-sm{width:1rem;height:1rem}.searchbar-root{position:relative;width:100%;max-width:clamp(100%,20.83vw,40rem)}.searchbar-button-mobile,.searchbar-group-mobile{display:none}@media(max-width:70rem){.searchbar-group-desktop{display:none}.searchbar-button-mobile{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--border-green-30);background-color:#00000080;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.searchbar-button-mobile:hover{border-color:var(--theme-border);background-color:#000000b3}.searchbar-mobile-input-container{position:fixed;inset:0;z-index:10000;background-color:#000000fa;padding:1rem;display:flex;flex-direction:column;gap:1rem}.searchbar-mobile-input-container .searchbar-dropdown{position:relative;margin-top:.5rem;z-index:10001}.searchbar-group-mobile{display:block}}.searchbar-group{position:relative}.searchbar-icon-left{position:absolute;top:0;bottom:0;left:0;padding-left:.75rem;display:flex;align-items:center;pointer-events:none;color:var(--theme-primary);transition:color .2s}.searchbar-group:focus-within .searchbar-icon-left{color:var(--color-white, #fff)}.searchbar-input{display:block;width:100%;height:2.75rem;padding-left:2.5rem;padding-right:.75rem;border:2px solid var(--border-green-30);background-color:#00000080;color:var(--theme-text-secondary);font-family:monospace;font-size:.75rem;text-transform:uppercase;transition:all .2s}.searchbar-input::placeholder{color:var(--border-green-30)}.searchbar-input:focus{outline:none;border-color:var(--theme-border)}.searchbar-caret{position:absolute;top:0;bottom:0;right:0;padding-right:.75rem;display:flex;align-items:center;pointer-events:none}.caret-blink{font-size:.75rem;color:var(--border-green-30);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.searchbar-dropdown{position:absolute;z-index:50;width:100%;margin-top:.25rem;background-color:var(--color-black);border:2px solid var(--theme-border);box-shadow:0 0 20px var(--theme-rgba-primary-03-light)}.searchbar-dropdown-desktop{display:block}@media(max-width:70rem){.searchbar-dropdown-desktop{display:none}}.searchbar-list{padding:.25rem 0;list-style:none}.searchbar-item{padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:var(--theme-text-primary);transition:background-color .2s}.searchbar-item:hover{background-color:var(--theme-bg-tint-10)}.searchbar-item-title{font-weight:700}.searchbar-item-meta{opacity:.5;font-size:.75rem;margin-left:.5rem}.icon-md{width:1.25rem;height:1.25rem}.retro-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:16px 24px;border:1px solid currentColor;background:#000000eb;color:currentColor;font-family:Courier New,monospace;font-size:16px;letter-spacing:.75px;text-transform:uppercase;text-shadow:0 0 6px currentColor;box-shadow:0 0 14px #00000080;opacity:0;transition:opacity .18s ease,transform .18s ease;z-index:9999}.retro-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.retro-toast[data-variant=success]{color:#1ef28a}.retro-toast[data-variant=error]{color:#ff3b3b}.current-weather-card{border:2px solid var(--border-green-30);padding:0;background-color:var(--bg-card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:0;margin-top:1rem;margin-bottom:0;width:100%;max-width:100%;box-sizing:border-box;min-width:0}@media(max-width:48rem){.current-weather-card{margin-top:.5rem;margin-bottom:0}}.current-weather-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;gap:.25rem}.current-weather-title-group{display:flex;align-items:flex-start;gap:.35rem;min-width:0;flex:1 1 auto;grid-row:1 / 3}.current-weather-label-group{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.current-weather-label{background-color:transparent;color:var(--theme-text-secondary);font-size:.875rem;padding:0;font-weight:700;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-weather-time-info{display:inline-flex;font-family:monospace;font-size:.65rem;color:var(--theme-text-primary);margin-top:.05rem;opacity:.8;gap:.25rem;width:100%;justify-content:flex-start;flex-wrap:wrap}.current-weather-share{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;grid-row:1 / 3}.current-weather-time-info-desktop,.current-weather-time-info-mobile{display:none}.time-label{opacity:1;color:var(--theme-primary)}.time-value{color:var(--color-white)}.time-sep{display:none;margin:0 .5rem;opacity:.5}@media(min-width:40rem){.time-sep{display:inline}}.current-weather-content{display:flex;flex-direction:column;gap:0;padding:0;height:100%;min-width:0}@media(min-width:64rem){.current-weather-content{flex-direction:row}}.current-weather-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .75rem;border-bottom:1px solid var(--border-green-30);gap:.35rem;background-color:var(--bg-panel);text-align:center}@media(min-width:64rem){.current-weather-main{width:25%;border-right:2px solid var(--border-green-30);border-bottom:none;padding:2rem;gap:.75rem;background-color:transparent}}.current-weather-icon{width:clamp(1.5rem,7vw,2.4rem);height:clamp(1.5rem,7vw,2.4rem);color:var(--theme-text-primary);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}@media(min-width:64rem){.current-weather-icon{width:4rem;height:4rem}}.current-weather-temp-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;flex-wrap:wrap;justify-content:center}@media(min-width:64rem){.current-weather-temp-block{flex-direction:column;gap:.35rem}}.current-weather-temp{font-size:clamp(1.5rem,6.5vw,2.5rem);font-weight:700;color:var(--color-white);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap}@media(min-width:64rem){.current-weather-temp{font-size:3.25rem}}.current-weather-desc{font-size:clamp(.65rem,2.2vw,.85rem);color:var(--theme-text-secondary);opacity:.8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;max-width:100%}@media(min-width:64rem){.current-weather-desc{font-size:1.1rem;letter-spacing:.1em}}.current-weather-feels-like{font-size:clamp(.7rem,2.1vw,.85rem);color:var(--theme-text-primary);opacity:.8;white-space:nowrap;display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap}.current-weather-feels-like-temp{color:var(--color-white);opacity:1}@media(min-width:64rem){.current-weather-feels-like{font-size:.875rem;margin-top:.25rem}}.current-weather-grid{display:flex;flex-direction:column;gap:1rem;flex:1;padding:1rem}@media(min-width:64rem){.current-weather-grid{width:75%;padding:2rem}}@media(min-width:48rem){.current-weather-grid{flex-direction:row;justify-content:space-between;align-items:stretch}}@media(max-width:56.25rem){.current-weather-content{align-items:center}.current-weather-main{width:100%;max-width:100%}.current-weather-grid{align-items:center;width:100%;max-width:100%}.current-weather-group{width:100%;max-width:100%;align-items:center}.group-grid{width:100%;align-items:stretch}}.current-weather-group{display:flex;flex-direction:column;gap:.25rem;width:100%;align-items:center}@media(min-width:48rem){.current-weather-group{flex:1}}.group-label{font-size:.75rem;color:var(--theme-text-primary);opacity:.6;text-transform:uppercase;letter-spacing:.1em;text-align:center;width:100%}.group-grid{display:flex;flex-direction:column;gap:.25rem;align-items:stretch;width:100%}@media(min-width:48rem){.group-grid{flex:1}}.current-weather-detail-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border-green-30);padding:.75rem 1rem;background-color:var(--bg-panel);text-align:center;min-height:4.5rem;width:100%;box-sizing:border-box}@media(max-width:47.99rem){.current-weather-detail-item{min-height:auto}}.current-weather-detail-icon{width:1rem;height:1rem;color:var(--theme-text-primary);opacity:.8;flex-shrink:0}.current-weather-detail-label{font-size:var(--text-label);opacity:.65;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.current-weather-detail-value{font-family:monospace;font-size:var(--text-value);color:var(--color-white);display:flex;align-items:center;justify-content:center;gap:.25rem}.unit{font-size:.7rem;opacity:.6;color:var(--theme-text-primary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.card-wrapper{border:2px solid var(--border-green-30);background-color:var(--bg-card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:0;width:100%;max-width:100%;box-sizing:border-box;contain:layout style}.card-header{border-bottom:1px solid var(--border-green-30);background-color:var(--bg-card-header);padding:.5rem .75rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;container-type:inline-size;container-name:card-header;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.card-header-action,.card-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.share-btn{background:transparent;border:1px solid var(--border-green-30);color:var(--theme-text-primary);padding:4px 6px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.share-btn:hover{background:var(--bg-panel)}@media(max-width:48rem){.card-header{padding:.375rem .5rem}.card-title{font-size:.75rem}}@media(max-width:17.1875rem){.card-header{padding:.25rem .375rem}.card-title{font-size:.65rem}.card-content{padding:.375rem}}@media(hover:none)and (pointer:coarse){.sortable-module-touch .card-content{pointer-events:auto;touch-action:pan-y}.sortable-module-touch .card-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.sortable-module-touch .card-header:active{cursor:grabbing}.sortable-module-touch .card-content *{pointer-events:auto;touch-action:pan-y}}.card-header-content{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1;overflow:hidden}.card-header-action{display:flex;align-items:center;min-width:0;flex-shrink:0;margin-left:.5rem}.card-icon{color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center}.card-icon svg{width:1rem;height:1rem}.card-title{font-family:monospace;font-weight:700;color:var(--theme-text-secondary);opacity:.8;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-content{flex:1;overflow:visible;padding:1rem;position:relative;min-height:0;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:48rem){.card-content{padding:.5rem}}.card-content.no-padding{padding:0}.score-meter-container{width:100%;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem;align-items:stretch}.score-meter-label{font-size:.75rem;color:var(--text-green-50);text-transform:uppercase;opacity:.7;text-align:center;letter-spacing:.05em;width:100%}.score-meter-track{width:100%;height:1rem;background-color:#0000004d;border:1px solid var(--border-green-30);position:relative;overflow:hidden;box-sizing:border-box}.score-meter-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1),background-color .3s ease}.weekend-day-header{display:flex;justify-content:center;align-items:baseline;gap:.15rem;margin-bottom:.5rem;border-bottom:1px dashed var(--theme-border);padding-bottom:.25rem;flex-wrap:wrap;text-align:center}.weekend-day-name{font-weight:700;color:var(--theme-text-secondary);font-size:clamp(.72rem,2.3vw,.88rem)}.weekend-date{font-size:clamp(.64rem,2vw,.78rem);opacity:.6}.weekend-condition-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;text-align:center;flex-wrap:nowrap}.weekend-condition-label,.weekend-verdict-text{width:auto;text-align:center;white-space:nowrap}.weekend-section{width:100%;align-items:stretch;gap:.75rem}.weekend-verdict-block{display:flex;flex-direction:column;gap:.35rem;width:100%;padding:0;text-align:center;align-items:center}.weekend-verdict-row{display:flex;flex-direction:row;align-items:center;gap:.35rem;justify-content:center;flex-wrap:wrap}.weekend-icon{width:1rem;height:1rem}.weekend-verdict-text{font-weight:700;font-size:clamp(.72rem,2.2vw,.9rem)}@media(max-width:26rem){.weekend-verdict-row{flex-direction:column;gap:.2rem}.weekend-condition-row{flex-direction:column;flex-wrap:wrap}}.weekend-summary{opacity:.75;font-size:var(--text-advice);text-transform:capitalize}.weekend-stats-grid{margin-top:.5rem}.weekend-label{opacity:.6;font-size:var(--text-label);text-transform:uppercase}.weekend-sky-stat span{text-transform:capitalize}.weekend-sky-value{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}@media(min-width:48rem){.weekend-sky-value{flex-direction:row;justify-content:center}}.day-picker{display:flex;gap:.125rem;background:var(--theme-bg-panel);padding:.125rem;border-radius:0;border:1px solid var(--theme-border);min-width:0;flex-shrink:1;overflow:hidden}.day-picker-btn{background:transparent;border:none;color:var(--theme-text-secondary);font-family:JetBrains Mono,monospace;font-size:.65rem;padding:.125rem .375rem;cursor:pointer;border-radius:0;transition:all .2s ease;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.day-picker-btn:hover{color:var(--theme-text-primary);background:var(--theme-bg-tint-10)}.day-picker-btn.active{color:var(--color-black);background:var(--theme-primary);font-weight:700;border:1px solid var(--theme-border);border-radius:0;box-shadow:0 0 .375rem var(--theme-rgba-primary-03) inset}.day-label-short{display:none}.day-label-full{display:inline}@container card-header (max-width: 22rem){.day-picker-btn{padding:.125rem .25rem;font-size:.55rem}.day-label-full{display:none}.day-label-short{display:inline}}@container card-header (max-width: 14rem){.day-picker{transform:scale(.85);transform-origin:right center}.day-picker-btn{padding:.1rem .2rem;font-size:.5rem}}@container card-header (max-width: 8rem){.day-picker{display:none}}.photo-description{opacity:.7;text-align:center;max-width:clamp(18rem,26vw,24rem);font-size:clamp(.72rem,2.6vw,.85rem);padding-left:var(--content-padding-x);padding-right:var(--content-padding-x);line-height:1.2;word-break:break-word}.photo-golden-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;width:100%;padding-left:var(--content-padding-x);padding-right:var(--content-padding-x)}.photo-golden-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid var(--theme-border);padding:.45rem;background-color:var(--theme-bg-panel);min-width:0;box-sizing:border-box}.photo-golden-header{display:flex;align-items:center;gap:.5rem;justify-content:center}.photo-golden-icon{color:var(--theme-text-primary);width:var(--icon-small);height:var(--icon-small)}.photo-golden-label{opacity:.5;text-transform:uppercase;font-size:clamp(.62rem,2.3vw,var(--text-label));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-golden-time{font-family:monospace;color:var(--color-white);font-size:clamp(.78rem,2.6vw,var(--text-value));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:26rem){.photo-golden-grid{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}}@media(max-width:18rem){.photo-golden-grid{grid-template-columns:1fr}.photo-description{max-width:100%}}.forecast-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem;width:100%;padding-left:calc(var(--content-padding-x) * .4);padding-right:calc(var(--content-padding-x) * .4)}.forecast-day-label{text-transform:uppercase;opacity:.7;font-weight:700;min-width:2rem;text-align:center;font-size:clamp(.62rem,2.2vw,var(--text-label));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-icon{color:var(--theme-text-primary);width:var(--icon-advice);height:var(--icon-advice)}.forecast-temp-container{font-family:monospace;display:flex;align-items:center;gap:.25rem;font-size:clamp(.82rem,2.6vw,var(--text-value))}.forecast-temp-max{color:var(--color-white);font-weight:700}.forecast-temp-separator{opacity:.5}.forecast-temp-min{color:var(--color-white);opacity:.7}.forecast-precip{opacity:.5;font-family:monospace;margin-left:.5rem;font-size:var(--text-label)}.uv-band{text-align:center;font-weight:700;font-size:1.25rem;padding:.5rem;letter-spacing:.1em}.settings-modal-overlay{position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.settings-modal-container{background-color:var(--theme-bg-card);border:2px solid var(--theme-border);box-shadow:0 0 20px var(--theme-rgba-primary-02);width:auto;min-width:clamp(20rem,25vw,28rem);max-width:clamp(90%,21.88vw,42rem);position:relative;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.settings-modal-container:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--theme-rgba-primary-03) 3px);pointer-events:none;z-index:10}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--theme-border);background-color:var(--theme-bg-card-header);flex-shrink:0}.settings-modal-title{font-size:1.25rem;font-weight:700;color:var(--theme-text-secondary);letter-spacing:.1em;font-family:monospace;text-transform:uppercase;text-shadow:0 0 5px var(--theme-rgba-primary-05)}.settings-modal-close{padding:.25rem;color:var(--theme-text-secondary);background:none;border:1px solid transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.settings-modal-close:hover{background-color:var(--theme-primary);color:var(--color-black);box-shadow:0 0 10px var(--theme-primary)}.settings-modal-content{padding:0;overflow-y:auto;flex:1;min-height:0}.settings-section{padding:1rem 1.5rem;background-color:var(--theme-bg-card);min-width:0;overflow:hidden}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;border-bottom:1px solid var(--theme-border);margin-left:-1.5rem;margin-right:-1.5rem;padding:0 1.5rem;height:2.5rem;min-height:2.5rem;background-color:var(--theme-bg-card-header)}.settings-section-header-no-button{justify-content:flex-start}.settings-section-title{font-size:1rem;font-weight:700;color:var(--theme-text-primary);text-transform:uppercase;letter-spacing:.1em;font-family:monospace}.settings-select-all-btn{padding:.25rem .75rem;font-size:.75rem;font-weight:700;color:var(--theme-text-secondary);background-color:transparent;border:1px solid var(--theme-border);cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.1em;font-family:monospace}.settings-select-all-btn:hover{background-color:var(--theme-primary);color:var(--color-black);box-shadow:0 0 10px var(--theme-primary)}.settings-options-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:.75rem;min-width:0}@media(min-width:40rem){.settings-options-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:30rem){.settings-options-grid{gap:.5rem}.settings-option{padding:.375rem .5rem;gap:.5rem}.settings-option-label{font-size:.6875rem}}.settings-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background-color:var(--theme-bg-panel);border:1px solid var(--theme-border);cursor:pointer;transition:all .2s;min-width:0;overflow:hidden}.settings-option:hover{border-color:var(--theme-border);box-shadow:0 0 5px var(--theme-rgba-primary-02)}.settings-option-label{font-size:.75rem;display:flex;justify-content:flex-start;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal-footer{padding:1rem;border-top:1px solid var(--theme-border);margin-top:auto;background-color:var(--theme-bg-card-header);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.settings-modal-footer-text{font-size:.75rem;color:var(--theme-text-primary);font-family:monospace;letter-spacing:.1em}.settings-language-selector{display:flex;gap:.5rem;align-items:center}.language-flag-btn{background:transparent;border:2px solid var(--theme-border);padding:.25rem .5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:3rem;height:2.5rem;color:var(--theme-text-secondary)}.language-flag-btn:hover{background-color:var(--theme-primary);color:var(--color-black);box-shadow:0 0 10px var(--theme-primary)}.language-flag-btn.active{background-color:var(--theme-primary);border-color:var(--theme-border);color:var(--color-black);box-shadow:0 0 10px var(--theme-primary)}.flag-icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.flag-icon svg{width:100%;height:auto;display:block;border-radius:2px}.settings-toggle{width:1.5rem;height:1.5rem;border:2px solid var(--theme-border);position:relative;background-color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-toggle input{opacity:0;width:100%;height:100%;position:absolute;cursor:pointer;z-index:2}.settings-toggle:after{content:"";display:block;width:.75rem;height:.75rem;background-color:transparent}.settings-toggle.on:after{background-color:var(--theme-primary);box-shadow:0 0 5px var(--theme-primary)}.settings-toggle-knob{display:none}.settings-theme-palette{display:grid;grid-template-columns:repeat(10,1fr);gap:.5rem;padding:.5rem 0;max-width:100%}@media(max-width:40rem){.settings-theme-palette{grid-template-columns:repeat(5,1fr)}}.settings-theme-swatch{width:100%;aspect-ratio:1;border:2px solid var(--theme-border);background:transparent;cursor:pointer;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s}.settings-theme-swatch:hover{transform:scale(1.05);box-shadow:0 0 10px var(--theme-rgba-primary-02)}.settings-theme-swatch.active{border-color:var(--color-white);box-shadow:0 0 12px #ffffff80,inset 0 0 0 2px var(--color-black)}.settings-provider-selector{display:flex;gap:.75rem;flex-wrap:wrap}.settings-provider-btn{position:relative;padding:.5rem 1rem;background:transparent;border:2px solid var(--theme-border);color:var(--theme-text-secondary);cursor:pointer;transition:all .2s;font-family:monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;display:inline-flex;align-items:center;gap:.5rem;min-width:8rem;justify-content:center}.settings-provider-btn:before{content:"";position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;background-color:transparent;border-radius:50%;transition:all .2s}.settings-provider-btn.active:before{background-color:var(--theme-primary);box-shadow:0 0 8px var(--theme-primary),0 0 12px var(--theme-primary)}.settings-provider-btn:not(:disabled):hover{border-color:var(--theme-primary);box-shadow:0 0 8px var(--theme-rgba-primary-02)}.settings-provider-btn:disabled{opacity:.5;cursor:not-allowed;position:relative}.settings-provider-btn:disabled:hover{opacity:.7}.lock-icon{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;flex-shrink:0}.settings-provider-btn:disabled:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);padding:.375rem .75rem;background-color:var(--theme-bg-card);border:2px solid var(--theme-border);color:var(--theme-text-primary);font-size:.6875rem;font-family:monospace;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s;z-index:100;box-shadow:0 0 10px var(--theme-rgba-primary-02)}.settings-provider-btn:disabled:hover:after{opacity:1}.onboarding-bubble{position:fixed;z-index:100;background-color:var(--theme-primary);color:var(--color-black);padding:clamp(.75rem,1.11vh,1rem) clamp(.75rem,.83vw,1rem);border-radius:clamp(.5rem,.74vh,.5rem);box-shadow:0 clamp(.25rem,.37vh,.5rem) clamp(.75rem,1.11vh,1rem) #00000080;max-width:clamp(200px,13.02vw,250px);animation:bounceIn .5s cubic-bezier(.175,.885,.32,1.275)}.onboarding-content{display:flex;align-items:flex-start;gap:clamp(.5rem,.74vh,.5rem);font-size:.875rem;font-weight:600;line-height:1.4}.onboarding-close{background:none;border:none;cursor:pointer;padding:0;color:#0009;transition:color .2s;display:flex;align-items:center;justify-content:center}.onboarding-close:hover{color:var(--color-black)}.onboarding-arrow{position:absolute;top:clamp(-.5rem,-.56vh,-.375rem);right:clamp(1rem,1.04vw,1.25rem);width:clamp(.75rem,.63vw,.75rem);height:clamp(.75rem,1.11vh,.75rem);background-color:var(--theme-primary);transform:rotate(45deg)}@keyframes bounceIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.account-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;border:2px solid var(--theme-border);color:var(--theme-text-secondary);font-family:Courier New,Courier,monospace;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap;height:2.75rem;box-sizing:border-box}.account-button:hover{background-color:var(--bg-black-20);border-color:var(--theme-border)}.account-button:active{background-color:var(--bg-black-40)}.account-button-icon-only{padding:.5rem;min-width:2.75rem;justify-content:center}.account-username{max-width:clamp(100px,7.81vw,150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-primary);text-shadow:0 0 6px var(--theme-rgba-primary-03);font-weight:600}.account-avatar{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--border-green-30);object-fit:cover}.account-dropdown-container{position:relative}.account-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background-color:var(--bg-card-header);border:2px solid var(--theme-border);min-width:clamp(120px,7.81vw,150px);z-index:10001;box-shadow:0 4px 6px #0000004d}.account-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background-color:transparent;border:none;color:var(--theme-text-secondary);font-family:Courier New,Courier,monospace;font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s}.account-dropdown-item:hover{background-color:var(--bg-black-60);color:var(--theme-text-primary)}.account-dropdown-item:not(:last-child){border-bottom:1px solid var(--border-green-30)}.account-dropdown-profile{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}.account-dropdown-profile-content{display:flex;align-items:center;gap:.75rem;width:100%}.account-dropdown-avatar{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border-green-30);object-fit:cover;flex-shrink:0}.account-dropdown-username{font-weight:700;color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.account-dropdown-profile-label{display:none}@media(min-width:70.01rem){.account-dropdown-profile{flex-direction:row;align-items:center;gap:.5rem;padding:.75rem 1rem}.account-dropdown-profile-content{display:none}.account-dropdown-profile-label{display:block}}.account-icon-mobile{display:none}.account-icon-desktop,.account-chevron-desktop{display:block}@media(min-width:70.01rem){.settings-dropdown-item{display:none!important}}@media(max-width:70rem){.account-button span:not(.account-username){display:none}.account-button{padding:.5rem;height:2.5rem;min-width:2.5rem;background-color:#00000080;justify-content:center}.account-button-logged-in .account-avatar-desktop,.account-button-logged-in .account-username-desktop,.account-button-logged-in .account-chevron-desktop{display:none}.account-icon-mobile{display:block}.account-icon-desktop,.account-chevron-desktop{display:none}}.modal-content{background-color:var(--theme-bg-card);border:2px solid var(--theme-border);color:var(--theme-text-secondary);--color-green-500: var(--theme-text-secondary);--color-green-400: var(--theme-text-primary);--color-green-300: var(--theme-text-primary);--border-green-30: var(--theme-border);--bg-green-10: var(--theme-bg-tint-10);font-family:Courier New,Courier,monospace;width:auto;min-width:clamp(18rem,20vw,24rem);max-width:clamp(90%,26.04vw,31.25rem);max-height:90vh;display:flex;flex-direction:column;position:relative;z-index:10001;touch-action:auto;pointer-events:auto;overflow:hidden}@media(max-width:47.99rem){.modal-overlay{padding:clamp(.25rem,1.5vw,.5rem);align-items:flex-start;padding-top:clamp(1rem,5vw,2rem)}.modal-content{max-height:calc(100vh - clamp(2rem,10vw,4rem));height:auto;width:100%;max-width:100%;overflow:visible!important}.modal-header{padding:clamp(.25rem,1vw,.375rem) clamp(.375rem,1.25vw,.5rem)}.modal-header h2{font-size:clamp(.75rem,2.5vw,.875rem)}.modal-body{overflow:visible!important;padding:clamp(.25rem,1vw,.375rem) clamp(.375rem,1.25vw,.5rem);flex:0 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.account-form{gap:clamp(.1875rem,1vw,.25rem)}.form-group{gap:clamp(.0625rem,.5vw,.125rem)}.form-label{font-size:clamp(.625rem,2vw,.6875rem)}.form-input{padding:clamp(.1875rem,.75vw,.25rem) clamp(.25rem,1vw,.375rem);font-size:clamp(.625rem,2vw,.6875rem)}.avatar-label{padding:clamp(.25rem,1vw,.375rem);max-width:clamp(3rem,7vw,4rem)}.avatar-placeholder{font-size:clamp(.5rem,1.5vw,.5625rem);gap:clamp(.0625rem,.5vw,.125rem)}.form-actions{margin-top:clamp(.0625rem,.5vw,.125rem);padding-top:clamp(.25rem,1vw,.375rem);gap:clamp(.25rem,1vw,.375rem);margin-left:calc(-1*clamp(.375rem,1.25vw,.5rem));margin-right:calc(-1*clamp(.375rem,1.25vw,.5rem));padding-left:clamp(.375rem,1.25vw,.5rem);padding-right:clamp(.375rem,1.25vw,.5rem);width:calc(100% + 2*clamp(.375rem,1.25vw,.5rem))}.btn-primary,.btn-secondary{padding:clamp(.25rem,1vw,.375rem) clamp(.5rem,1.5vw,.75rem)!important;font-size:clamp(.625rem,2vw,.6875rem)!important;height:clamp(1.75rem,5vw,2rem)!important}}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--theme-border);padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);flex-shrink:0;background-color:var(--theme-bg-card-header)}.modal-body{flex:1;overflow-y:auto;padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);min-height:0;background-color:var(--theme-bg-card)}.account-form{display:flex;flex-direction:column;gap:clamp(.375rem,1vw,.5rem);width:100%;max-width:100%;align-items:center}.form-group{display:flex;flex-direction:column;gap:clamp(.125rem,.75vw,.25rem);flex-shrink:0;width:100%;align-items:center}.form-label{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:var(--color-green-400);width:100%;max-width:100%}.form-input{background-color:var(--bg-black-40);border:1px solid var(--border-green-30);color:var(--color-green-500);padding:clamp(.375rem,1.25vw,.5rem) clamp(.5rem,1.75vw,.75rem);font-family:Courier New,Courier,monospace;font-size:clamp(.75rem,2vw,.875rem);width:100%;max-width:100%;box-sizing:border-box;text-align:center}.form-input:focus{outline:none;border-color:var(--color-green-500);background-color:var(--bg-black-60);text-align:center}.form-input::placeholder{text-align:center}.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--bg-black-60) inset!important;border-color:var(--color-green-500)!important}.avatar-upload{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.avatar-input{display:none}.avatar-label{cursor:pointer;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-green-30);padding:clamp(.5rem,2vw,1rem);background-color:var(--bg-black-40);transition:all .2s;min-height:0;aspect-ratio:1;width:100%;max-width:clamp(4rem,6.25vw,7.5rem);margin:0 auto}.avatar-label:hover{border-color:var(--color-green-500);background-color:var(--bg-black-60)}.avatar-placeholder{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--color-green-400);font-size:.75rem}.avatar-preview{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid var(--border-green-30);aspect-ratio:1;display:block}.form-actions{display:flex;gap:clamp(.5rem,2vw,1rem);justify-content:center;margin-top:clamp(.125rem,.75vw,.25rem);padding-top:clamp(.5rem,1.5vw,.75rem);margin-left:calc(-1*clamp(.75rem,2vw,1rem));margin-right:calc(-1*clamp(.75rem,2vw,1rem));padding-left:clamp(.75rem,2vw,1rem);padding-right:clamp(.75rem,2vw,1rem);border-top:1px solid var(--border-green-30);align-items:center;flex-shrink:0;width:calc(100% + 2*clamp(.75rem,2vw,1rem))}.modal-success{padding:2rem;text-align:center;color:var(--color-green-400)}.modal-success p{margin:0;line-height:1.6}.modal-overlay{position:fixed;inset:0;background-color:#000000fa;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;touch-action:none;pointer-events:auto}.modal-content{background-color:var(--theme-bg-card);border:2px solid var(--theme-border);color:var(--theme-text-secondary);--color-green-500: var(--theme-text-secondary);--color-green-400: var(--theme-text-primary);--color-green-300: var(--theme-text-primary);--border-green-30: var(--theme-border);--bg-green-10: var(--theme-bg-tint-10);font-family:Courier New,Courier,monospace;width:auto;min-width:clamp(18rem,20vw,24rem);max-width:clamp(90%,26.04vw,31.25rem);max-height:85vh;display:flex;flex-direction:column;position:relative;z-index:10001;touch-action:pan-y;pointer-events:auto;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--theme-border);padding:.75rem 1rem;flex-shrink:0;background-color:var(--theme-bg-card-header)}.modal-body{flex:1;overflow-y:auto;padding:1rem;min-height:0;background-color:var(--theme-bg-card)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--color-green-500)}.modal-close{background:none;border:none;color:var(--color-green-500);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-green-300)}.account-form{display:flex;flex-direction:column;gap:.5rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-green-400)}.form-input{background-color:var(--bg-black-40);border:1px solid var(--border-green-30);color:var(--color-green-500);padding:.75rem;font-family:Courier New,Courier,monospace;font-size:.875rem}.form-input:focus{outline:none;border-color:var(--color-green-500);background-color:var(--bg-black-60)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg-black-40) inset!important;-webkit-text-fill-color:var(--color-green-500)!important;caret-color:var(--color-green-500)!important;border:1px solid var(--border-green-30)!important;background-color:var(--bg-black-40)!important;color:var(--color-green-500)!important;transition:background-color 5000s ease-in-out 0s!important}.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-black-60) inset!important;border-color:var(--color-green-500)!important;background-color:var(--bg-black-60)!important}.form-input:-webkit-autofill::selection,.form-input:-webkit-autofill::-webkit-selection{background-color:var(--color-green-500)!important;color:var(--bg-black-40)!important;-webkit-text-fill-color:var(--bg-black-40)!important}.modal-content,.form-input{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.form-error{color:#f44;font-size:.75rem}.form-error-message{color:#f44;padding:.5rem;background-color:#ff44441a;border:1px solid #ff4444;font-size:.875rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:0!important;padding-top:.5rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;border-top:1px solid var(--border-green-30);align-items:center}.btn-primary,.btn-secondary{padding:.5rem 1rem!important;border:1px solid var(--color-green-500)!important;font-family:Courier New,Courier,monospace!important;font-size:.875rem!important;cursor:pointer!important;transition:all .2s!important;background-color:transparent!important;color:var(--color-green-500)!important;border-radius:0!important;height:2.75rem!important;line-height:1.5!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;margin:0!important}.btn-primary:hover:not(:disabled),.btn-secondary:hover{background-color:var(--bg-green-10)!important;color:var(--color-green-500)!important}.btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important}.icon-xs{width:1rem;height:1rem}.modal-overlay{position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--theme-bg-card);border:2px solid var(--theme-border);box-shadow:0 0 20px var(--theme-rgba-primary-02);--color-green-500: var(--theme-text-secondary);--color-green-400: var(--theme-text-primary);--color-green-300: var(--theme-text-primary);--border-green-30: var(--theme-border);--bg-green-10: var(--theme-bg-tint-10);width:auto;min-width:clamp(18rem,20vw,24rem);max-width:clamp(90%,26.04vw,31.25rem);position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-1.25rem)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--theme-border);background-color:var(--theme-bg-card-header)}.modal-header h2{font-family:Courier New,Courier,monospace;color:var(--color-green-500);margin:0;font-size:1.25rem;letter-spacing:.1em}.modal-close{background:none;border:none;color:var(--color-green-500);cursor:pointer;padding:.25rem;transition:all .2s}.modal-close:hover{color:#fff;transform:scale(1.1)}.profile-content{padding:1.5rem;background-color:var(--theme-bg-card)}.profile-section{margin-bottom:2rem}.profile-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;color:var(--color-green-500)}.profile-info-item label{display:block;font-size:.75rem;opacity:.7;margin-bottom:.25rem;font-family:Courier New,Courier,monospace}.profile-value{font-size:1rem;font-weight:500}.profile-actions{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--border-green-30);padding-top:1.5rem}.btn-secondary,.btn-danger{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;width:100%;font-family:Courier New,Courier,monospace;font-size:.875rem;cursor:pointer;transition:all .2s;border:1px solid}.btn-secondary{background-color:transparent;border-color:var(--color-green-500);color:var(--color-green-500)}.btn-secondary:hover{background-color:var(--bg-green-10)}.btn-danger{background-color:transparent;border-color:var(--color-red-500);color:var(--color-red-500)}.btn-danger:hover{background-color:var(--bg-red-10)}.delete-confirm{border:1px solid var(--color-red-500);padding:1rem;background-color:#ef44440d;margin-top:1rem}.delete-confirm p{color:var(--color-red-500);font-size:.875rem;margin-bottom:1rem;text-align:center;font-family:Courier New,Courier,monospace}.delete-actions{display:flex;gap:1rem}.form-error-message{color:var(--color-red-500);font-size:.875rem;margin-bottom:1rem;text-align:center;font-family:Courier New,Courier,monospace;border:1px solid var(--color-red-500);padding:.5rem;background-color:#ef44441a}.verify-email-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#000000fa;padding:2rem}.verify-email-content{background-color:var(--bg-black-20);border:2px solid var(--theme-border);color:var(--theme-text-secondary);--color-green-500: var(--theme-text-secondary);--color-green-400: var(--theme-text-primary);--border-green-30: var(--theme-border);font-family:Courier New,Courier,monospace;width:auto;min-width:clamp(18rem,20vw,24rem);max-width:clamp(90%,26.04vw,31.25rem);padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.verify-email-content h2{margin:0;font-size:1.5rem;color:var(--color-green-500)}.verify-email-content p{margin:0;font-size:.875rem;color:var(--color-green-400);line-height:1.5}.verify-email-icon{width:4rem;height:4rem;stroke-width:2}.verify-email-icon.success{color:var(--color-green-500)}.verify-email-icon.error{color:#f44}.verify-email-spinner{width:3rem;height:3rem;border:3px solid var(--border-green-30);border-top-color:var(--color-green-500);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verify-email-button{padding:.75rem 2rem;background-color:transparent;border:2px solid var(--border-green-30);color:var(--color-green-500);font-family:Courier New,Courier,monospace;font-size:.875rem;cursor:pointer;transition:all .2s;margin-top:1rem}.verify-email-button:hover{background-color:var(--bg-black-40);border-color:var(--color-green-500)}.verify-email-button:active{background-color:var(--bg-black-60)}.reset-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-black-20);padding:1rem}.reset-password-content{background-color:var(--bg-black-20);border:2px solid var(--theme-border);color:var(--theme-text-secondary);--color-green-500: var(--theme-text-secondary);--color-green-400: var(--theme-text-primary);--border-green-30: var(--theme-border);font-family:Courier New,Courier,monospace;width:auto;min-width:clamp(18rem,20vw,24rem);max-width:clamp(90%,26.04vw,31.25rem);padding:2rem;text-align:center}.reset-password-icon{width:clamp(3rem,3.33vw,4rem);height:clamp(3rem,5.93vh,4rem);margin:0 auto 1rem}.reset-password-icon.success{color:var(--terminal-green)}.reset-password-icon.error{color:#ef4444}.reset-password-form{text-align:left}.reset-password-button,.btn-primary{background:transparent;border:1px solid var(--terminal-green);color:var(--terminal-green);padding:.5rem 1.5rem;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:.9rem;transition:all .2s ease;margin-top:1rem;width:100%}.reset-password-button:hover,.btn-primary:hover{background:#22c55e1a;box-shadow:0 0 8px #22c55e66}.form-group{margin-bottom:1rem}.form-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--terminal-text);font-size:.85rem}.form-input{width:100%;padding:.5rem;background:#0000004d;border:1px solid var(--terminal-border-dim);color:var(--terminal-text);font-family:Courier New,Courier,monospace;font-size:.9rem}.form-input:focus{outline:none;border-color:var(--terminal-green);box-shadow:0 0 4px #22c55e4d}.form-error{display:block;color:#ef4444;font-size:.75rem;margin-top:.25rem}.form-actions{margin-top:1.5rem}.locked-module-container{height:100%;width:100%;position:relative;overflow:hidden;border:2px solid var(--border-green-30);background-color:var(--bg-card);display:flex;flex-direction:column}.locked-module-placeholder{height:100%;width:100%;display:flex;flex-direction:column;background:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.1) 75%,rgba(0,0,0,.1)),linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.1) 75%,rgba(0,0,0,.1));background-size:clamp(16px,1.04vw,20px) clamp(16px,1.85vh,20px);background-position:0 0,clamp(8px,.52vw,10px) clamp(8px,.93vh,10px);filter:blur(1px)}.locked-module-header{padding:.5rem .75rem;border-bottom:1px solid var(--border-green-30);background-color:var(--bg-card-header);height:clamp(2.5rem,3.7vh,2.5rem);display:flex;align-items:center}.locked-module-title{font-family:monospace;color:var(--theme-text-secondary);font-size:.875rem;font-weight:700;text-transform:uppercase;opacity:.8}.locked-module-content{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;padding:1rem;text-align:center}.locked-icon{color:var(--theme-text-secondary);margin-bottom:1rem;opacity:.8}.locked-message{font-family:monospace;color:var(--theme-text-secondary);font-size:1.2rem;margin-bottom:.5rem;text-shadow:0 0 5px var(--theme-primary)}.locked-submessage{font-family:monospace;color:var(--theme-text-primary);font-size:.9rem;margin-bottom:1.5rem;max-width:80%;opacity:.7}.locked-action-btn{background:transparent;border:2px solid var(--border-green-30);color:var(--theme-text-secondary);font-family:monospace;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;font-size:.9rem;box-shadow:0 0 5px var(--theme-primary)}.locked-action-btn:hover{background:var(--bg-green-10);color:var(--theme-text-primary);box-shadow:0 0 15px var(--theme-primary)}.locked-module-container.height-standard{min-height:clamp(200px,23.15vh,250px)}.locked-module-container.height-tall{min-height:clamp(300px,37.04vh,400px)}.locked-module-container.height-short{min-height:clamp(120px,13.89vh,150px)}.locked-module-container.module-photo{min-height:clamp(250px,27.78vh,300px)}.locked-module-container.module-weekend{min-height:clamp(280px,32.41vh,350px)}.locked-module-container.module-beauty{min-height:clamp(250px,27.78vh,300px)}.locked-module-container.module-snow{min-height:clamp(200px,23.15vh,250px)}.locked-module-container.module-gardening{min-height:clamp(250px,27.78vh,300px)}.locked-module-container.module-running,.locked-module-container.module-bbq,.locked-module-container.module-cycling,.locked-module-container.module-uv{min-height:clamp(200px,23.15vh,250px)}.share-page{padding:1rem;max-width:1100px;margin:0 auto;color:var(--theme-text-primary);display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:100vh;width:100%}.share-frame{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:.5rem}.share-card{margin-bottom:.25rem}.share-title{font-size:1.2rem;font-weight:700;color:var(--theme-text-primary);letter-spacing:.02em}.share-sub{font-size:.8rem;opacity:.85;color:var(--theme-text-secondary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.08em}.share-sub a{color:var(--theme-primary);text-decoration:none}.share-sub a:hover{text-decoration:underline}.share-meta-panel{border:2px solid var(--border-green-30);background-color:var(--bg-card);padding:.75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;box-sizing:border-box;text-align:center;width:100%}.share-open-btn{display:inline-block;border:1px solid var(--border-green-30);color:var(--theme-text-primary);background:transparent;padding:.35rem .75rem;border-radius:4px;text-decoration:none;letter-spacing:.08em;font-size:.8rem}.share-open-btn:hover{background:var(--bg-panel)}.share-open-container{display:flex;justify-content:center;width:100%}.app-actions{display:flex;gap:.5rem;width:100%;align-items:center}@media(min-width:70.01rem){.app-actions{width:auto;gap:1rem}}.app-search-container{flex:1;min-width:0}@media(min-width:70.01rem){.app-search-container{width:20rem;flex:0 0 auto}}@media(max-width:70rem){.app-actions{flex-direction:row;align-items:center;width:auto;gap:.5rem}.app-search-container{width:auto;flex:0 0 auto}}.settings-button-desktop{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:2px solid var(--theme-border);background-color:transparent;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s;padding:.5rem;flex-shrink:0}.settings-button-desktop:hover{background-color:var(--bg-black-20);border-color:var(--theme-border)}@media(max-width:70rem){.settings-button-desktop{display:none}}.app-container{position:relative;height:100%;display:flex;flex-direction:column}.app-error{border:1px solid var(--border-red-50);color:var(--color-red-500);padding:1rem;margin-bottom:2rem;background-color:var(--bg-red-10);flex-shrink:0}.app-loading{text-align:center;padding:3rem 0;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;flex-shrink:0}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;box-sizing:border-box}.app-grid-container{flex:1;display:flex;flex-direction:column;gap:clamp(.5rem,1vw,1rem);padding-top:0;padding-bottom:clamp(1rem,2vh,2rem);width:100%;max-width:100%;margin:0 auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);min-width:0;box-sizing:border-box;overflow-x:hidden}@media(min-width:48rem){.app-grid-container{padding-left:clamp(1.5rem,3vw,2rem);padding-right:clamp(1.5rem,3vw,2rem)}}@media(min-width:75rem){.app-grid-container{padding-left:clamp(2rem,4vw,3rem);padding-right:clamp(2rem,4vw,3rem)}}@media(max-width:17.1875rem){.app-grid-container{padding-left:.5rem;padding-right:.5rem;gap:.375rem}}.app-modules-grid{display:grid;gap:clamp(.5rem,1vw,1rem);grid-auto-rows:auto;grid-template-columns:minmax(0,1fr);margin-top:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:47.99rem){.app-modules-grid{grid-template-columns:minmax(0,1fr);gap:clamp(.5rem,1vw,1rem)}}@media(min-width:48rem)and (max-width:74.99rem){.app-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1vw,1.25rem)}}@media(min-width:75rem){.app-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1vw,1.25rem)}}@media(max-width:17.1875rem){.app-modules-grid{gap:.375rem}}.icon-sm{width:1.25rem;height:1.25rem}
