:root{--bg:#05070b;--panel:hsla(0,0%,100%,.04);--panel2:hsla(0,0%,100%,.02);--border:hsla(0,0%,100%,.1);--text:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.65);--accent:hsla(0,0%,100%,.92);--radius:0px;--shadow:0 10px 30px rgba(0,0,0,.55)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden;max-width:100vw}body.mobile-drawer-open{overflow:hidden}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.btn{display:inline-block;padding:10px 22px;font-size:13px;font-weight:600;border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary{background:hsla(0,0%,100%,.12);color:var(--text);font-weight:600;padding:12px 18px;border-radius:0;border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.6)}.btn-primary:hover{background:hsla(0,0%,100%,.18);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:0}.btn-secondary:hover{background:hsla(0,0%,100%,.08);border-color:var(--border)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:all .2s}.card:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:10px 14px;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:inherit;transition:all .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}input::placeholder,textarea::placeholder{color:var(--muted)}select{cursor:pointer}select option{background:var(--bg);color:var(--text)}input[type=checkbox]{width:16px;height:16px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--panel2);border:1px solid var(--border);border-radius:2px;position:relative;transition:all .2s;flex-shrink:0}input[type=checkbox]:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06)}input[type=checkbox]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}input[type=checkbox]:checked{background:hsla(0,0%,100%,.15);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--text);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.label{letter-spacing:.16em;color:var(--muted);margin-bottom:6px;display:block}.label,.pill{font-size:11px;text-transform:uppercase}.pill{display:inline-block;letter-spacing:.12em;padding:6px 10px;border-radius:6px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);color:var(--accent)}.container{max-width:1120px;margin:0 auto;padding:0 20px;width:100%}.hero{position:relative;padding:96px 0 64px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 300px at 20% 20%,hsla(0,0%,100%,.08),transparent 60%),radial-gradient(600px 300px at 80% 40%,hsla(0,0%,100%,.05),transparent 60%);pointer-events:none}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}@media (max-width:768px){table{font-size:11px}table td,table th{padding:6px 8px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.container,[style*=max-width],[style*=maxWidth]{max-width:100vw!important;padding-left:16px!important;padding-right:16px!important}[style*="padding: '24px'"],[style*="padding: 24px"]{padding:16px!important}}.journalSubtitle{white-space:normal}@media (min-width:1024px){.journalSubtitle{white-space:nowrap}}.reflectionCard{padding:18px;border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.03)}.reflectionSection{margin-bottom:16px}.reflectionSection:last-of-type{margin-bottom:0}.reflectionTitle{font-weight:700;margin-bottom:6px;color:hsla(0,0%,100%,.92);font-size:14px}.reflectionText{color:var(--muted);line-height:1.55;font-size:13px}