.btn-primary{font-size:var(--text-base);padding:var(--space-3) var(--space-6);background:var(--text-primary);color:var(--bg-canvas);border:1px solid var(--text-primary);border-radius:var(--radius-input);font-family:inherit;cursor:pointer;transition:opacity .15s}.btn-primary:hover:not(:disabled){opacity:var(--opacity-hover-btn)}.btn-primary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-primary--block{width:100%;font-size:var(--text-lg);padding:var(--space-3);margin-top:var(--space-2);border:none}.btn-primary--sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);font-weight:500}.btn-secondary{font-size:var(--text-sm);padding:var(--space-2) var(--space-5);border:1px solid var(--border-link);border-radius:var(--radius-input);background:none;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.btn-secondary:hover:not(:disabled){background:var(--text-primary);color:var(--bg-canvas)}.btn-secondary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-text{font-size:var(--text-sm);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.btn-text:hover{color:var(--text-primary)}.btn-danger{font-size:var(--text-base);padding:var(--space-2) var(--space-5);border:1px solid var(--color-danger);border-radius:var(--radius-input);background:none;color:var(--color-danger);font-family:inherit;cursor:pointer;transition:background .15s}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.btn-danger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-danger--soft{border-style:dashed}.section-title{font-size:var(--text-lg);font-weight:400;color:var(--text-primary);margin:0 0 var(--space-3)}.page-title{font-size:var(--text-2xl);font-weight:400;color:var(--text-primary);margin:0 0 var(--space-8);line-height:var(--leading-tight)}.meta-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.field-error{font-size:var(--text-sm);color:var(--color-danger);margin:0 0 var(--space-2)}.success-text{font-size:var(--text-base);color:var(--color-success)}.badge{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px var(--space-1);border-radius:var(--radius-input);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.badge-draft{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-muted)}.badge-published{background:#3d9e5a1f;color:#2d7a42}.badge-archived{background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-muted)}.badge-pending{background:#f59e0b1f;color:#b45309}.badge-accepted{background:#3d9e5a1f;color:#2d7a42}.prompt-row{display:flex;gap:var(--space-4);padding:var(--space-4) 0;align-items:stretch}.row-thumb{position:relative;flex-shrink:0;width:72px;min-height:72px;border-radius:var(--radius-input);overflow:hidden}.thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb-placeholder{position:absolute;inset:0;background:var(--bg-control);border-radius:inherit}.row-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.row-title{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:500;line-height:var(--leading-tight)}.row-status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.meeting-inline{padding:var(--space-3);background:var(--bg-meeting-scheduled);border-radius:var(--radius-input);margin-bottom:var(--space-3)}.meeting-inline-label{font-size:var(--text-sm);font-weight:500;display:block}.meeting-inline-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);display:block;margin-top:var(--space-1)}.meeting-inline-area{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.meeting-inline-location{font-size:var(--text-sm);font-weight:500;display:block;margin-top:var(--space-2)}.meeting-inline-address{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);display:block}.meeting-inline-status{font-size:var(--text-xs);color:var(--text-muted);display:block;margin-top:var(--space-2)}.meeting-inline-status.cancelled{color:var(--text-muted)}.reveal-card{padding:var(--space-5);border:1px solid var(--border-link);border-radius:var(--radius-card);margin-bottom:var(--space-3)}.reveal-noshow{font-size:var(--text-sm);color:var(--text-muted);font-style:italic;margin:0 0 var(--space-3)}.reveal-quote{font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--text-muted);color:var(--text-primary)}.reveal-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.reveal-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--bg-control);border-radius:var(--radius-card);color:var(--text-primary)}.sign-out-section{padding:var(--space-8) 0 var(--space-4);text-align:center}.sign-out-section a{font-size:var(--text-sm);color:var(--text-muted)}.sign-out-section a:hover{color:var(--text-primary)}.content-column{width:100%;max-width:var(--content-standard)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@font-face{font-family:SangBleu Sunrise;src:url(../../../fonts/SangBleuSunrise-Light-WebXL.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SangBleu Sunrise;src:url(../../../fonts/SangBleuSunrise-Regular-WebXL.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SangBleu Sunrise;src:url(../../../fonts/SangBleuSunrise-Medium-WebXL.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SangBleu Sunrise;src:url(../../../fonts/SangBleuSunrise-Bold-WebXL.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-canvas: #f5f3f0;--bg-code: rgba(0, 0, 0, .05);--bg-code-block: rgba(0, 0, 0, .03);--bg-control: rgba(0, 0, 0, .05);--bg-control-hover: rgba(0, 0, 0, .1);--text-primary: #1a1a1a;--text-secondary: #333;--text-muted: #666;--text-link: #555;--text-link-hover: #1a1a1a;--line-color: #939190;--line-color-active: #6a6968;--border-subtle: rgba(0, 0, 0, .08);--border-link: rgba(0, 0, 0, .25);--border-link-hover: rgba(0, 0, 0, .5);--border-code: rgba(0, 0, 0, .15);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--control-color: rgba(0, 0, 0, .5);--control-color-hover: rgba(0, 0, 0, .8);--dimmed-opacity: .35;--opacity-hover-card: .72;--opacity-hover-btn: .85;--opacity-disabled: .5;--color-success: #3d9e5a;--color-danger: #c00;--color-saving: #f59e0b;--color-accent: #b04a3a;--nav-clearance: 92px;--bg-meeting-scheduled: rgba(61, 158, 90, .06);--bg-meeting-tint: var(--bg-meeting-scheduled);--bg-meeting-past: rgba(0, 0, 0, .035);--border-meeting-pending: rgba(0, 0, 0, .22);--bg-glass: rgba(245, 244, 240, .96);--radius-pill: 999px;--radius-surface: 20px;--radius-card: 12px;--radius-input: 6px;--radius-thumb: 6px;--content-narrow: 560px;--content-standard: 700px;--content-wide: 800px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 1.8rem;--font-serif: "SangBleu Sunrise", Georgia, "Times New Roman", serif;--font-mono: "SF Mono", "Fira Code", Menlo, monospace;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--ease-ink: cubic-bezier(.2, .65, .3, 1);--duration-fast: .15s;--duration-slow: .4s;--duration-ambient: 2.8s}[data-theme=dark]{--bg-canvas: #000000;--bg-glass: rgba(10, 10, 10, .96);--bg-code: rgba(255, 255, 255, .08);--bg-code-block: rgba(255, 255, 255, .05);--bg-control: rgba(255, 255, 255, .05);--bg-control-hover: rgba(255, 255, 255, .1);--text-primary: #f5f3f0;--text-secondary: #e8e6e3;--text-muted: #888;--text-link: #b8b4ac;--text-link-hover: #f5f3f0;--line-color: #767676;--line-color-active: #9a9a9a;--border-subtle: rgba(255, 255, 255, .08);--border-link: rgba(255, 255, 255, .25);--border-link-hover: rgba(255, 255, 255, .5);--border-code: rgba(255, 255, 255, .15);--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--control-color: rgba(255, 255, 255, .5);--control-color-hover: rgba(255, 255, 255, .8);--dimmed-opacity: .35;--bg-meeting-scheduled: rgba(61, 158, 90, .12);--bg-meeting-past: rgba(255, 255, 255, .035);--border-meeting-pending: rgba(255, 255, 255, .22)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-serif);overflow:auto;background:var(--bg-canvas);color:var(--text-primary);position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}[data-theme=dark] body:before{opacity:.06;mix-blend-mode:screen}button,input,textarea,select{font-family:inherit;font-size:var(--text-base);color:inherit}button{border:none;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}html,body{transition:background-color var(--duration-slow) var(--ease-ink),color var(--duration-slow) var(--ease-ink)}
