:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pmj-bg:#f6f7f4;--pmj-surface:#fff;--pmj-surface-soft:#edf4f1;--pmj-primary:#356b66;--pmj-primary-hover:#2b5753;--pmj-primary-text:#fff;--pmj-ink:#202725;--pmj-muted:#52615c;--pmj-border:#d9e0dd;--pmj-positive:#28644c;--pmj-positive-bg:#e7f3eb;--pmj-warning:#81520a;--pmj-warning-bg:#fff1d6;--pmj-danger:#a63636;--pmj-danger-bg:#fbe9e7;--pmj-info:#315f87;--pmj-focus:#195eaa;--pmj-radius-sm:10px;--pmj-radius:16px;--pmj-radius-lg:22px;--pmj-shadow:0 2px 12px #19312b0b;--pmj-content:1200px;--pmj-text-scale:1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:calc(18px * var(--pmj-text-scale));background:var(--pmj-bg);color:var(--pmj-ink);line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--pmj-bg);min-width:320px;color:var(--pmj-ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--pmj-primary-hover);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--pmj-focus);outline-offset:3px}::selection{color:var(--pmj-ink);background:#c5e4da}.pmj-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:more){:root{--pmj-muted:#33413c;--pmj-border:#66756f;--pmj-primary:#214f4a}}.pmj-app{min-height:100dvh;padding-bottom:2rem}.pmj-header{background:var(--pmj-surface);border-bottom:1px solid var(--pmj-border)}.pmj-header-inner{max-width:var(--pmj-content);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;min-height:76px;margin:auto;padding:.75rem 1.5rem;display:flex}.pmj-brand{color:var(--pmj-ink);font-size:1.1rem;font-weight:750;line-height:1.15;text-decoration:none}.pmj-nav{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.pmj-nav a,.pmj-mobile-nav a{border-radius:var(--pmj-radius-sm);min-height:48px;color:var(--pmj-muted);justify-content:center;align-items:center;padding:.45rem .8rem;font-weight:650;text-decoration:none;display:inline-flex}.pmj-nav a[aria-current=page],.pmj-mobile-nav a[aria-current=page]{background:var(--pmj-surface-soft);color:var(--pmj-primary-hover)}.pmj-nav a:hover,.pmj-mobile-nav a:hover{background:var(--pmj-surface-soft)}.pmj-header-actions{margin-left:auto}.pmj-main{width:min(100% - 3rem, var(--pmj-content));overflow-wrap:anywhere;min-width:0;margin:2rem auto 5rem}.pmj-page-header{margin-bottom:1.5rem}.pmj-page-header h1{letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15}.pmj-page-header p{color:var(--pmj-muted);margin:0}.pmj-section{margin-top:2rem}.pmj-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.pmj-section-heading h2{margin:0;font-size:1.25rem;line-height:1.25}.pmj-today-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:stretch;gap:1rem;display:grid}.pmj-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pmj-journal-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:start;gap:1.5rem;display:grid}.pmj-research-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.85fr);align-items:start;gap:1.5rem;display:grid}.pmj-stack{gap:1rem;display:grid}.pmj-steps{flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.pmj-steps a{border:1px solid var(--pmj-border);min-height:44px;color:var(--pmj-primary-hover);background:var(--pmj-surface);border-radius:999px;align-items:center;padding:.35rem .75rem;font-weight:650;text-decoration:none;display:inline-flex}.pmj-steps a[aria-current=page]{background:var(--pmj-surface-soft);border-color:var(--pmj-primary)}.pmj-choice-list{gap:.85rem;max-width:40rem;display:grid}.pmj-choice-list>.pmj-button{width:100%;min-height:56px}.pmj-home-status{overflow-wrap:break-word;margin:1.25rem 0 0;font-size:1.1rem}.pmj-mobile-nav{display:none}@media (width<=800px){.pmj-header-inner{min-height:66px;padding:.6rem 1rem}.pmj-nav{display:none}.pmj-main{width:min(100% - 2rem,680px);margin:1.5rem auto 7rem}.pmj-today-grid,.pmj-journal-layout,.pmj-research-layout{grid-template-columns:minmax(0,1fr)}.pmj-mobile-nav{z-index:20;padding:.45rem max(.5rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:var(--pmj-surface);border-top:1px solid var(--pmj-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 18px #0000000d}.pmj-mobile-nav a{text-align:center;white-space:normal;min-height:64px;padding:.35rem .2rem;font-size:.9rem;line-height:1.15}}@media (width<=520px){.pmj-card-grid{grid-template-columns:minmax(0,1fr)}.pmj-section{margin-top:1.5rem}.pmj-header-actions{display:none}}.pmj-card{background:var(--pmj-surface);border:1px solid var(--pmj-border);border-radius:var(--pmj-radius);min-width:0;box-shadow:var(--pmj-shadow);padding:1.25rem}.pmj-card h2,.pmj-card h3{margin:0 0 .7rem;line-height:1.25}.pmj-card p:last-child{margin-bottom:0}.pmj-muted{color:var(--pmj-muted)}.pmj-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--pmj-muted);font-size:.78rem;font-weight:750}.pmj-button{border-radius:var(--pmj-radius-sm);white-space:normal;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.65rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.pmj-button--primary{background:var(--pmj-primary);color:var(--pmj-primary-text)}.pmj-button--primary:hover{background:var(--pmj-primary-hover)}.pmj-button--secondary{background:var(--pmj-surface);color:var(--pmj-primary-hover);border-color:var(--pmj-primary)}.pmj-button--danger{background:var(--pmj-danger);color:#fff}.pmj-button--danger:hover{background:#8d2c2c}.pmj-danger-panel{background:var(--pmj-danger-bg);border:1px solid var(--pmj-danger);border-radius:var(--pmj-radius);margin-top:2rem;padding:1.25rem}.pmj-danger-panel h2{margin-top:0}.pmj-button--secondary:hover{background:var(--pmj-surface-soft)}.pmj-button--quiet{color:var(--pmj-primary-hover);border-color:var(--pmj-border);background:0 0}.pmj-button:disabled{opacity:.55;cursor:not-allowed}.pmj-field{gap:.4rem;font-weight:650;display:grid}.pmj-field input,.pmj-field select,.pmj-field textarea{width:100%;min-height:52px;color:var(--pmj-ink);background:var(--pmj-surface);border-radius:var(--pmj-radius-sm);border:1px solid #8c9b95;padding:.65rem .8rem}.pmj-field textarea{resize:vertical;min-height:120px}.pmj-voice-card{border-radius:var(--pmj-radius-lg);background:linear-gradient(135deg,#e9f3ef,#f8faf7 75%);border:1px solid #bcd6cb;align-content:center;justify-items:start;gap:.8rem;min-height:230px;padding:clamp(1.25rem,3vw,2rem);display:grid}.pmj-voice-card h2{margin:0;font-size:clamp(1.35rem,2.7vw,1.8rem)}.pmj-voice-card p{color:var(--pmj-muted);max-width:43ch;margin:0}.pmj-voice-state{color:var(--pmj-primary-hover);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.pmj-voice-state[data-state=listening]:before{content:"";background:var(--pmj-danger);border-radius:50%;width:.75rem;height:.75rem;animation:1.6s ease-in-out infinite pmj-pulse}.pmj-voice-state[data-state=paused]:before{content:"Ⅱ";font-weight:900}.pmj-voice-state[data-state=stopped]:before{content:"■";font-size:.7rem}@keyframes pmj-pulse{50%{opacity:.35}}.pmj-transcript{background:var(--pmj-surface);border-left:4px solid var(--pmj-primary);border-radius:0 var(--pmj-radius-sm) var(--pmj-radius-sm) 0;overflow-wrap:anywhere;padding:1rem}.pmj-review-list{gap:.65rem;margin:0;display:grid}.pmj-review-list>div{border-bottom:1px solid var(--pmj-border);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:1rem;padding:.65rem 0;display:grid}.pmj-review-list dt{color:var(--pmj-muted)}.pmj-review-list dd{margin:0;font-weight:650}.pmj-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.pmj-stat{gap:.2rem;display:grid}.pmj-stat strong{font-size:1.5rem;line-height:1.2}.pmj-stat small{color:var(--pmj-muted);font-size:.87rem}.pmj-list{margin:0;padding:0;list-style:none}.pmj-list li{border-bottom:1px solid var(--pmj-border);overflow-wrap:anywhere;justify-content:space-between;gap:1rem;min-width:0;padding:.7rem 0;display:flex}.pmj-list li:last-child{border-bottom:0}.pmj-journal-day{color:var(--pmj-muted);margin:0 0 .8rem;font-size:1.05rem}.pmj-entry{background:var(--pmj-surface);border:1px solid var(--pmj-border);border-radius:var(--pmj-radius);overflow-wrap:anywhere;min-width:0;padding:1.15rem 1.25rem}.pmj-entry+.pmj-entry{margin-top:.75rem}.pmj-entry-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.pmj-entry h3{margin:0;font-size:1.08rem}.pmj-entry time{color:var(--pmj-muted);font-size:.9rem}.pmj-entry p{margin:.55rem 0}.pmj-tags{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.pmj-tag{min-height:32px;color:var(--pmj-primary-hover);background:var(--pmj-surface-soft);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.82rem;font-weight:650;display:inline-flex}.pmj-metric{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;display:flex}.pmj-metric strong{letter-spacing:-.035em;font-size:clamp(1.6rem,4vw,2.4rem)}.pmj-change{color:var(--pmj-positive);font-weight:750}.pmj-change--uncertain{color:var(--pmj-warning)}.pmj-chart{border:1px solid var(--pmj-border);border-radius:var(--pmj-radius-sm);background:#f9fbf9;min-height:210px;margin-top:.9rem;padding:1rem}.pmj-chart svg{width:100%;height:auto;max-height:270px;display:block}.pmj-chart figcaption{color:var(--pmj-muted);margin-top:.7rem;font-size:.85rem}.pmj-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.pmj-evidence-item{background:var(--pmj-surface-soft);border-radius:var(--pmj-radius-sm);padding:1rem}.pmj-evidence-item h3{margin:0 0 .35rem;font-size:1rem}.pmj-evidence-item p{margin:0}.pmj-evidence-item--caution{background:var(--pmj-warning-bg)}.pmj-evidence-item--caution h3{color:var(--pmj-warning)}.pmj-confidence{color:var(--pmj-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pmj-confidence strong{color:var(--pmj-ink)}.pmj-notice{background:var(--pmj-warning-bg);border-left:4px solid var(--pmj-warning);border-radius:0 var(--pmj-radius-sm) var(--pmj-radius-sm) 0;padding:.9rem 1rem}.pmj-notice--urgent{width:100%;margin:1rem 0;display:block}.pmj-kind{font-weight:750}.pmj-kind--personal{color:var(--pmj-primary-hover)}.pmj-option--blocked{background:var(--pmj-warning-bg)}.pmj-details{border-top:1px solid var(--pmj-border);padding:.8rem 0}.pmj-details summary{cursor:pointer;color:var(--pmj-primary-hover);align-items:center;min-height:44px;font-weight:700;display:flex}.pmj-consent{gap:1rem;max-width:40rem;display:grid}.pmj-consent-choice{background:var(--pmj-surface);border:1px solid var(--pmj-border);border-radius:var(--pmj-radius);min-inline-size:0;margin:0;padding:1rem 1.1rem}.pmj-consent-choice legend{padding:0 0 .35rem;font-size:1.2rem;font-weight:750}.pmj-consent-choice p{color:var(--pmj-muted);margin:0 0 .7rem}.pmj-consent-options{flex-wrap:wrap;gap:.6rem;display:flex}.pmj-consent-options label{border:1px solid var(--pmj-border);border-radius:var(--pmj-radius-sm);background:var(--pmj-surface);cursor:pointer;align-items:center;gap:.55rem;min-height:52px;padding:.4rem .9rem;font-weight:700;display:inline-flex}.pmj-consent-options input{width:1.25rem;height:1.25rem;accent-color:var(--pmj-primary);margin:0}.pmj-consent-options label:has(input:checked){border-color:var(--pmj-primary);background:var(--pmj-surface-soft)}.pmj-consent-choice:disabled{opacity:1}.pmj-consent-choice:disabled .pmj-consent-options label{cursor:not-allowed;opacity:.72}.pmj-consent-options label:has(input:disabled){cursor:not-allowed;opacity:.72}.pmj-timeline{min-width:0;max-width:100%}.pmj-filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}.pmj-filters .pmj-button{flex:9rem;min-width:0;min-height:44px}.pmj-timeline .pmj-journal-day,.pmj-timeline .pmj-entry h3,.pmj-timeline .pmj-entry p,.pmj-timeline .pmj-entry time{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=520px){.pmj-review-list>div,.pmj-evidence{grid-template-columns:1fr}.pmj-review-list>div{gap:.15rem}.pmj-actions>.pmj-button{flex:100%}.pmj-card,.pmj-entry{padding:1rem}.pmj-consent-options{display:grid}.pmj-consent-options label{width:100%}.pmj-filters .pmj-button{flex-basis:100%}}.pmj-auth{max-width:32rem}
