:root{color-scheme:light dark;--surface-page:#fff;--surface-card:#fff;--surface-soft:#f1f5f9;--surface-muted:rgba(148,163,184,.12);--surface-header-footer:#1f2937;--text-primary:#0f172a;--text-secondary:#64748b;--text-on-dark:#cbd5e1;--text-inverse:#fff;--accent:#6366f1;--accent-hover:#4f46e5;--accent-soft:rgba(99,102,241,.14);--border-subtle:rgba(148,163,184,.22);--border-strong:rgba(148,163,184,.34);--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--auth-card-max-width:520px;--shadow-sm:0 10px 30px rgba(15,23,42,.06);--shadow-md:0 20px 60px rgba(15,23,42,.1);--shadow-lg:0 24px 80px rgba(15,23,42,.14);--ring-focus:0 0 0 4px rgba(99,102,241,.18);--hf-required-empty-border:hsla(8,34%,62%,.55);--hf-required-empty-bg:rgba(255,247,245,.95);--hf-required-empty-ring:hsla(8,34%,62%,.16);--bg:var(--surface-page);--bg-card:var(--surface-card);--bg-header-footer:var(--surface-header-footer);--text:var(--text-primary);--text-muted:var(--text-secondary);--border:var(--border-subtle);--shadow:rgba(15,23,42,.12)}@media (prefers-color-scheme:dark){:root{--surface-page:#1e293b;--surface-card:#252f42;--surface-soft:#2d3a50;--surface-muted:rgba(99,102,241,.16);--surface-header-footer:#0f172a;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-on-dark:#cbd5e1;--text-inverse:#fff;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-soft:rgba(129,140,248,.16);--border-subtle:hsla(0,0%,100%,.1);--border-strong:hsla(0,0%,100%,.16);--shadow-sm:0 14px 40px rgba(2,6,23,.18);--shadow-md:0 20px 60px rgba(2,6,23,.26);--shadow-lg:0 32px 90px rgba(2,6,23,.34);--ring-focus:0 0 0 4px rgba(129,140,248,.2);--hf-required-empty-border:hsla(13,92%,81%,.42);--hf-required-empty-bg:rgba(251,113,133,.07);--hf-required-empty-ring:hsla(13,92%,81%,.14);--shadow:rgba(2,6,23,.32)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--surface-page);text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}.container{max-width:1440px;margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.03em}.surface-card{background:var(--surface-card);box-shadow:var(--shadow-md)}.surface-card,.surface-card-soft{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.surface-card-soft{background:var(--surface-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.95rem 1.4rem;border-radius:var(--radius-sm);font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;text-align:center}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--text-inverse);box-shadow:0 14px 30px rgba(99,102,241,.24)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 18px 34px rgba(99,102,241,.28)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--accent);background:var(--surface-soft)}.btn-large{min-height:58px;padding:1rem 1.8rem;font-size:1.05rem}.form-group{display:flex;flex-direction:column;gap:.55rem}.form-label{font-size:.92rem;font-weight:600}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;min-height:52px;padding:.95rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:1rem;background:var(--surface-page);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input::placeholder{color:var(--text-secondary)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-focus)}.form-input:disabled{opacity:.6;cursor:not-allowed}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.03em;text-align:center;margin-bottom:1rem;color:var(--text-primary)}.section-subtitle{max-width:720px;margin:0 auto 3.5rem;text-align:center;color:var(--text-secondary);font-size:1.08rem;line-height:1.75}@media (max-width:768px){.container{padding:0 20px}.btn{width:100%}}.header-mobile{display:none}.header-mobile-right{display:flex;align-items:center;gap:.75rem}.header-mobile-search{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-on-dark);border-radius:8px;transition:color .2s ease,background-color .2s ease}.header-mobile-search:hover{color:#fff;background:hsla(0,0%,100%,.08)}.header-mobile-search-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:calc(72px + env(safe-area-inset-top, 0px)) 1rem 1rem;background:rgba(2,6,23,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-mobile-search-modal{width:min(100%,520px);padding:1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;background:var(--surface-card);box-shadow:var(--shadow-lg)}.header-mobile-search-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.header-mobile-search-modal-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.header-mobile-search-modal-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:var(--text-secondary);transition:color .2s ease,background-color .2s ease}.header-mobile-search-modal-close:hover{color:var(--text-primary);background:var(--surface-soft)}.header-mobile-search-form{display:flex;flex-direction:column;gap:.75rem}.header-mobile-search-field{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:0 1rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-page)}.header-mobile-search-field:focus-within{border-color:var(--accent);box-shadow:var(--ring-focus)}.header-mobile-search-field-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.header-mobile-search-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary)}.header-mobile-search-input::placeholder{color:var(--text-secondary)}.header-mobile-search-input:focus{outline:none}.header-mobile-search-submit{min-height:48px;border-radius:999px;background:var(--accent);color:var(--text-inverse);font-weight:700;transition:background-color .2s ease,transform .2s ease}.header-mobile-search-submit:hover{background:var(--accent-hover)}.header-mobile-nav{display:flex;align-items:center;gap:.5rem}.header-mobile-nav-link{padding:.4rem .75rem;font-size:.85rem;font-weight:600;color:var(--text-on-dark);text-decoration:none;border-radius:999px;transition:color .2s ease,background-color .2s ease}.header-mobile-nav-link:hover{color:#fff;background:hsla(0,0%,100%,.08)}.header-mobile-nav-link:last-child{background:var(--accent);color:#fff}.header-mobile-nav-link:last-child:hover{background:var(--accent-hover);color:#fff}.header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;overflow:visible;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.88));border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 10px 30px rgba(2,6,23,.16)}.header-container{max-width:1440px;margin:0 auto;padding:1rem 24px;justify-content:space-between;overflow:visible}.header-container,.header-left{display:flex;align-items:center;gap:1.5rem}.header-left{flex:1 1;min-width:0}.header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.header-search{flex:1 1;min-width:120px;max-width:420px;margin:0}.header-list-wrap{position:relative;margin-left:auto}.header-list-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 1.1rem;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;border:none;border-radius:999px;cursor:pointer;box-shadow:0 14px 28px rgba(99,102,241,.26);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.header-list-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 16px 32px rgba(99,102,241,.3)}.header-list-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:.5rem 0;background:rgba(15,23,42,.98);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.4);z-index:100}.header-list-menu a{display:block;padding:.65rem 1.25rem;color:var(--text-on-dark);font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}.header-list-menu a:hover{background:hsla(0,0%,100%,.08);color:#fff}.header-icons{display:flex;align-items:center;gap:.5rem}.header-icon-btn,.header-icon-wrap{position:relative;display:inline-flex}.header-icon-btn{align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--text-on-dark);background:transparent;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:color .2s ease,background-color .2s ease}.header-icon-btn:hover{color:#fff;background:hsla(0,0%,100%,.08)}.header-icon-btn svg{flex-shrink:0}.header-icon-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;background:#ef4444;border-radius:999px;border:2px solid rgba(15,23,42,.95);line-height:1}.header-tooltip{position:absolute;top:100%;margin-top:10px;left:50%;transform:translateX(-50%);padding:.5rem .9rem;font-size:.8rem;font-weight:600;color:#fff;background:#1e293b;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.35);pointer-events:none;z-index:10001;opacity:0;transition:opacity .15s ease}.header-tooltip--visible{opacity:1!important}.header-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-bottom-color:#1e293b}.header-icon-wrap--dropdown{overflow:visible}.header-todo-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:max-content;min-width:200px;max-width:320px;max-height:min(70vh,360px);overflow-y:auto;padding:.6rem 0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);z-index:10001;color:var(--text-primary)}.header-todo-dropdown-item{display:block;padding:.75rem 1rem;color:var(--text-primary);font-size:.9rem;line-height:1.4;text-decoration:none;transition:background-color .2s ease;border-bottom:1px solid var(--border-subtle);text-align:left}.header-todo-dropdown-item:last-of-type{border-bottom:none}.header-todo-dropdown-item:hover{background:var(--surface-soft);color:var(--text-primary)}.header-todo-dropdown-title{display:block;font-weight:600;margin-bottom:.25rem;text-align:left}.header-todo-dropdown-property{display:block;font-size:.8rem;color:var(--text-secondary);text-align:left}.header-todo-dropdown-all{display:block;padding:.75rem 1rem;border-top:1px solid var(--border-subtle);color:var(--accent);font-size:.9rem;font-weight:500;text-align:left;text-decoration:none;transition:color .2s ease}.header-todo-dropdown-all:hover{color:var(--accent-hover);text-decoration:underline}.header-todo-dropdown-empty{padding:1.5rem;margin:0;color:var(--text-secondary);font-size:.9rem;text-align:center}.header-user{position:relative}.header-user-trigger{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;min-height:40px;padding:0 .6rem 0 .3rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;cursor:pointer;color:var(--text-on-dark);box-shadow:0 1px 3px rgba(0,0,0,.15);transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-user-trigger:hover{color:#fff;background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.22);box-shadow:0 2px 8px rgba(0,0,0,.2);transform:translateY(-1px)}.header-user-trigger:active{transform:translateY(0);background:hsla(0,0%,100%,.08);box-shadow:0 1px 2px rgba(0,0,0,.2)}.header-user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,rgba(99,102,241,.25),rgba(129,140,248,.18));border:1px solid hsla(0,0%,100%,.2);color:var(--text-on-dark)}.header-user-name{display:inline-block;writing-mode:horizontal-tb;font-size:.9rem;font-weight:600;color:var(--text-on-dark);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.header-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:.5rem 0;background:rgba(15,23,42,.98);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.4);z-index:100}.header-user-menu a,.header-user-menu button{display:block;width:100%;padding:.65rem 1.25rem;text-align:left;color:var(--text-on-dark);font-size:.9rem;font-weight:500;background:none;border:none;cursor:pointer;text-decoration:none;transition:background-color .2s ease}.header-user-menu a:hover,.header-user-menu button:hover{background:hsla(0,0%,100%,.08);color:#fff}.header-user-menu form{margin:0}.header-user-menu-links{display:flex;flex-direction:column}.header-user-menu-footer{margin-top:.35rem;padding:.5rem .75rem .6rem;border-top:1px solid hsla(0,0%,100%,.12)}.header-user-menu-footer form{padding:0}.header-user-menu-logout{display:block;width:100%;padding:.6rem 1rem!important;margin:0!important;text-align:center!important;font-weight:600!important;border-radius:10px!important;color:#fecaca!important;background:rgba(220,38,38,.45)!important;border:1px solid hsla(0,91%,71%,.55)!important;box-shadow:0 1px 0 rgba(0,0,0,.15);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.header-user-menu-logout:hover{color:#fff!important;background:rgba(185,28,28,.75)!important;border-color:hsla(0,94%,82%,.65)!important}.header-user-menu-logout:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(15,23,42,.98),0 0 0 4px hsla(0,94%,82%,.85)}.header-user-menu-manager-link{color:#a5b4fc!important;border-top:1px solid hsla(0,0%,100%,.08);margin-top:.25rem;padding-top:.75rem!important}.header-user-menu-manager-link:hover{color:#c7d2fe!important}.header-search-bar{display:flex;align-items:center;gap:.6rem;min-height:42px;padding:0 1rem;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.16);border-radius:21px;transition:border-color .2s,background .2s,box-shadow .2s}.header-search-bar:focus-within{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.24);box-shadow:0 0 0 2px rgba(99,102,241,.25)}.header-search-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(203,213,225,.75)}.header-search-input{flex:1 1;min-width:0;padding:.5rem 0;border:none;background:transparent;font-size:.95rem;color:#f8fafc}.header-search-input::placeholder{color:rgba(203,213,225,.65)}.header-search-input:focus{outline:none}.header-search-mobile{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--text-on-dark);border-radius:8px;text-decoration:none;transition:color .2s ease,background-color .2s ease}.header-search-mobile:hover{color:#fff;background:hsla(0,0%,100%,.08)}.logo{display:inline-flex;gap:.5rem}.logo,.logo-icon{align-items:center;flex-shrink:0}.logo-icon{display:flex;justify-content:center;width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.1);color:#f8fafc}.logo-text{display:flex;flex-direction:column;gap:.05rem}.logo-brand{display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#f8fafc;line-height:1.2}.logo-subtitle{font-size:.72rem;color:rgba(203,213,225,.85)}.nav{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.nav,.nav a{align-items:center}.nav a{display:inline-flex;min-height:40px;padding:0 .95rem;border-radius:999px;color:var(--text-on-dark);font-weight:600;font-size:.95rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.nav a:hover{color:#fff;background:hsla(0,0%,100%,.06)}.nav-dashboard{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1)}.nav-signup{background:var(--accent);color:#fff;box-shadow:0 14px 28px rgba(99,102,241,.26)}.nav-login,.nav-register,.nav-signup{border:1px solid transparent}.nav-dashboard:hover,.nav-signup:hover{background:hsla(0,0%,100%,.12)}.nav-signup:hover{background:var(--accent-hover)}.footer{background:linear-gradient(180deg,rgba(15,23,42,.98),#0f172a);color:#fff;padding:4rem 0 1.75rem;border-top:1px solid hsla(0,0%,100%,.08)}.footer-content{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(180px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-bottom:2.5rem}.footer-section{min-width:0}.footer-logo{font-size:1.4rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.03em;color:#f8fafc}.footer-description{max-width:340px;color:var(--text-on-dark);font-size:.94rem;line-height:1.8}.footer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:1.15rem;padding:0 1rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;box-shadow:0 16px 28px rgba(99,102,241,.24);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.footer-cta:hover{transform:translateY(-1px);background:var(--accent-hover);color:#fff}.footer-title{font-size:.88rem;font-weight:700;margin-bottom:1rem;letter-spacing:.04em;text-transform:uppercase;color:hsla(0,0%,100%,.72)}.footer-links{list-style:none}.footer-links li+li{margin-top:.7rem}.footer-links a{color:var(--text-on-dark);transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:1.75rem;border-top:1px solid hsla(0,0%,100%,.08);color:rgba(203,213,225,.78);font-size:.875rem}.footer-legal{margin:.5rem 0 0}.footer-legal a{color:rgba(203,213,225,.78);text-decoration:underline}.footer-legal a:hover{color:#fff}.footer-bottom .footer-legal{margin:.5rem 0 0}.footer-bottom .footer-legal a{color:rgba(203,213,225,.78);text-decoration:underline}.footer-bottom .footer-legal a:hover{color:#fff}.footer-legal-sep{margin:0 .25rem;color:rgba(203,213,225,.6)}.footer-collapsible-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-title--toggle,.footer-toggle-icon{display:none}@media (max-width:768px){.footer{padding:2rem 0 1.25rem}.footer .container{padding-left:16px;padding-right:16px}.footer-content{gap:0;margin-bottom:1.25rem}.footer-section--brand{display:none}.footer-section--collapsible{margin:0;padding:0;border-top:1px solid hsla(0,0%,100%,.08)}.footer-section--collapsible .footer-title.footer-title--toggle{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;height:2rem;min-height:2rem;max-height:2rem;margin:0;padding:0 .125rem 0 0;border:0;font-size:.8125rem;font-weight:600;line-height:1;letter-spacing:-.01em;text-transform:none;color:hsla(0,0%,100%,.92);cursor:pointer;-webkit-tap-highlight-color:transparent}.footer-section--collapsible .footer-title.footer-title--toggle:hover{color:#fff}.footer-section--collapsible .footer-toggle-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:.875rem;height:.875rem;margin:0 0 0 .5rem;opacity:.7}.footer-section--collapsible .footer-toggle-icon:before{content:"";display:block;width:.32rem;height:.32rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .2s ease}.footer-section--collapsible .footer-collapsible-toggle:checked+.footer-title--toggle .footer-toggle-icon:before{transform:rotate(-135deg)}.footer-section--collapsible .footer-collapsible-panel{display:none;margin:0;padding:.25rem 0 .5rem}.footer-section--collapsible .footer-collapsible-toggle:checked+.footer-title--toggle+.footer-collapsible-panel{display:block}.footer-section--collapsible .footer-links{margin:0;padding:0;font-size:.8125rem;line-height:1.35}.footer-section--collapsible .footer-links li{margin:0}.footer-section--collapsible .footer-links li+li{margin-top:.35rem}.footer-bottom{padding-top:1.25rem;font-size:.8125rem}}@media (min-width:769px){.footer-section--collapsible .footer-collapsible-panel{display:block}.footer-section--collapsible .footer-title.footer-title--toggle{display:block;pointer-events:none;cursor:default}}@media (max-width:860px){.header-container{padding:.8rem 18px;gap:.9rem;align-items:center;justify-content:space-between}.header-left{gap:1rem}.header-right{gap:.5rem}.header-icon-btn{min-width:40px;padding:.4rem}.nav{flex:1 1;justify-content:flex-end;gap:.5rem}.logo-brand{font-size:1.2rem}.logo-subtitle{display:none}.header-search{max-width:280px;margin:0}.header-search-bar{min-height:38px;padding:0 .85rem}.footer-content{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.header-container{padding:.7rem 14px;gap:.7rem}.header-search{display:none}.header-search-mobile{display:flex}.header-list-btn-text,.header-user-name{display:none}.header-list-btn{padding:0 .6rem}.header-icon-btn{width:36px;height:36px}.nav{gap:.4rem;flex-wrap:nowrap;overflow-x:auto}.nav a{min-height:34px;padding:0 .68rem;font-size:.84rem;white-space:nowrap}.logo-brand{font-size:1.08rem}.footer{padding:2rem 0 1.25rem}.footer-content{gap:1.5rem}.footer-description{font-size:.9rem;max-width:100%}.footer-links li+li{margin-top:.5rem}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1001;background:rgba(15,23,42,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid hsla(0,0%,100%,.08);padding:.5rem 0 env(safe-area-inset-bottom,.5rem)}.bottom-nav-inner{display:flex;justify-content:space-around;align-items:center;max-width:480px;margin:0 auto}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .75rem;color:var(--text-on-dark);text-decoration:none;font-size:.7rem;font-weight:600;border-radius:8px;transition:color .2s ease,background-color .2s ease}.bottom-nav-item--active,.bottom-nav-item:hover{color:var(--accent)}.bottom-nav-item svg{flex-shrink:0;width:24px;height:24px}@media (max-width:640px){.header-desktop{display:none!important}.header-mobile{display:block!important}.bottom-nav{display:block}.page-with-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.header-mobile-search-modal-overlay{padding:calc(68px + env(safe-area-inset-top, 0px)) .75rem .75rem}.header-mobile-search-modal{padding:.9rem;border-radius:18px}}