:root{color:#dce8ee;font-synthesis:none;background:#061923;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 92% 0,#32d3c226,#0000 34rem),radial-gradient(circle at 4% 88%,#4492ff1f,#0000 28rem),#061923;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #63e4d6}.journal-app{width:min(88rem,100% - 2.5rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 0 2rem}.journal-header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.journal-header>div:first-child{max-width:52rem}.eyebrow,.section-label{color:#63e4d6;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:.74rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#f4fbff;letter-spacing:-.055em;max-width:16ch;margin-bottom:.85rem;font-size:clamp(2.65rem,5.8vw,5.75rem);line-height:.94}h2{color:#f4fbff;letter-spacing:-.035em;margin-bottom:.65rem;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.04}h3{color:#f4fbff;margin-bottom:.45rem;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.12}.intro{color:#afc4cd;margin-bottom:0;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.55}.build-status{color:#aac5cc;background:#0c3039cc;border:1px solid #2b626b;border-radius:.7rem;align-items:flex-start;gap:.65rem;width:min(100%,21rem);padding:.85rem 1rem;font-size:.87rem;line-height:1.4;display:flex}.build-status strong,.build-status span{display:block}.build-status strong{color:#e5fcfb}.learn-login-button{color:#061923;background:#63e4d6;border:1px solid #63e4d6;border-radius:.42rem;width:fit-content;margin-top:.65rem;padding:.48rem .65rem;font-weight:750;line-height:1.25;text-decoration:none;display:inline-block}.learn-login-button:hover{background:#c4ffff;border-color:#c4ffff}.learn-login-button:focus-visible{outline-offset:3px;outline:3px solid #63e4d6}.status-dot{background:#63e4d6;border-radius:50%;flex:none;width:.65rem;height:.65rem;margin-top:.25rem;box-shadow:0 0 0 .23rem #63e4d61f}.journal-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;gap:1.35rem;display:grid}.journal-sidebar,.setup-card,.trace-card,.evidence-placeholder{background:#0a2632e6;border:1px solid #254a57;box-shadow:0 1.25rem 4rem #0000001f}.journal-sidebar{border-radius:.8rem;position:sticky;top:1rem;overflow:hidden}.sidebar-heading{justify-content:space-between;align-items:center;gap:.7rem;padding:1.15rem 1rem .85rem;display:flex}.sidebar-heading h2{margin-bottom:0;font-size:1.35rem}.sidebar-heading .section-label{margin-bottom:.28rem}.entries-heading{border-top:1px solid #254a57}.icon-button{color:#07202b;background:#63e4d6;border:1px solid #3a7880;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.45rem;font-weight:650;line-height:1;display:grid}.icon-button:hover{color:#f4fbff;background:#287a88}.collection-list,.entry-list{gap:.25rem;margin:0;padding:0 .55rem .8rem;list-style:none;display:grid}.collection-button,.entry-list button{color:#d4e7ec;text-align:left;background:0 0;border:1px solid #0000;border-radius:.45rem;gap:.2rem;width:100%;padding:.75rem .65rem;display:grid}.collection-button:hover,.entry-list button:hover{background:#45a0ab21}.collection-button.active,.entry-list button.active{color:#efffff;background:#123f4d;border-color:#3c848c}.collection-button span,.entry-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-button small,.entry-list small{color:#8eacb5;font-size:.75rem}.empty-copy{color:#91adb6;margin:0;padding:0 1rem 1rem;font-size:.9rem;line-height:1.45}.entry-list-wrap{border-top:1px solid #254a57}.entry-list-wrap .entries-heading{border-top:0}.journal-workspace{min-width:0}.setup-card{border-top:4px solid #63e4d6;border-radius:.65rem;max-width:52rem;padding:clamp(1.25rem,3vw,2.25rem)}.setup-card>p:not(.eyebrow):not(.setup-note){color:#afc4cd;max-width:45rem;line-height:1.55}.collection-form{gap:.75rem;max-width:37rem;margin-top:1.5rem;display:grid}.collection-form fieldset{border:1px solid #345b67;border-radius:.45rem;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:.8rem .9rem .9rem;display:flex}.collection-form legend{color:#b7d1d8;padding:0 .3rem;font-size:.9rem;font-weight:700}.choice-label{color:#dcecef;align-items:center;gap:.45rem;font-size:.94rem;display:inline-flex}.choice-label input{accent-color:#63e4d6;width:auto;min-height:0;margin:0}label{color:#f2fbfd;font-weight:750}input,select,textarea{color:#effbff;background:#071f2b;border:1px solid #416b75;border-radius:.42rem;width:100%;line-height:1.45}input,select{min-height:2.85rem;padding:.66rem .75rem}textarea{resize:vertical;min-height:6rem;padding:.72rem .78rem}input::placeholder,textarea::placeholder{color:#7895a0}.field-help{color:#91abb4;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.form-message{color:#ffe09b;margin:0;font-weight:650}.primary-button,.secondary-button,.quiet-button{border-radius:.42rem;min-height:2.75rem;padding:.65rem .9rem;font-weight:750}.primary-button{color:#061923;background:#63e4d6;border:1px solid #63e4d6;width:fit-content}.primary-button:hover{background:#c4ffff;border-color:#c4ffff}.secondary-button{color:#9cf0e6;background:0 0;border:1px solid #3f8490}.secondary-button:hover{color:#071b24;background:#9cf0e6}.quiet-button{color:#b7d8df;background:0 0;border:1px solid #0000}.quiet-button:hover{color:#efffff;background:#113643;border-color:#3a7180}.setup-note{color:#9db8c0;margin:1.4rem 0 0;font-size:.88rem;line-height:1.45}.sync-badge{color:#b8ced4;white-space:nowrap;border:1px solid #53727a;border-radius:999px;margin-left:.3rem;padding:.08rem .32rem;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-block}.sync-synced{color:#8fe0d4;border-color:#4b9f92}.sync-syncing{color:#b6caff;border-color:#638ff0}.sync-offline-pending,.sync-error{color:#ffe09b;border-color:#c99457}.sync-summary{margin-top:.35rem}.entry-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.2rem 0 1.2rem;display:flex}.entry-header .eyebrow{margin-bottom:.5rem}.entry-header h2{max-width:30ch;margin-bottom:0}.entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.trace-form{gap:1.1rem;display:grid}.entry-meta{background:#0a26329e;border:1px solid #254a57;border-radius:.6rem;grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);gap:1rem;padding:1rem;display:grid}.field-group{gap:.42rem;display:grid}.trace-card{border-top:4px solid #3d8d9a;border-radius:.6rem;padding:clamp(1rem,2.7vw,1.65rem)}.trace-heading{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.trace-heading>span{color:#061923;background:#63e4d6;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.3rem;font-weight:900;display:grid}.trace-heading p{color:#63e4d6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;font-size:.75rem;font-weight:850}.trace-heading h3{margin:0}.trace-card .field-group+.field-group{margin-top:1.15rem}.markdown-editor{margin-top:.12rem}.markdown-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.55rem;display:flex}.markdown-toolbar-label{color:#8eabb4;flex:1 0 100%;font-size:.78rem}.markdown-toolbar button{color:#d8f1f3;background:#102f3a;border:1px solid #416b75;border-radius:.3rem;min-height:2rem;padding:.2rem .46rem;font-size:.78rem}.markdown-toolbar button:hover{color:#63e4d6;border-color:#63e4d6}.markdown-preview{color:#8da9b1;margin-top:.45rem}.markdown-preview summary{color:#8fede2;cursor:pointer;width:fit-content;font-size:.85rem;font-weight:700}.markdown-preview p{margin:.4rem 0 0;font-size:.9rem;line-height:1.4}.markdown-preview-output{color:#dcecef;background:#0d2c37;border-left:3px solid #3d8d9a;margin-top:.55rem;padding:.65rem .75rem;line-height:1.5}.markdown-preview-output>:first-child{margin-top:0}.markdown-preview-output>:last-child{margin-bottom:0}.markdown-preview-output :is(ul,ol){padding-left:1.4rem}.markdown-preview-output code{background:#061923;border-radius:.2rem;padding:.08rem .2rem}.evidence-placeholder{border-top:3px solid #638ff0;border-radius:.6rem;padding:1.1rem 1.2rem}.evidence-placeholder h3{margin-bottom:.45rem}.evidence-placeholder p:last-child{color:#a9c0c8;max-width:56rem;margin:0;line-height:1.55}.journal-footer{color:#9bb5be;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem .2rem;font-size:.9rem;display:flex}.journal-footer p{margin:0}@media (width<=68rem){.journal-layout{grid-template-columns:1fr}.journal-sidebar{position:static}.journal-sidebar>:not(.entry-list-wrap){grid-column:1}.entry-list-wrap{border-top:0;border-left:1px solid #254a57;grid-area:1/2/span 2}.entry-list-wrap .entries-heading{border-top:0}}@media (width<=48rem){.journal-app{width:min(100% - 1.2rem,88rem);padding-top:1.2rem}.journal-header{flex-direction:column;align-items:stretch}h1{max-width:13ch}.build-status{width:100%}.journal-sidebar{display:block}.entry-list-wrap{border-top:1px solid #254a57;border-left:0}.entry-meta{grid-template-columns:1fr}.entry-header{flex-direction:column;align-items:flex-start}.entry-actions{justify-content:flex-start}.journal-footer{flex-direction:column;align-items:flex-start}}@media print{@page{size:portrait;margin:.55in}:root,body{color:#15232a;background:#fff}.journal-app{width:100%;padding:0}.screen-only,.journal-sidebar,.build-status,.evidence-placeholder,.journal-footer{display:none!important}.journal-header{margin-bottom:.15in;display:block}.journal-header h1{color:#15232a;max-width:none;margin-bottom:.08in;font-size:25pt}.journal-header .intro{color:#34464d;font-size:10pt}.journal-layout{display:block}.entry-header{padding-bottom:.12in;display:block}.entry-header h2{color:#15232a;font-size:17pt}.eyebrow,.trace-heading p{color:#000}.entry-meta,.trace-card{box-shadow:none;background:#fff;border:1px solid #000}.entry-meta{margin-bottom:.1in;padding:.1in}.trace-form{display:block}.trace-card{break-inside:avoid-page;margin-top:.1in;padding:.1in}.trace-heading>span{color:#fff;background:#000}.trace-heading h3,h3,label{color:#15232a}.field-help{color:#000;font-size:8.5pt}textarea,input{color:#000;background:#fff;border:1px solid #000;min-height:.35in;padding:.05in;font-size:9.5pt;display:block}.markdown-toolbar,.markdown-preview{display:none}.markdown-editor:after{content:none;display:none}}
