html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(120% 80% at 50% -20%,#0ea5e914,#0000 55%),linear-gradient(180deg,#e2e8f0,#f1f5f9 35%,#f8fafc);color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}.journal-editor-shell{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;overflow:hidden}.journal-toolbar{align-items:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.35rem .5rem;padding:.55rem .65rem}.journal-toolbar-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.3rem}.journal-tb-btn{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;color:#0f172a;cursor:pointer;font-size:.82rem;font-weight:600;line-height:1.2;min-height:2rem;padding:.38rem .55rem}.journal-tb-btn:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.journal-tb-btn:disabled{cursor:not-allowed;opacity:.55}.journal-tb-btn.is-active{background:linear-gradient(180deg,#0ea5e9,#0284c7);border-color:#0369a1;box-shadow:0 1px 2px #0369a159;color:#fff}.journal-tb-btn-primary{background:linear-gradient(180deg,#0d9488,#0f766e);border-color:#0f766e;color:#ecfdf5}.journal-tb-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#14b8a6,#0d9488);border-color:#0f766e;color:#fff}.journal-tb-underline{text-decoration:underline;text-underline-offset:2px}.journal-toolbar .toolbar-sep{align-self:stretch;background:#cbd5e1;margin:0 .1rem;min-height:1.75rem;width:1px}.journal-image-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.journal-editor-content .ProseMirror{color:#0f172a;font-size:1.02rem;line-height:1.65;min-height:280px;outline:none;padding:1rem 1.15rem 1.25rem}.journal-editor-content .ProseMirror p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.journal-editor-content .ProseMirror h1{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;margin:.65rem 0 .4rem}.journal-editor-content .ProseMirror h2{font-size:1.35rem;font-weight:700;letter-spacing:-.015em;margin:.55rem 0 .35rem}.journal-editor-content .ProseMirror h3{font-size:1.12rem;font-weight:700;margin:.5rem 0 .3rem}.journal-editor-content .ProseMirror ol,.journal-editor-content .ProseMirror ul{margin:.5rem 0;padding-left:1.35rem}.journal-editor-content .ProseMirror li{margin:.2rem 0}.journal-editor-content .ProseMirror blockquote{background:#f0fdfa;border-left:4px solid #0d9488;border-radius:0 .5rem .5rem 0;color:#134e4a;margin:.75rem 0;padding:.65rem 1rem}.journal-editor-content .ProseMirror mark{background:linear-gradient(180deg,#fef9c3,#fde047 55%);border-radius:.2em;padding:.05em .12em}.journal-editor-content .ProseMirror hr{border:none;border-top:1px solid #cbd5e1;margin:1rem 0}.journal-editor-content .ProseMirror a{color:#0d9488;font-weight:600;text-decoration:underline;text-underline-offset:2px}.journal-editor-content .ProseMirror img,.journal-editor-content .ProseMirror img.journal-inline-image{border-radius:.5rem;box-shadow:0 4px 18px #0f172a1f;display:block;height:auto;margin:.75rem 0;max-width:100%}.journal-editor-content .ProseMirror pre{background:#0f172a;border-radius:.55rem;color:#e2e8f0;font-size:.88rem;margin:.75rem 0;overflow-x:auto;padding:.75rem 1rem}.journal-editor-content .ProseMirror code{background:#f1f5f9;border-radius:.3em;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;padding:.12em .35em}.journal-editor-content .ProseMirror pre code{background:none;color:inherit;padding:0}.media-gallery-panel .media-dropzone{background:#f8fafc;border:1px dashed #94a3b8;border-radius:.85rem;margin-top:.75rem;padding:1rem 1.1rem;transition:border-color .15s ease,background .15s ease}.media-gallery-panel .media-dropzone-active{background:#ecfdf5;border-color:#0d9488}.media-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.5rem}.media-file-label input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.media-file-label{cursor:pointer;position:relative}.media-file-button{background:#0f766e;border-radius:.65rem;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:.55rem 1rem}.media-file-label:hover .media-file-button{background:#0d9488}.media-drop-hint{margin:0}.media-gallery-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.25rem}.media-gallery-toolbar h3{font-size:1rem;margin:0}.media-gallery-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:.75rem 0 0;padding:0}.media-gallery-tile{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 8px #0f172a0f;margin:0;overflow:hidden;position:relative}.media-gallery-thumb-btn{background:#0f172a;border:0;color:#f8fafc;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.media-thumb{aspect-ratio:1;display:block;object-fit:cover;width:100%}.media-thumb-fallback{align-items:center;background:#1e293b;color:#94a3b8;display:flex;font-size:.75rem;justify-content:center;padding:.5rem;text-align:center}.media-gallery-thumb-title{display:block;font-size:.78rem;line-height:1.25;overflow:hidden;padding:.35rem .5rem .45rem;text-overflow:ellipsis;white-space:nowrap}.media-gallery-delete{align-items:center;background:#0f172ab8;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:1.75rem;justify-content:center;line-height:1;position:absolute;right:.35rem;top:.35rem;width:1.75rem}.media-gallery-delete:hover{background:#dc2626f2}.media-tag-pill{background:#0f766eeb;border-radius:.4rem;bottom:2.1rem;color:#ecfdf5;font-size:.68rem;font-weight:600;left:.35rem;max-width:calc(100% - .7rem);overflow:hidden;padding:.2rem .45rem;position:absolute;text-overflow:ellipsis;white-space:nowrap}.media-lightbox{align-items:center;background:#0f172ac7;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.media-lightbox-inner{background:#0f172a;border-radius:.85rem;box-shadow:0 24px 80px #00000073;display:flex;flex-direction:column;max-height:min(92vh,100%);max-width:min(960px,100%);overflow:hidden;position:relative}.media-lightbox-close{background:#0f172aa6;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:1.35rem;height:2.25rem;line-height:1;position:absolute;right:.5rem;top:.5rem;width:2.25rem;z-index:2}.media-lightbox-close:hover{background:#334155f2}.media-lightbox-media{background:#020617;max-height:min(70vh,720px);object-fit:contain;width:100%}.media-lightbox-meta{color:#e2e8f0;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem 1rem}.media-lightbox-meta .mono{color:#94a3b8;font-family:ui-monospace,monospace;font-size:.8rem}.media-lightbox-meta .secondary{align-self:flex-start;margin-top:.35rem}.hero-rotator{justify-self:end;margin-left:auto;max-width:420px;width:100%}.hero-rotator-viewport{background:#0f172a59;border:1px solid #ffffff24;border-radius:.9rem;box-shadow:0 4px 6px #00000026,0 18px 42px #00000047;min-height:212px;overflow:hidden;position:relative}.hero-rotator-slide{display:flex;flex-direction:column;gap:.45rem;inset:0;opacity:0;padding:1.2rem 1.35rem 1.35rem;pointer-events:none;position:absolute;transform:translateY(6px) scale(.992);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);z-index:0}.hero-rotator-slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);z-index:1}.hero-rotator-slide--mint{background:linear-gradient(145deg,#064e3b8c,#0f766e59 45%,#0f172a80)}.hero-rotator-slide--ocean{background:linear-gradient(145deg,#1e40af80,#0e749061 50%,#0f172a8c)}.hero-rotator-slide--violet{background:linear-gradient(145deg,#4c1d9573,#1e3a8a6b 48%,#0f172a85)}.hero-rotator-slide--ember{background:linear-gradient(145deg,#9a34126b,#b4530952 45%,#0f172a8c)}.hero-rotator-label{color:#f8fafce0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-rotator-title{color:#f8fafc;font-size:clamp(1.05rem,2.1vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.hero-rotator-body{color:#e2e8f0f2;font-size:.92rem;line-height:1.55;margin:0;max-width:none}.hero-rotator-dots{display:flex;gap:.45rem;justify-content:center;margin-top:.75rem}.hero-rotator-dot{background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background .2s ease,transform .2s ease,border-color .2s ease;width:8px}.hero-rotator-dot:hover{background:#ffffff38;transform:scale(1.15)}.hero-rotator-dot.is-active{background:#34d399f2;border-color:#a7f3d0e6;transform:scale(1.2)}.hero-rotator-dot:focus-visible{outline:2px solid #5eead4;outline-offset:2px}@media (prefers-reduced-motion:reduce){.hero-rotator-slide{transform:none;transition:opacity .35s ease}.hero-rotator-slide.is-active{transform:none}}.site{color:#1f2937;display:flex;flex-direction:column;margin:0 auto;max-width:min(1220px,100%);min-height:100vh;min-height:100dvh;padding:clamp(1rem,3vw,1.75rem) clamp(1rem,4vw,2rem) 2.75rem;width:100%}body.has-cookie-banner .site{padding-bottom:6.75rem}.hero{background:linear-gradient(148deg,#0a2340,#163a5c 42%,#1e5a7a);border:1px solid #94a3b81f;border-radius:1.05rem;box-shadow:0 4px 6px #0f172a14,0 20px 40px #0f172a38;color:#f8fafc;padding:1.35rem 1.5rem 2.35rem}.top-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;padding:.2rem 0}.top-nav a{color:#bfdbfe;font-weight:600;text-decoration:none}.brand{font-weight:700;letter-spacing:.08em;margin-right:auto}.brand-button{color:inherit;font:inherit;padding:0}.brand-button,.nav-link{background:none;border:none;cursor:pointer}.nav-link{color:#bfdbfe;font-weight:600;font:inherit;padding:.25rem 0}.nav-link:hover{text-decoration:underline}.nav-tab{background:#ffffff14;border:1px solid #bfdbfe47;border-radius:999px;color:#e0f2fe;cursor:pointer;font-weight:650;font:inherit;padding:.35rem .6rem;transition:background .12s ease,border-color .12s ease,transform .12s ease}.nav-tab:hover{background:#ffffff24;border-color:#bfdbfe8c;transform:translateY(-1px)}.nav-tab.active{background:#10b98138;border-color:#10b9818c;color:#ecfeff}.nav-cta{background:#ffffff1f;border:1px solid #bfdbfe;border-radius:.5rem;color:#f8fafc;cursor:pointer;font-weight:600;padding:.45rem .75rem}.nav-cta:hover{background:#fff3}.panel-lead{color:#475569;line-height:1.5;margin-top:0;max-width:62ch}.journal-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.journal-ghost-btn{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;color:#0f172a;cursor:pointer;font-weight:600;padding:.55rem .85rem}.journal-ghost-btn:hover{background:#f1f5f9}.journal-list-head{align-items:baseline;display:flex;justify-content:space-between;margin-top:1.25rem}.journal-list-head h3{font-size:1rem;margin:0}.journal-list{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.journal-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:.6rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;text-align:left;width:100%}.journal-list-item:hover{background:#f8fafc}.hero-content{margin-top:1.8rem}.hero-content-inner.hero-content-with-rotator{grid-gap:clamp(1.25rem,3.5vw,2.75rem);align-items:center;display:grid;gap:clamp(1.25rem,3.5vw,2.75rem);grid-template-columns:minmax(0,1fr) minmax(260px,.4fr)}@media (max-width:920px){.hero-content-inner.hero-content-with-rotator{grid-template-columns:1fr}.hero-rotator{justify-self:stretch;margin-left:0;max-width:none}}.hero-content h1{font-size:clamp(1.65rem,4.2vw,2.75rem);letter-spacing:-.02em;line-height:1.12;margin:.5rem 0;max-width:22ch}.eyebrow{color:#dbeafe;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero-content p{color:#e2e8f0;max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}button,input,select,textarea{font:inherit}button{background:#10b981;border:1px solid #0000;border-radius:.65rem;color:#062e1f;cursor:pointer;font-weight:700;padding:.6rem .9rem;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}button:focus-visible{outline:2px solid #0d9488;outline-offset:2px}button.secondary{background:#0000;border-color:#bfdbfe;color:#ecfeff}.card-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.1rem}.card,.panel{background:#fff;border:1px solid #e8ecf1;border-radius:1rem;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f;padding:1.1rem 1.15rem}.card{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card:hover{border-color:#94a3b88c;box-shadow:0 10px 28px #0f172a14;transform:translateY(-2px)}.card-action{border-color:#10b98159;cursor:pointer}.card-action:hover{border-color:#10b98199}.card-selectable{border-color:#94a3b86b;cursor:pointer}.card-selectable:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.card-selected{border-color:#10b9818c;box-shadow:0 8px 26px #10b98124}.card-cta{color:#047857;font-weight:700;margin:.6rem 0 0}.card-cta-muted{color:#64748b;font-weight:600}.app-family-page,.app-media-page,.app-verification-page{margin-top:.25rem}.panel-welcome-dashboard .welcome-dashboard-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between}.panel-welcome-dashboard .welcome-dashboard-text h2{margin:0 0 .35rem}.panel-welcome-dashboard .welcome-dashboard-text .helper-text{margin:0}.welcome-gallery-cta{background:#0f766e;border:1px solid #0d9488;border-radius:.65rem;box-shadow:0 2px 8px #0f766e40;color:#fff;cursor:pointer;flex-shrink:0;font-weight:650;font:inherit;padding:.55rem 1.1rem;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.welcome-gallery-cta:hover{background:#0d9488;box-shadow:0 4px 14px #0f766e4d;transform:translateY(-1px)}.welcome-gallery-cta:focus-visible{outline:2px solid #0d9488;outline-offset:2px}.feature-workspace{scroll-margin-top:1rem}.feature-workspace-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.85rem;color:#475569;font-size:.95rem;line-height:1.5;margin:.75rem 0 0;padding:1rem 1.15rem}.dashboard-notice{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:.65rem;color:#065f46;font-size:.92rem;font-weight:600;margin:.5rem 0 0;padding:.65rem 1rem}.card h2,.panel h2{font-size:1.05rem;margin:0 0 .35rem}.panel{margin-top:1rem}.panel-head p{margin-top:0}.field-label{display:block;font-weight:600;margin:.65rem 0 .35rem}input[type=email],input[type=password],input[type=text],select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;padding:.65rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94882e;outline:none}.auth-form{grid-gap:.35rem;display:grid;gap:.35rem}.auth-form .field-label{color:#475569;font-size:.82rem;margin-bottom:.1rem;margin-top:.55rem}.auth-form .field-label:first-of-type{margin-top:0}.auth-google{grid-gap:.5rem;display:grid;gap:.5rem;justify-items:stretch;margin-top:1rem}.auth-google-divider{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0;text-align:center;text-transform:uppercase}.auth-google-button-wrap{display:flex;justify-content:center}.auth-google-button-wrap.is-busy{opacity:.65;pointer-events:none}.auth-back-row{margin:0 0 .75rem}.link-button{background:none;border:none;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:#1e40af}.auth-magic{grid-gap:.55rem;border-top:1px solid #e2e8f0;display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem}.auth-magic-lead{color:#475569;font-size:.9rem;line-height:1.45;margin:0}.auth-magic .secondary{justify-self:start}.auth-magic-dev-link{color:#0f766e;font-weight:600}.error-text{color:#b91c1c;font-weight:600}textarea{resize:vertical}.helper-text{color:#475569;font-size:.9rem}.split-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.inline-form{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1.4fr 1.6fr 1fr auto;margin-top:.7rem}.member-list{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:.8rem 0 0;padding:0}.member-list li{border:1px dashed #cbd5e1;border-radius:.65rem;display:flex;gap:1rem;justify-content:space-between;padding:.52rem .7rem}.member-actions{align-items:center;color:#475569;display:inline-flex;gap:.4rem;white-space:nowrap}.small-btn{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:.45rem;color:#0369a1;cursor:pointer;font-size:.78rem;font-weight:700;padding:.25rem .45rem}.small-btn:hover{background:#e0f2fe}.missing-access-note{color:#b45309;font-style:normal;font-weight:600}.chart-panel svg{margin-top:.5rem;width:100%}.chart-panel rect{fill:#eff6ff;stroke:#93c5fd;stroke-width:1}.chart-panel .chart-node{cursor:grab}.chart-panel .chart-node:active{cursor:grabbing}.chart-panel .chart-node.selected rect{fill:#dcfce7;stroke:#22c55e;stroke-width:1.5}.chart-panel .chart-node.selected text{fill:#14532d;font-weight:700}.chart-panel text{fill:#1e3a8a;font-size:11px}.meter{background:#e2e8f0;border-radius:999px;height:14px;margin-top:.55rem;overflow:hidden;width:100%}.meter div{background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);height:100%}.strategy-list{grid-gap:.45rem;display:grid;gap:.45rem;margin:.2rem 0 0;padding-left:1rem}.panel-overview{padding:1.35rem 1.35rem 1.25rem}.panel-overview-head h2{font-size:clamp(1.15rem,2.5vw,1.35rem);letter-spacing:-.02em}.strategy-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:1.1rem 0 0;padding:0}.strategy-card{align-items:flex-start;background:linear-gradient(165deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:.85rem;box-shadow:inset 0 1px 0 #fffc;color:#334155;display:flex;font-size:.92rem;gap:.75rem;line-height:1.4;padding:.85rem .95rem;transition:border-color .15s ease,box-shadow .15s ease}.strategy-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0f}.strategy-card-index{align-items:center;background:#2dd4bf33;border:1px solid #0d948840;border-radius:.45rem;color:#0f766e;display:flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:1.65rem;justify-content:center;width:1.65rem}.strategy-card-text{font-weight:600}.verification-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.verification-options button{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.verification-options button.active{background:#0ea5e9;border-color:#0284c7;color:#fff}.verification-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.9rem;padding:.85rem}@media (min-width:900px){.split-section{grid-template-columns:1fr 1fr}}@media (max-width:700px){.inline-form{grid-template-columns:1fr}}.site-footer{background:linear-gradient(165deg,#0f172a,#0c1322 55%,#080d16);border:1px solid #3341558c;border-radius:1rem;box-shadow:0 12px 40px #0f172a1f;color:#cbd5e1;margin-top:auto;overflow:hidden}.site-footer-inner{grid-gap:1.35rem 1.5rem;display:grid;gap:1.35rem 1.5rem;grid-template-columns:1fr;padding:1.75rem clamp(1rem,3vw,1.5rem) 1.35rem}@media (min-width:768px){.site-footer-inner{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)}}.site-footer-logo{color:#f8fafc;font-size:1.02rem;letter-spacing:.05em}.site-footer-tagline{color:#94a3b8;font-size:.86rem;line-height:1.55;margin:.5rem 0 0;max-width:38ch}.site-footer-heading{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0 0 .55rem;text-transform:uppercase}.site-footer-list{grid-gap:.45rem;display:grid;font-size:.88rem;gap:.45rem;list-style:none;margin:0;padding:0}.site-footer-link{color:#e2e8f0;font-weight:600;text-decoration:none}.site-footer-link:hover{color:#5eead4;text-decoration:underline}.site-footer-muted{color:#64748b;font-size:.8rem;line-height:1.45}.site-footer-legal-short{margin:0;max-width:28ch}.site-footer-details-stack{display:flex;flex-direction:column;gap:.35rem}.site-footer-details{background:#0f172a73;border:1px solid #4755698c;border-radius:.55rem;padding:0}.site-footer-summary{color:#e2e8f0;cursor:pointer;font-size:.84rem;font-weight:600;list-style:none;padding:.45rem .65rem}.site-footer-summary::-webkit-details-marker{display:none}.site-footer-summary::marker{content:""}.site-footer-summary:before{content:"▸";display:inline-block;font-size:.65rem;margin-right:.35rem;opacity:.75;transition:transform .15s ease}.site-footer-details[open] .site-footer-summary:before{transform:rotate(90deg)}.site-footer-details-body{color:#94a3b8;font-size:.76rem;line-height:1.5;margin:0;padding:0 .65rem .55rem 1.65rem}.site-footer-bar{background:#0003;border-top:1px solid #334155a6;padding:.75rem clamp(1rem,3vw,1.5rem)}.site-footer-copy{color:#64748b;font-size:.74rem;letter-spacing:.02em;margin:0;text-align:center}.cookie-consent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af0;border-top:1px solid #94a3b840;bottom:0;box-shadow:0 -12px 40px #00000059;left:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0));position:fixed;right:0;z-index:9999}.cookie-consent-inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:min(1220px,100%)}.cookie-consent-title{color:#f1f5f9;font-size:.95rem;font-weight:700;margin:0 0 .25rem}.cookie-consent-desc{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:0;max-width:52ch}.cookie-consent-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.cookie-consent-btn{border:1px solid #0000;border-radius:.55rem;cursor:pointer;font-size:.85rem;font-weight:700;padding:.5rem .85rem}.cookie-consent-btn.primary{background:#14b8a6;color:#042f2e}.cookie-consent-btn.primary:hover{background:#2dd4bf}.cookie-consent-btn.ghost{background:#0000;border-color:#94a3b873;color:#e2e8f0}.cookie-consent-btn.ghost:hover{background:#ffffff0f}.cookie-consent-btn:focus-visible{outline:2px solid #5eead4;outline-offset:2px}.top-nav-app-actions{flex:1 1 auto;gap:.65rem}.top-nav-app-actions,.top-nav-app-tabs{align-items:center;display:flex;flex-wrap:wrap;min-width:0}.top-nav-app-tabs{flex:1 1 auto;gap:.5rem}.nav-gallery-cta{background:#10b98138;border:1px solid #10b98180;border-radius:999px;color:#ecfdf5;cursor:pointer;flex-shrink:0;font-weight:650;font:inherit;padding:.4rem .85rem;transition:background .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.nav-gallery-cta:hover{background:#10b98152;border-color:#34d399a6;transform:translateY(-1px)}.nav-gallery-cta:focus-visible{outline:2px solid #5eead4;outline-offset:2px}.nav-gallery-cta.active{background:#10b9816b;border-color:#a7f3d0d9;color:#fff}.account-menu-wrap{flex-shrink:0;margin-left:0;position:relative}.account-menu-trigger{align-items:center;background:#ffffff1f;border:1px solid #bfdbfe73;border-radius:999px;color:#f8fafc;cursor:pointer;display:inline-flex;font-weight:650;font:inherit;gap:.35rem;padding:.4rem .75rem}.account-menu-trigger:focus-visible,.account-menu-trigger:hover{background:#fff3;outline:none}.account-menu-chevron{font-size:.7rem;opacity:.85}.account-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 32px #0f172a2e;color:#0f172a;min-width:11rem;padding:.35rem;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.account-menu-item{background:none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:block;font:inherit;font-weight:600;padding:.55rem .75rem;text-align:left;width:100%}.account-menu-item:hover{background:#f1f5f9}.modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-dialog{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;color:#0f172a;max-width:420px;padding:1.5rem 1.75rem;width:100%}.modal-dialog h2{font-size:1.35rem;margin:0 0 .35rem}.modal-lead{color:#475569;font-size:.95rem;line-height:1.45;margin:0 0 .5rem}.modal-form{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.modal-form .field-label{color:#334155;font-size:.88rem}.modal-form input{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:.55rem .65rem}.modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem}.modal-feedback{font-size:.9rem;margin:.35rem 0 0}.modal-feedback-error{color:#b91c1c}.modal-feedback-success{color:#15803d}
/*# sourceMappingURL=main.cf2052c9.css.map*/