:root{--bg: #1a1a1e;--surface: #232328;--border: rgba(255, 255, 255, .08);--text: #e8e4dd;--text-dim: #8a8780;--accent: #c9a87c;--code-bg: rgba(255, 255, 255, .06);--pre-bg: rgba(0, 0, 0, .3);--heading: #f0ece6;--error: #d9534f;--success: #5cb85c;--radius: 8px;--radius-lg: 12px}@media(prefers-color-scheme:light){:root{--bg: #faf9f7;--surface: #ffffff;--border: rgba(0, 0, 0, .08);--text: #2a2520;--text-dim: #8a8780;--accent: #a07850;--code-bg: rgba(0, 0, 0, .04);--pre-bg: rgba(0, 0, 0, .03);--heading: #1a1510;--error: #c9302c;--success: #449d44}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none;transition:opacity .15s ease}a:hover{opacity:.8}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:2rem 1.5rem}@media(max-width:640px){.page-content{padding:1.5rem 1rem}}.editor-content{font-size:1rem;line-height:1.75;color:var(--text);word-wrap:break-word;overflow-wrap:break-word}.editor-content h1{font-size:1.875rem;font-weight:700;color:var(--heading);margin:2rem 0 .75rem;line-height:1.3;letter-spacing:-.02em}.editor-content h2{font-size:1.5rem;font-weight:600;color:var(--heading);margin:1.75rem 0 .625rem;line-height:1.35;letter-spacing:-.01em}.editor-content h3{font-size:1.25rem;font-weight:600;color:var(--heading);margin:1.5rem 0 .5rem;line-height:1.4}.editor-content h1:first-child,.editor-content h2:first-child,.editor-content h3:first-child{margin-top:0}.editor-content p{margin:0 0 1rem}.editor-content p:last-child{margin-bottom:0}.editor-content strong{font-weight:600;color:var(--heading)}.editor-content em{font-style:italic}.editor-content s,.editor-content del{text-decoration:line-through;opacity:.6}.editor-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.editor-content a:hover{opacity:.8}.editor-content code{font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,Monaco,Courier New,monospace;font-size:.875em;background:var(--code-bg);border-radius:4px;padding:.15em .4em}.editor-content pre{background:var(--pre-bg);border-radius:var(--radius);padding:1rem 1.25rem;margin:1rem 0;overflow-x:auto;border:1px solid var(--border)}.editor-content pre code{background:none;padding:0;font-size:.85rem;line-height:1.6;color:var(--text)}.editor-content .hljs-keyword,.editor-content .hljs-selector-tag{color:#c586c0}.editor-content .hljs-string,.editor-content .hljs-attr{color:#ce9178}.editor-content .hljs-number,.editor-content .hljs-literal{color:#b5cea8}.editor-content .hljs-comment{color:var(--text-dim);font-style:italic}.editor-content .hljs-function,.editor-content .hljs-title{color:#dcdcaa}.editor-content .hljs-type,.editor-content .hljs-built_in{color:#4ec9b0}.editor-content .hljs-variable{color:#9cdcfe}@media(prefers-color-scheme:light){.editor-content .hljs-keyword,.editor-content .hljs-selector-tag{color:#af00db}.editor-content .hljs-string,.editor-content .hljs-attr{color:#a31515}.editor-content .hljs-number,.editor-content .hljs-literal{color:#098658}.editor-content .hljs-comment{color:#6a9955}.editor-content .hljs-function,.editor-content .hljs-title{color:#795e26}.editor-content .hljs-type,.editor-content .hljs-built_in{color:#267f99}.editor-content .hljs-variable{color:#001080}}.editor-content blockquote{border-left:3px solid var(--accent);padding:.5rem 0 .5rem 1.25rem;margin:1rem 0;color:var(--text-dim);font-style:italic}.editor-content blockquote p{margin-bottom:.5rem}.editor-content blockquote p:last-child{margin-bottom:0}.editor-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.editor-content ul,.editor-content ol{padding-left:1.5rem;margin:.75rem 0}.editor-content li{margin:.25rem 0}.editor-content li>ul,.editor-content li>ol{margin:.25rem 0}.editor-content ul[data-type=taskList]{list-style:none;padding-left:0}.editor-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.editor-content ul[data-type=taskList] li label{display:flex;align-items:center;flex-shrink:0;margin-top:.25rem}.editor-content ul[data-type=taskList] li input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--text-dim);border-radius:3px;cursor:default;position:relative}.editor-content ul[data-type=taskList] li input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.editor-content ul[data-type=taskList] li input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:5px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.editor-content ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;opacity:.5}.editor-content table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9375rem}.editor-content table th,.editor-content table td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.editor-content table th{background:var(--code-bg);font-weight:600;color:var(--heading)}.editor-content table tr:nth-child(2n){background:var(--code-bg)}.editor-content img{max-width:100%;height:auto;border-radius:var(--radius);margin:1rem 0;display:block}.ray-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;margin:1rem 0}@media(max-width:640px){.ray-card{padding:1.5rem 1.25rem}}.ray-icon{font-size:2rem;margin-bottom:.75rem}.ray-title{font-size:1.75rem;font-weight:700;color:var(--heading);margin-bottom:1.25rem;line-height:1.3;letter-spacing:-.02em}.ray-meta{display:flex;gap:1rem;color:var(--text-dim);font-size:.8125rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.ray-meta time{display:flex;align-items:center;gap:.375rem}.password-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.password-gate .lock-icon{font-size:3rem;margin-bottom:1.5rem;opacity:.6}.password-gate h2{font-size:1.25rem;font-weight:600;color:var(--heading);margin-bottom:.5rem}.password-gate p{color:var(--text-dim);font-size:.9375rem;margin-bottom:1.5rem}.password-form{display:flex;gap:.5rem;width:100%;max-width:360px}.password-form input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .875rem;font-size:.9375rem;color:var(--text);outline:none;transition:border-color .15s ease}.password-form input::placeholder{color:var(--text-dim)}.password-form input:focus{border-color:var(--accent)}.password-form button{background:var(--accent);color:var(--bg);border:none;border-radius:var(--radius);padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.password-form button:hover{opacity:.9}.password-form button:disabled{opacity:.5;cursor:not-allowed}.password-error{color:var(--error);font-size:.8125rem;margin-top:.75rem}.expired-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.expired-notice .expired-icon{font-size:3rem;margin-bottom:1.5rem;opacity:.5}.expired-notice h2{font-size:1.25rem;font-weight:600;color:var(--heading);margin-bottom:.5rem}.expired-notice p{color:var(--text-dim);font-size:.9375rem;max-width:400px;line-height:1.6}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.not-found h2{font-size:1.5rem;font-weight:700;color:var(--heading);margin-bottom:.5rem}.not-found p{color:var(--text-dim);font-size:.9375rem;margin-bottom:1.5rem}.not-found a{color:var(--accent);font-weight:500}.site-header{display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.site-header a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text)}.site-header .logo-icon{width:28px;height:28px}.site-header .logo-text{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--heading)}.site-footer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem 3rem;gap:.75rem}.footer-badge{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-dim)}.footer-badge svg{width:14px;height:14px}.footer-tagline{font-size:.75rem;color:var(--text-dim);opacity:.7}.footer-cta{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;padding:.5rem 1rem;background:var(--accent);color:var(--bg);font-size:.8125rem;font-weight:600;border-radius:var(--radius);text-decoration:none;transition:opacity .15s ease}.footer-cta:hover{opacity:.9}.landing{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem;min-height:60vh}.landing .landing-logo{width:64px;height:64px;margin-bottom:2rem}.landing h1{font-size:2.5rem;font-weight:700;color:var(--heading);letter-spacing:-.03em;margin-bottom:.75rem}.landing .landing-tagline{font-size:1.125rem;color:var(--text-dim);max-width:420px;line-height:1.6;margin-bottom:2.5rem}.landing .landing-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent);color:var(--bg);font-size:1rem;font-weight:600;border-radius:var(--radius);text-decoration:none;transition:opacity .15s ease}.landing .landing-cta:hover{opacity:.9}
