*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--color-parchment: #fef9ed;--color-bone: #f5f0e4;--color-walnut: #5d524b;--color-cedar: #72675b;--color-linen: #cec7bc;--color-library-ink: #2e4d4d;--color-apricot-wash: #fbd3be;--color-faded-rose: #8c5462;--color-slate-lilac: #666583;--bg-canvas: var(--color-parchment);--bg-alt: var(--color-bone);--text-primary: var(--color-walnut);--text-secondary: var(--color-cedar);--text-tertiary: #9a9086;--accent-sage: #7a8f7a;--accent-gold: var(--color-apricot-wash);--accent-blue: #dfe6ea;--accent-dark: var(--color-library-ink);--border-soft: rgba(206, 199, 188, .7);--border-strong: var(--color-linen);--font-serif: "Source Serif 4", "Source Serif Pro", "Iowan Old Style", Georgia, serif;--font-mono: "Red Hat Mono", "IBM Plex Mono", ui-monospace, monospace;--font-heading: var(--font-serif);--font-body: var(--font-serif);--radius-card: 25px;--radius-pill: 86px;--radius-lg: var(--radius-card);--radius-md: 16px;--radius-sm: 12px;--max-width: 1200px;font-family:var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.55;background:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;min-height:100%}body{position:relative;background-color:var(--bg-canvas)}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--color-faded-rose)}code{font-family:var(--font-mono);font-size:.85em}.app-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,var(--color-apricot-wash) 0%,var(--color-parchment) 38%,var(--color-parchment) 100%)}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:float-orb 22s infinite ease-in-out alternate}.orb-apricot{width:460px;height:460px;background:#f7c4b0;top:-100px;left:6%}.orb-sage{width:400px;height:400px;background:#d9e4d4;bottom:-80px;right:6%;animation-delay:-6s}.orb-lilac{width:300px;height:300px;background:#e4d7ea;top:40%;left:44%;opacity:.4;animation-delay:-11s}@keyframes float-orb{0%{transform:translate(0) scale(1)}to{transform:translate(28px,-24px) scale(1.04)}}.shell{position:relative;z-index:1;min-height:100vh}.shell-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:1.1rem clamp(1.25rem,4vw,2.5rem);border-bottom:1px solid rgba(206,199,188,.55);background:#fef9ede0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.shell-brand{display:flex;align-items:baseline;gap:.55rem;text-decoration:none;color:var(--color-walnut)}.shell-brand:hover{color:var(--color-walnut)}.shell-logo{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;letter-spacing:.12em}.shell-sub{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cedar)}.shell-nav{display:flex;flex-wrap:wrap;gap:.35rem .15rem;flex:1;justify-content:center}.nav-link{padding:.4rem .75rem;border-radius:var(--radius-pill);color:var(--color-cedar);text-decoration:none;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;letter-spacing:.04em;transition:color .3s ease,background .3s ease}.nav-link:hover{color:var(--color-walnut);background:transparent}.nav-link.active{color:var(--color-walnut);background:#fbd3be59}.shell-user{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem}.shell-site-link{text-decoration:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-cedar);padding:.25rem 0}.shell-site-link:hover{color:var(--color-walnut)}.shell-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em}.shell-main{min-height:calc(100vh - 72px);position:relative;z-index:1}.page{max-width:880px;margin:0 auto;padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,2.5rem) 4rem}.page.page-wide{max-width:920px}.page.center{display:flex;align-items:center;justify-content:center;min-height:50vh}.page-hero{margin-bottom:2.25rem}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cedar);margin:0 0 .85rem}.page-title,.page h1{font-family:var(--font-serif);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.1;color:var(--color-walnut);margin:0 0 .85rem}.login-card h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.1;color:var(--color-walnut);margin:0 0 .5rem}.page h2,.card h2,.danger-zone h2{font-family:var(--font-serif);font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 .35rem}.page h3,.card h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;letter-spacing:-.015em;margin:0 0 .35rem}.page-lede{max-width:40rem;margin:0;font-size:1.2rem;line-height:1.45;color:var(--color-cedar)}.muted{color:var(--text-secondary)}.small{font-size:.85rem}.error{color:var(--color-faded-rose);font-family:var(--font-mono);font-size:.8125rem}.success{color:var(--color-library-ink);font-family:var(--font-mono);font-size:.8125rem}.card{background:var(--color-bone);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:1.5rem 1.6rem}.stack{display:flex;flex-direction:column;gap:.85rem}.stack.gap{gap:1rem}.row{display:flex;flex-wrap:wrap;align-items:center}.row.gap{gap:.5rem}.field span{display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cedar);margin-bottom:.4rem}input,textarea,select{width:100%;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-linen);background:var(--color-parchment);color:var(--color-walnut);font-family:var(--font-serif);font-size:1rem;font-weight:400}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-library-ink);outline-offset:1px}input.readonly{opacity:.72;background:#fef9ed8c}.btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid transparent;padding:.7rem 1.25rem;min-height:2.75rem;font-family:var(--font-mono);font-weight:500;font-size:.8125rem;letter-spacing:.02em;background:var(--color-parchment);color:var(--color-library-ink);border-color:var(--color-linen);transition:transform .35s ease,background .35s ease,color .35s ease,border-color .35s ease}.btn:hover:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--color-library-ink);color:var(--color-parchment);border-color:transparent}.btn.primary:hover:not(:disabled){background:#243f3f}.btn.secondary{background:var(--color-parchment);color:var(--color-library-ink);border-color:var(--color-linen)}.btn.ghost{background:transparent;border-color:transparent;color:var(--color-cedar)}.btn.ghost:hover:not(:disabled){color:var(--color-walnut);background:#fbd3be47}.btn.danger{background:var(--color-faded-rose);color:var(--color-parchment);border-color:transparent}.btn.danger:hover:not(:disabled){background:#734250}.btn.danger.ghost{background:transparent;border-color:#8c546259;color:var(--color-faded-rose)}.btn.danger.ghost:hover:not(:disabled){background:#8c546214}.danger-zone{margin-top:1.75rem}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-page{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{position:relative;z-index:1;width:100%;max-width:420px}.login-card .page-lede{margin-bottom:.35rem}.login-stay-row{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0 0;font-size:.92rem;line-height:1.45;color:var(--text-secondary)}.login-stay-row input{width:auto;margin-top:.2rem;flex-shrink:0;accent-color:var(--color-faded-rose)}.login-oauth-row{display:flex;flex-direction:column;gap:.55rem}.login-oauth-first{margin-top:1.25rem}.login-email-form{margin:0}.divider{text-align:center;color:var(--color-cedar);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:.75rem 0}.tile-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;align-items:stretch}.tile-grid>li{display:flex;min-width:0}.tile{flex:1;width:100%;height:12.5rem;box-sizing:border-box;display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:var(--radius-card);padding:1.45rem 1.5rem;border:1px solid var(--border-soft);background:var(--color-bone);transition:transform .4s ease,background .4s ease,border-color .4s ease}.tile:hover{transform:translateY(-4px);border-color:var(--color-linen);background:linear-gradient(180deg,rgba(251,211,190,.28),var(--color-bone) 70%);color:inherit}.tile h2{margin:0 0 .45rem;font-size:1.35rem;font-weight:400;letter-spacing:-.02em;flex-shrink:0}.tile p{flex:1 1 auto;margin:0;font-size:.98rem;color:var(--text-secondary);line-height:1.45;min-height:0}.note-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:1rem}.note-meta{margin-bottom:.35rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.note-content{white-space:pre-wrap}.json-pre{margin:.5rem 0 0;padding:.85rem;background:var(--color-parchment);border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:auto;font-family:var(--font-mono);font-size:.72rem;max-height:280px;color:var(--text-secondary)}details summary{cursor:pointer}.insight-page-stack{display:flex;flex-direction:column;gap:0}.editorial-card{border-radius:0;border:0;border-top:1px solid var(--color-linen);background:transparent;overflow:hidden}.editorial-card:last-child{border-bottom:1px solid var(--color-linen)}.insight-disclosure>summary{list-style:none}.insight-disclosure>summary::-webkit-details-marker{display:none}.insight-disclosure-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.5rem 1rem;padding:1.35rem .35rem;font-weight:400;transition:background .4s ease,padding-left .4s ease}.insight-disclosure-summary:hover{background:linear-gradient(90deg,#fbd3be38,#fbd3be00);padding-left:1.25rem}.insight-disclosure-summary:after{content:"+";font-family:var(--font-mono);font-size:.85rem;color:var(--text-tertiary);margin-left:auto}.insight-disclosure[open]>.insight-disclosure-summary:after{content:"–"}.insight-disclosure-title{font-family:var(--font-serif);font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.02em;line-height:1.25}.insight-disclosure-body{padding:0 .35rem 1.75rem}.insight-body{padding-top:.35rem}.insight-meta-strip{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1.25rem}.insight-meta-sep:before{content:"·";margin-right:.5rem;opacity:.5}.insight-section{margin-bottom:1.35rem}.insight-section-title{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cedar);margin:0 0 .65rem}.insight-prose{margin:0;font-size:1.05rem;color:var(--text-primary);font-weight:400;max-width:68ch}.insight-bullets{margin:0;padding-left:1.15rem;color:var(--text-secondary);font-size:1rem}.insight-bullets li{margin-bottom:.45rem}.insight-hero-image-wrap{border-radius:var(--radius-md);overflow:hidden;margin-bottom:1.25rem;border:1px solid var(--border-soft);max-height:320px;background:var(--bg-alt)}.insight-hero-image{width:100%;height:100%;max-height:320px;object-fit:cover;display:block}.insight-highlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.insight-highlight-card{padding:.95rem 1.05rem;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--color-bone)}.insight-highlight-card h4{margin:.35rem 0 .25rem;font-size:1.05rem;font-weight:400;letter-spacing:-.015em}.insight-highlight-card p{margin:0;font-size:.92rem;color:var(--text-secondary)}.insight-highlight-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.insight-highlight-emoji{font-size:1.35rem}.insight-highlight-date{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--text-tertiary)}.insight-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.insight-chip{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;padding:.35rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--color-parchment)}.insight-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin:0 0 1.25rem}.insight-stat-cell{padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--color-bone)}.insight-stat-cell dt{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 .2rem}.insight-stat-cell dd{margin:0;font-weight:400;font-size:1.1rem}.insight-mini-table{display:flex;flex-direction:column;gap:.5rem}.insight-mini-row{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-soft)}.insight-mini-row:last-child{border-bottom:none}.insight-pattern-stack,.insight-scenario-stack,.insight-branch-stack{display:flex;flex-direction:column;gap:.75rem}.insight-pattern-card,.insight-scenario-card,.insight-branch-card{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--color-bone)}.insight-pattern-head,.insight-scenario-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.insight-pattern-card h4,.insight-scenario-card h4,.insight-branch-card h4{margin:0 0 .35rem;font-size:1.05rem;font-weight:400}.insight-pill{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;padding:.2rem .6rem;border-radius:var(--radius-pill);background:#7a8f7a2e;color:var(--text-secondary);white-space:nowrap}.insight-pill.subtle{background:#dfe6ead9}.insight-pill.warn{background:#fbd3beb3}.insight-mini-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:.75rem 0 .25rem}.insight-ranked{margin:0;padding-left:1.2rem;color:var(--text-secondary);font-size:.98rem}.insight-ranked li{margin-bottom:.35rem}.insight-score-line{font-size:1.05rem;margin:0 0 1rem}.insight-trait-grid{display:flex;flex-direction:column;gap:.65rem}.insight-trait-label{display:flex;justify-content:space-between;font-size:.92rem}.insight-trait-bar{height:6px;border-radius:var(--radius-pill);background:#5d524b1a;overflow:hidden}.insight-trait-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent-sage)}.insight-anomaly-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.insight-anomaly-item{padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--color-bone)}.insight-anomaly-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.moments-feed{display:flex;flex-direction:column;gap:1.5rem}.moment-card{border-radius:var(--radius-card);border:1px solid var(--border-soft);background:var(--color-bone);padding:1.35rem 1.5rem 1.5rem}.moment-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.moment-badges{display:flex;flex-wrap:wrap;gap:.4rem}.moment-type-pill{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--radius-pill);background:#5d524b14;color:var(--color-cedar)}.moment-vis-pill{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;padding:.3rem .7rem;border-radius:var(--radius-pill);border:1px solid var(--border-soft);color:var(--text-secondary)}.moment-vis-pill.friends{background:#dfe6eab3}.moment-time{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--text-tertiary)}.moment-media{margin-bottom:1rem}.moment-media--single .moment-image-btn{width:100%}.moment-media--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem}.moment-image-btn{border:none;padding:0;border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in;background:var(--bg-alt);display:block}.moment-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.moment-media--video .moment-video{width:100%;max-height:420px;border-radius:var(--radius-md);background:#000}.moment-caption{margin:0 0 .65rem;font-size:1.05rem;font-weight:400}.moment-reflection{margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid var(--accent-sage);background:#fef9eda6;color:var(--text-secondary);font-size:1rem;font-style:italic}.moment-card-foot{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}.moment-comments-title{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cedar);margin:0 0 .65rem}.moment-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.moment-comment{padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--color-parchment)}.moment-comment.reply{margin-left:1rem;border-style:dashed}.moment-comment-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-bottom:.35rem}.moment-comment-user{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em}.moment-comment-text{margin:0;font-size:.98rem;color:var(--text-primary);white-space:pre-wrap}.moment-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border:none;padding:2rem;background:#2e4d4db8;cursor:zoom-out;display:flex;align-items:center;justify-content:center}.moment-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}@media (max-width: 720px){.shell-header{flex-direction:column;align-items:stretch;padding:.95rem 1.15rem}.shell-nav{justify-content:flex-start}.shell-user{justify-content:space-between}.page-title,.page h1{font-size:clamp(2rem,9vw,2.75rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tile:hover,.btn:hover:not(:disabled){transform:none}}
