.thoughts-scene{isolation:isolate;z-index:1;grid-template-rows:auto minmax(0,1fr);width:100%;height:100svh;min-height:0;margin-inline:0;display:grid;position:relative;overflow:hidden}.thoughts-shell{grid-template-columns:minmax(168px,12.6fr) minmax(0,56.8fr) minmax(360px,30.6fr);min-height:0;display:grid;overflow:hidden}.thoughts-main-scroll{overscroll-behavior-y:contain;min-width:0;min-height:0;scroll-padding-block:var(--space-xl);scrollbar-width:none;-ms-overflow-style:none;grid-column:2;overflow:hidden auto}.thoughts-main-scroll::-webkit-scrollbar{width:0;height:0;display:none}.thoughts-rail::-webkit-scrollbar{width:0;height:0;display:none}.thoughts-main-scroll:focus-visible,.thoughts-rail:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px;box-shadow:none}.thoughts-plaque{align-items:center;gap:var(--space-2xl);min-width:0;padding:var(--space-4xl) var(--space-xl) var(--space-3xl);color:oklch(94% .025 245);flex-direction:column;grid-area:1/1;display:flex}.thoughts-plaque>span{font-size:var(--text-content-title);line-height:1}.thoughts-plaque p{max-height:22rem;font-family:var(--font-display);font-size:var(--text-body);letter-spacing:.14em;writing-mode:vertical-rl;text-orientation:upright;margin:0;line-height:1.9}.thoughts-intro{padding:var(--space-2xl) var(--space-2xl) var(--space-xl) var(--space-4xl)}.thoughts-title-row{align-items:center;gap:var(--space-md);color:var(--color-primary-deep);display:flex}.thoughts-title-row h1{font-family:var(--font-display);font-size:var(--text-page-title);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.thoughts-title-row>svg{margin-top:var(--space-xs);color:var(--color-gold);align-self:flex-start}.thoughts-title-mark{flex:0 0 var(--space-3xl);width:var(--space-3xl);height:var(--space-4xl);display:block;position:relative}.thoughts-title-mark img{object-fit:contain;width:6rem;max-width:none;height:6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thoughts-intro>p{max-width:36rem;margin:var(--space-sm) 0 0 calc(var(--space-3xl) + var(--space-md));color:var(--color-ink);font-size:var(--text-body);text-wrap:pretty;line-height:1.75}.featured-thought{width:min(calc(100% - (var(--space-4xl) + var(--space-2xl))), 26rem);min-height:11rem;border-radius:var(--radius-panel);padding:var(--space-xl);box-shadow:var(--shadow-low);transition:box-shadow .18s var(--ease-out), transform .18s var(--ease-out), background .18s var(--ease-out);background:oklch(98.5% .006 255/.97);margin-inline-start:var(--space-4xl);position:relative}.featured-thought:after,.thought-bubble:after{right:var(--space-xl);bottom:calc(var(--space-md) * -1);width:var(--space-xl);height:var(--space-md);background:inherit;clip-path:polygon(0 0,100% 0,62% 100%);content:"";position:absolute}.featured-thought-content>header{align-items:center;gap:var(--space-md);display:flex}.featured-thought-content>header span{min-height:32px;padding-inline:var(--space-lg);background:var(--color-primary);color:var(--color-white);font-size:var(--text-label);letter-spacing:.01em;border-radius:999px;align-items:center;font-weight:500;line-height:1.4;display:inline-flex}.featured-thought-content>header svg{color:var(--color-gold)}.featured-thought-body{align-items:start;gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.featured-thought-body>svg{color:var(--color-primary);opacity:.55}.featured-thought-body p{max-width:32ch;color:var(--color-ink);font-size:var(--text-content-title);white-space:pre-line;text-wrap:pretty;margin:0;font-weight:400;line-height:1.75}.featured-thought-content>footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4;display:flex}.featured-thought-content>footer img{width:var(--space-2xl);height:var(--space-2xl);object-fit:contain}.featured-thought [hidden],.thought-stream [hidden]{display:none!important}.featured-thought-skeleton{align-content:center;gap:var(--space-lg);min-height:8rem;display:grid}.featured-thought-skeleton span,.thought-card-skeleton i{border-radius:var(--radius-compact);background:var(--color-line);animation:.9s ease-in-out infinite alternate thought-skeleton-pulse;display:block}.featured-thought-skeleton span:first-child{width:42%;height:var(--space-xl)}.featured-thought-skeleton span:nth-child(2){width:100%;height:var(--space-lg)}.featured-thought-skeleton span:nth-child(3){width:68%;height:var(--space-lg)}.thought-stream{max-width:52rem;margin:var(--space-2xl) var(--space-2xl) 0 var(--space-4xl);outline:none}.thought-grid,.thought-loading-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.thought-card-skeleton{align-content:center;gap:var(--space-md);border-radius:var(--radius-panel);min-height:9.5rem;padding:var(--space-lg);box-shadow:var(--shadow-low);background:oklch(98.5% .006 255/.97);display:grid}.thought-card-skeleton i:first-child{width:58%;height:var(--space-lg)}.thought-card-skeleton i:nth-child(2){width:100%;height:var(--space-md)}.thought-card-skeleton i:nth-child(3){width:76%;height:var(--space-md)}.thought-data-state{border-radius:var(--radius-panel);min-height:12rem;padding:var(--space-2xl);text-align:center;box-shadow:var(--shadow-low);background:oklch(98.5% .006 255/.97);align-content:center;place-items:center;display:grid}.thought-data-state h3{color:var(--color-primary-deep);font-family:var(--font-display);font-size:var(--text-content-title);text-wrap:balance;margin:0;font-weight:600}.thought-data-state p{max-width:48ch;margin:var(--space-sm) 0 0;color:var(--color-ink);font-size:var(--text-body);text-wrap:pretty;line-height:1.7}.thought-data-state button{min-height:44px;margin-top:var(--space-lg);border:1px solid var(--color-primary);border-radius:var(--radius-control);padding-inline:var(--space-lg);background:var(--color-white);color:var(--color-primary-deep);font:inherit;cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);font-weight:600}.thought-data-state button:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.thought-data-state button:focus-visible{box-shadow:var(--focus-ring);outline:0}.thought-data-state button:disabled{cursor:wait;opacity:.65}@keyframes thought-skeleton-pulse{0%{opacity:.48}to{opacity:.92}}.thought-bubble{border-radius:var(--radius-panel);min-width:0;min-height:9.5rem;padding:var(--space-lg);box-shadow:var(--shadow-low);transition:background .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);background:oklch(98.5% .006 255/.97);position:relative}.thought-bubble:nth-child(2n):after{right:auto;left:var(--space-xl);transform:scaleX(-1)}.thought-bubble>header{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.thought-bubble-icon,.recent-thought-icon{color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}[data-thought-icon=sun]{color:var(--color-gold)}[data-thought-icon=cloud],[data-thought-icon=rain]{color:var(--color-sky)}[data-thought-icon=moon]{color:var(--color-primary)}[data-thought-icon=sprout]{color:var(--color-leaf)}[data-thought-icon=heart]{color:var(--color-gold)}.thought-bubble h3{color:var(--color-primary-deep);font-family:var(--font-display);font-size:var(--text-content-title);text-wrap:balance;margin:0;font-weight:600;line-height:1.45}.thought-time{color:var(--color-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;line-height:1.4}.thought-bubble>p{max-width:34ch;margin:var(--space-md) 0 0;color:var(--color-ink);font-size:var(--text-body);text-wrap:pretty;line-height:1.75}.featured-thought.is-highlighted,.thought-bubble.is-highlighted{background:var(--color-white);box-shadow:var(--focus-ring);transform:translateY(-2px)}.thoughts-footer{justify-content:center;gap:var(--space-sm);padding:var(--space-3xl) var(--space-xl) var(--space-xl);color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-label);text-align:center;line-height:1.4;display:flex}.thoughts-rail{gap:var(--space-lg);min-width:0;min-height:0;padding:var(--space-lg) var(--space-4xl) var(--space-lg) var(--space-2xl);overscroll-behavior-y:contain;scroll-padding-block:var(--space-lg);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;grid-column:3;display:flex;overflow:hidden auto}.thoughts-rail-panel{border-radius:var(--radius-panel);width:min(100%,23rem);padding:var(--space-xl);box-shadow:var(--shadow-low);background:oklch(98.5% .006 255/.97);flex:none;margin-inline:auto}.thoughts-rail-panel h2,.thoughts-dialog h2{color:var(--color-primary-deep);font-family:var(--font-display);font-size:var(--text-content-title);text-wrap:balance;margin:0;font-weight:600;line-height:1.45}.thoughts-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.thoughts-panel-heading>button,.archive-entry>button,.thoughts-archive-list button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-compact);min-height:44px;padding-inline:var(--space-sm);color:var(--color-muted);font-size:var(--text-label);cursor:pointer;transition:color .16s var(--ease-out), background .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;font-weight:500;line-height:1.4;display:inline-flex}.thoughts-panel-heading>button:hover,.thoughts-archive-list button:hover{background:var(--color-white);color:var(--color-primary)}.recent-thoughts ol,.pinned-notes ul,.thoughts-archive-list{margin:0;padding:0;list-style:none}.recent-thoughts li+li{border-top:1px solid var(--color-line)}.recent-thoughts li>button{grid-template-columns:var(--space-2xl) minmax(0, 1fr);align-items:center;gap:var(--space-md);width:100%;min-height:58px;padding:var(--space-sm) 0;color:var(--color-primary);text-align:start;cursor:pointer;background:0 0;border:0;display:grid}.recent-thoughts li>button:hover .recent-thought-copy strong{color:var(--color-primary)}.recent-thought-copy{gap:var(--space-xs);min-width:0;display:grid}.recent-thought-copy strong{color:var(--color-ink);font-size:var(--text-body);text-wrap:pretty;transition:color .16s var(--ease-out);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.recent-thought-copy small{color:var(--color-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.pinned-notes h2{margin-bottom:var(--space-lg)}.pinned-notes ul{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pinned-notes li{min-height:6rem;padding:var(--space-lg) var(--space-sm) var(--space-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-body);text-align:center;text-wrap:balance;box-shadow:var(--shadow-low);place-items:center;font-weight:400;line-height:1.6;display:grid;position:relative}.pinned-notes li:before{top:calc(var(--space-xs) * -1);width:var(--space-2xl);height:var(--space-sm);background:var(--color-sky);content:"";position:absolute;left:50%;transform:translate(-50%)rotate(-4deg)}.pinned-notes .note-1{transform:rotate(-2deg)}.pinned-notes .note-2{background:var(--color-white);transform:rotate(1.5deg)}.pinned-notes .note-2:before{background:var(--color-gold)}.pinned-notes .note-3{transform:rotate(2deg)}.archive-entry{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.archive-entry-icon{width:var(--space-3xl);height:var(--space-3xl);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.archive-entry p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-label);text-wrap:pretty;line-height:1.6}.archive-entry>button{border:1px solid var(--color-line);color:var(--color-primary);white-space:nowrap}.archive-entry>button:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.thoughts-dialog{width:min(38rem, calc(100% - var(--space-2xl)));max-height:calc(100svh - var(--space-2xl));border-radius:var(--radius-panel);padding:var(--space-3xl);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-lift);border:0;position:relative;overflow:auto}.thoughts-dialog::backdrop{background:oklch(18% .04 255/.46)}.thoughts-dialog-close{top:var(--space-md);right:var(--space-md);position:absolute}.thoughts-dialog-label{margin-bottom:var(--space-xs);color:var(--color-primary);font-size:var(--text-label);font-weight:500;display:block}.thoughts-dialog>p{max-width:60ch;margin:var(--space-md) 0 0;color:var(--color-ink);font-size:var(--text-body);text-wrap:pretty;line-height:1.7}.thoughts-archive-list{margin-top:var(--space-xl)}.thoughts-archive-list li{gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.thoughts-archive-list li+li{border-top:1px solid var(--color-line)}.thoughts-archive-list li>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);grid-column:1/-1;display:flex}.thoughts-archive-list strong{color:var(--color-primary-deep);font-family:var(--font-display);font-size:var(--text-content-title);font-weight:600}.thoughts-archive-list li>div span{color:var(--color-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;font-weight:500}.thoughts-archive-list p{color:var(--color-ink);font-size:var(--text-body);white-space:pre-line;text-wrap:pretty;margin:0;line-height:1.7}.thoughts-archive-list button{color:var(--color-primary);white-space:nowrap;align-self:end}@media (width>=1280px){html.thoughts-page,body.thoughts-page{overscroll-behavior:none;height:100%;overflow:hidden}}@media (width>=1280px) and (height<=820px){.thoughts-rail{gap:var(--space-sm);padding-top:var(--space-sm)}.thoughts-rail-panel{padding:var(--space-lg)}.recent-thoughts li>button{min-height:52px}.pinned-notes li{min-height:var(--space-4xl);font-size:var(--text-label)}}@media (width<=1279px){.thoughts-scene{height:auto;min-height:100svh;display:block;overflow:visible}.thoughts-shell{gap:var(--space-xl);min-height:auto;padding:0 var(--space-xl) var(--space-2xl) 0;grid-template-columns:minmax(150px,15%) minmax(0,1fr);overflow:visible}.thoughts-plaque{grid-row:1/span 2}.thoughts-main-scroll{grid-area:1/2;min-height:auto;overflow:visible}.thoughts-rail{gap:var(--space-xl);min-height:auto;padding:0 var(--space-2xl) var(--space-2xl);grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.thoughts-rail-panel{width:auto;margin:0}.recent-thoughts{grid-column:1/-1}.thoughts-intro{padding:var(--space-3xl) var(--space-2xl) var(--space-xl)}.thoughts-intro>p{margin-inline-start:calc(var(--space-3xl) + var(--space-md))}.featured-thought,.thought-stream{margin-inline:var(--space-2xl)}.thought-grid,.thought-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.thoughts-shell{gap:var(--space-xl);min-height:auto;padding:var(--space-xl);flex-direction:column;display:flex}.thoughts-plaque{display:none}.thoughts-main-scroll,.thoughts-rail{width:100%}.thoughts-rail{gap:var(--space-xl);flex-direction:column;padding:0;display:flex}.thoughts-intro,.featured-thought,.thought-stream,.thoughts-rail-panel{width:100%;max-width:none;margin:0}.thoughts-intro{border-radius:var(--radius-panel);padding:var(--space-2xl);box-shadow:var(--shadow-low);background:oklch(98.5% .006 255/.96)}.thoughts-intro>p{margin-inline-start:calc(var(--space-3xl) + var(--space-md))}.thought-grid,.thought-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thoughts-footer{background:var(--color-canvas)}}@media (width<=640px){.thoughts-shell{gap:var(--space-lg);padding:var(--space-lg)}.thoughts-title-mark{flex-basis:var(--space-2xl);width:var(--space-2xl);height:var(--space-3xl)}.thoughts-title-mark img{width:var(--space-4xl);height:var(--space-4xl)}.thoughts-intro>p{margin-inline-start:0}.featured-thought{padding:var(--space-lg)}.featured-thought-body{gap:var(--space-md)}.featured-thought-body p,.thought-bubble>p{max-width:none}.thought-grid,.thought-loading-grid{grid-template-columns:1fr}.thought-bubble{min-height:0}.recent-thought-copy strong{-webkit-line-clamp:2}.pinned-notes ul{gap:var(--space-lg);grid-template-columns:1fr}.pinned-notes li{min-height:4.5rem;transform:none}.archive-entry{grid-template-columns:auto minmax(0,1fr)}.archive-entry>button{grid-column:1/-1;width:100%}.thoughts-footer,.thoughts-archive-list li>div{flex-direction:column;align-items:center}.thoughts-dialog{padding:var(--space-3xl) var(--space-lg) var(--space-lg)}.thoughts-archive-list li{grid-template-columns:1fr}.thoughts-archive-list li>div{grid-column:1}.thoughts-archive-list button{justify-self:start}}@media (width<=480px){.thoughts-panel-heading{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.thoughts-panel-heading>span{white-space:normal;padding-top:0}.daily-topics a{grid-template-columns:auto minmax(0,1fr)}.daily-topics a>svg,.daily-topics .topic-arrow{grid-column:2;justify-self:end}.fortune-summary{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.fortune-stage{text-align:start}}@media (width<=360px){.thoughts-shell{padding-inline:var(--space-md)}.thoughts-intro,.thoughts-rail-panel{padding:var(--space-lg)}.thought-bubble>header{grid-template-columns:auto minmax(0,1fr)}.thought-time{grid-column:2}}@media (hover:none){.archive-entry>button:hover{transform:none}}@media (prefers-reduced-motion:reduce){html.thoughts-page{scroll-behavior:auto}.featured-thought,.thought-bubble,.featured-thought-skeleton span,.thought-card-skeleton i,.thoughts-panel-heading>button,.archive-entry>button,.thoughts-archive-list button,.recent-thought-copy strong{transition:none;animation:none}}@media (forced-colors:active){.featured-thought,.thought-bubble,.thoughts-rail-panel,.thoughts-dialog,.pinned-notes li{border:1px solid canvastext}}.thoughts-panel-heading{margin-bottom:var(--space-md);align-items:flex-start}.thoughts-panel-heading>div{min-width:0}.thoughts-panel-heading>div>p{max-width:28ch;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-label);text-wrap:pretty;line-height:1.55}.thoughts-panel-heading>span{padding-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-label);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:500;line-height:1.45}.daily-topics ol{margin:0;padding:0;list-style:none}.daily-topics li+li{border-top:1px solid var(--color-line)}.daily-topics .topic-unavailable{min-height:5rem;padding-block:var(--space-xl);color:var(--color-muted);font-size:var(--text-label);text-align:center;line-height:1.6}.daily-topics a{align-items:center;gap:var(--space-sm);width:100%;min-height:54px;padding:var(--space-sm) 0;color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.daily-topics strong{color:var(--color-ink);font-size:var(--text-label);text-wrap:pretty;transition:color .16s var(--ease-out);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.topic-source{min-width:3.25rem;min-height:24px;padding-inline:var(--space-sm);background:var(--color-surface);color:var(--color-primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.daily-topics a>svg,.topic-arrow{color:var(--color-muted);font-size:var(--text-body);transition:color .16s var(--ease-out), transform .16s var(--ease-out)}.daily-topics a:hover strong,.daily-topics a:hover>svg,.daily-topics a:hover .topic-arrow{color:var(--color-primary)}.daily-topics a:hover>svg,.daily-topics a:hover .topic-arrow{transform:translate(2px,-2px)}.topic-status{margin:var(--space-sm) 0 0;color:var(--color-muted);text-align:end;font-size:.75rem;line-height:1.45}.fortune-heading{align-items:baseline}.fortune-summary{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.fortune-score{align-items:baseline;gap:var(--space-xs);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;display:inline-flex}.fortune-score output{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.fortune-score span{color:var(--color-muted);font-size:var(--text-label);font-weight:500}.fortune-stage{color:var(--color-primary);font-size:var(--text-label);text-align:end;font-weight:600;line-height:1.45}.fortune-meter{width:100%;height:8px;margin-top:var(--space-md);background:var(--color-line);accent-color:var(--color-primary);border:0;border-radius:999px;display:block;overflow:hidden}.fortune-meter::-webkit-meter-bar{background:var(--color-line);box-shadow:none;border:0;border-radius:999px}.fortune-meter::-webkit-meter-optimum-value{background:var(--color-primary);border-radius:999px}.fortune-meter::-webkit-meter-suboptimum-value{background:var(--color-primary);border-radius:999px}.fortune-meter::-webkit-meter-even-less-good-value{background:var(--color-primary);border-radius:999px}.fortune-meter::-moz-meter-bar{background:var(--color-primary);border-radius:999px}.fortune-copy{min-height:3.1em;margin:var(--space-md) 0 0;color:var(--color-ink);font-size:var(--text-body);text-wrap:pretty;line-height:1.55}.daily-fortune>footer{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);color:var(--color-muted);font-size:.75rem;line-height:1.45;display:flex}.daily-fortune>footer svg{color:var(--color-gold)}@media (width>=1280px) and (height<=820px){.daily-topics a{min-height:50px}}@media (width<=1279px){.daily-topics{grid-column:1/-1}}@media (width<=640px){.fortune-summary{align-items:center}.quote-content blockquote>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.daily-topics strong,.daily-topics a>svg,.topic-arrow,.quote-heading button,.quote-content{transition:none}.quote-progress.is-counting{animation:none;transform:scaleX(1)}}
