.service-content{padding-bottom:5rem}.service-content input,.service-content textarea{width:100%;max-width:100%;padding:.8rem;border:1px solid var(--line,#ccd0d8);border-radius:4px;background:var(--surface,#fff);color:inherit;font:inherit}.service-content textarea{resize:vertical}.service-content details{padding:1.25rem 0;border-bottom:1px solid var(--line,#ccd0d8)}.service-content summary{cursor:pointer;padding:.3rem 0;font-weight:600}.service-content details form{padding-top:1rem}.member-toolbar,.admin-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.admin-nav{justify-content:flex-start}.member-tabs{display:flex!important;flex-direction:row!important;flex-wrap:wrap}.record-card{padding:1.2rem 0;border-bottom:1px solid var(--line,#ccd0d8);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.record-card button{flex-shrink:0}.result-number{font-size:4rem;font-weight:500;line-height:1.2;color:var(--ink,#183047);margin:1rem 0}.result-card{border:1px solid var(--line,#ccd0d8);border-radius:6px;padding:clamp(1rem,4vw,2rem);margin:1.5rem 0}.result-card dl{display:grid;grid-template-columns:6rem 1fr;gap:.6rem;margin:1rem 0}.result-card dd{margin:0;overflow-wrap:anywhere}.result-formula{overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow-x:auto}.service-content table{width:100%;border-collapse:collapse;margin:1rem 0}.service-content td,.service-content th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#ccd0d8);padding:.75rem .5rem;overflow-wrap:anywhere}.service-content .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card{padding:1rem;border:1px solid var(--line,#ccd0d8);border-radius:4px}.stat-card strong{display:block;font-size:2rem}.editor-section{border:1px solid var(--line,#ccd0d8);padding:1rem;margin:1rem 0}.editor-section textarea{margin:.5rem 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.service-content [hidden]{display:none!important}.service-content .button{white-space:normal}.service-content p{overflow-wrap:anywhere}.service-content .notice{line-height:1.7}.service-content input[type=checkbox]{width:auto}.service-content a{overflow-wrap:anywhere}#admin-article-form{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line,#ccd0d8)}#account-dialog a{text-decoration:underline}#account-terms-group{margin:1rem 0}#account-birthday{width:100%}.site-header .login-button{white-space:nowrap}html[data-theme=dark] .service-content input,html[data-theme=dark] .service-content textarea{background:#122033;color:#e4e8ee}html[data-theme=dark] .result-number{color:#dfd4b5}@media(max-width:480px){.service-content .stat-grid{grid-template-columns:1fr}.service-content .member-tabs button{padding:.65rem .8rem}.result-card dl{grid-template-columns:4.5rem 1fr}.service-content td,.service-content th{padding:.5rem .3rem;font-size:.88rem}}
.narrow.prose table{width:100%;border-collapse:collapse}.narrow.prose th,.narrow.prose td{padding:.7rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.narrow.prose td:first-child{min-width:2rem}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.analytics-choice{position:fixed;z-index:40;bottom:1rem;left:1rem;width:min(470px,calc(100% - 2rem));padding:1.2rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 5px 30px #0002;font-size:13px;line-height:1.8}.analytics-choice[hidden]{display:none}.analytics-choice p a{text-decoration:underline}.analytics-choice>div{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1rem}.analytics-choice .button{font-size:13px;min-height:44px;padding:.6rem .9rem}.footer-links .link-button{font-size:inherit}
.dev-notice{background:#e7ddc9;color:#263348;padding:.5rem 1rem;text-align:center;font-size:12px;line-height:1.7}
.dream-reading{font-size:16px;line-height:1.95}.dream-reading h2{margin:0 0 24px}.dream-reading-intro{margin-bottom:30px}.dream-reading-section{margin:26px 0}.dream-reading-section h3{font-size:20px;line-height:1.6;margin:0 0 12px}.dream-reading-section p{margin:0;line-height:1.95}.dream-entry-body .dream-reading-section h4{margin:0 0 10px;font-size:16px}.dream-entry-body .dream-reading-section p{font-size:15px}@media(max-width:480px){.dream-reading{font-size:16px}.dream-reading-section h3{font-size:19px}}
