.garden-backdrop{color:#fef3c7f2;background:radial-gradient(at 18% -10%,#fef08a1a 0%,#0000 55%),linear-gradient(170deg,#4e311af0 0%,#5a381eed 50%,#664022eb 100%)}.garden-backdrop [data-slot=dialog-close]{color:#84cc16a6;transition:color .18s ease-out,background-color .18s ease-out}.garden-backdrop [data-slot=dialog-close]:hover{color:#bef264f2;background-color:#84cc161f}.garden-backdrop [data-slot=dialog-title]{color:#fef3c7f7}.garden-growth-headline{color:#fef3c7f7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #28190a80;font-size:1.6rem;font-weight:700;line-height:1.1}.garden-flavor{color:#fef3c7d9;font-size:.75rem;font-style:italic}.garden-tile{background:linear-gradient(#784e2a99 0%,#664022bf 100%);border:1px solid #65a30d4d;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .4rem;transition:box-shadow .22s ease-out,border-color .22s ease-out;display:flex;box-shadow:inset 0 1px #fef08a0f,0 2px 6px -4px #1e0f0580}.garden-tile-ripe{border-color:#facc15b3;box-shadow:inset 0 1px #fef08a1f,0 0 14px #facc154d,0 2px 6px -4px #1e0f0580}.garden-tile-emoji{filter:drop-shadow(0 1px 1px #140c0466);font-size:1.4rem;line-height:1}.garden-progress-bed{background:#28190c8c;border-radius:9999px;width:100%;height:.35rem;overflow:hidden}.garden-progress-fill{background:linear-gradient(90deg,#84cc16d9 0%,#a3e635f2 100%);border-radius:9999px;height:100%;transition:width .22s ease-out}.garden-progress-fill-ripe{background:linear-gradient(90deg,#facc15f2 0%,#fde047 100%)}.garden-tile-percent{font-feature-settings:"tnum";color:#bef264e6;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem}.garden-tile-percent-ripe{color:#fde047fa;text-shadow:0 0 6px #facc158c}.garden-action-row{color:#fef3c7d9;flex-wrap:wrap;justify-content:center;gap:.2rem 1rem;font-size:.7rem;display:flex}.garden-action-row>span{align-items:center;gap:.3rem;display:inline-flex}.garden-action-row>span:before{content:"";background:#84cc16d9;border-radius:50%;width:.35rem;height:.35rem;display:inline-block;box-shadow:0 0 0 2px #84cc162e}.loop-log-panel{flex-direction:column;min-height:0;display:flex}.loop-log-panel-scroller{flex-direction:column;flex:auto;gap:.3rem;min-height:0;max-height:12rem;padding:.4rem .55rem;display:flex;overflow-y:auto}.loop-log-entry{background:linear-gradient(#fffcf5c7 0%,#faf6eca6 100%);border:1px solid #3c465a2e;border-radius:.375rem;flex-direction:column;gap:.12rem;padding:.35rem .5rem;line-height:1.4;display:flex;box-shadow:inset 0 1px #fff9,0 1px 2px -1px #0f172a0f}.loop-log-entry-speaker{color:#3c465ac7;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;display:flex}.loop-log-entry-count{color:#505a6eb8;font-feature-settings:"tnum";letter-spacing:0;text-transform:none;margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.65rem;font-weight:500}.loop-log-entry-text{color:#232a3aeb;font-family:ui-serif,Georgia,Iowan Old Style,serif;font-size:.82rem}.loop-log-empty{color:#505a6eb8;padding:.55rem .75rem;font-size:.78rem;font-style:italic}.dark .loop-log-entry{background:linear-gradient(#eef0f50a 0%,#e4e6eb06 100%);border-color:#949eaf33;box-shadow:inset 0 1px #f1f5f908,0 1px 2px -1px #0f172a33}.dark .loop-log-entry-speaker{color:#788091d9}.dark .loop-log-entry-count{color:#949eafb8}.dark .loop-log-entry-text{color:#d6dbe6eb}.dark .loop-log-empty{color:#949eafc7}.thoughts-bar-frame{background:radial-gradient(at 50% -40%,#3c465a0a 0%,#0000 60%),linear-gradient(#3c465a0d 0%,#3c465a06 100%);border-top:1px solid #3c465a2e}.thoughts-bar-frame .thoughts-bar-header{color:#3c465ac7;letter-spacing:.22em;transition:color .18s ease-out}.thoughts-bar-frame .thoughts-bar-toggle:hover .thoughts-bar-header{color:#283246f2}.thoughts-bar-frame .thoughts-bar-header:before{content:"";background:#3c465a8c;border-radius:50%;width:.3rem;height:.3rem;margin-right:.55rem;display:inline-block;transform:translateY(-.1em)}.thoughts-bar-frame .thoughts-bar-chevron{color:#3c465a99;transition:color .18s ease-out}.thoughts-bar-frame .thoughts-bar-toggle:hover .thoughts-bar-chevron{color:#283246f2}.thoughts-bar-frame .thoughts-bar-divider{border-top:1px solid #3c465a24}.thoughts-bar-frame .thoughts-bar-empty{color:#505a6eb8;font-style:italic}.thoughts-bar-frame .thoughts-note{background:linear-gradient(#fffcf5d9 0%,#faf6ecb8 100%);border:1px solid #3c465a38;border-radius:.375rem;padding:.4rem .55rem;transition:border-color .18s ease-out,background .18s ease-out;position:relative;box-shadow:inset 0 1px #ffffffb3,0 1px 2px -1px #0f172a14}.thoughts-bar-frame .thoughts-note:hover{background:linear-gradient(#fffdf7f2 0%,#fcf8eed9 100%);border-color:#28324652}.thoughts-bar-frame .thoughts-note-title{color:#232a3af2;font-weight:500;line-height:1.25}.thoughts-bar-frame .thoughts-note-body{color:#465064db;margin-top:.15rem;font-family:ui-serif,Georgia,Iowan Old Style,serif;font-style:italic;line-height:1.35}.thoughts-bar-frame .thoughts-note-time{color:#505a6eb3;font-feature-settings:"tnum";font-family:ui-monospace,SF Mono,Menlo,monospace}.thoughts-bar-frame .thoughts-note-delta{font-feature-settings:"tnum";font-family:ui-monospace,SF Mono,Menlo,monospace}.thoughts-bar-frame .thoughts-note-delta--ahead{color:#367c4c}.thoughts-bar-frame .thoughts-note-delta--behind{color:#94464e}.thoughts-bar-frame .thoughts-note-delta--even{color:#505a6eb3}.thoughts-bar-frame .thoughts-note-new{color:#505a6e9e;letter-spacing:.1em;font-family:ui-monospace,SF Mono,Menlo,monospace}.thoughts-bar-frame .thoughts-note-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,20rem));gap:.5rem;display:grid}.thoughts-bar-frame .thoughts-note--carousel{min-width:8rem;max-width:16rem}.dark .thoughts-bar-frame{background:radial-gradient(at 50% -40%,#f1f5f90d 0%,#0000 60%),linear-gradient(#e4e6eb0f 0%,#d6d9e00a 100%);border-top-color:#949eaf38}.dark .thoughts-bar-frame .thoughts-bar-header{color:#788091d9}.dark .thoughts-bar-frame .thoughts-bar-toggle:hover .thoughts-bar-header{color:#a0aabcf2}.dark .thoughts-bar-frame .thoughts-bar-header:before{background:#78809199}.dark .thoughts-bar-frame .thoughts-bar-chevron{color:#788091b3}.dark .thoughts-bar-frame .thoughts-bar-toggle:hover .thoughts-bar-chevron{color:#a0aabcf2}.dark .thoughts-bar-frame .thoughts-bar-divider{border-top-color:#949eaf2e}.dark .thoughts-bar-frame .thoughts-bar-empty{color:#949eafc7}.dark .thoughts-bar-frame .thoughts-note{background:linear-gradient(#eef0f50d 0%,#e4e6eb09 100%);border-color:#949eaf38;box-shadow:inset 0 1px #f1f5f90a,0 1px 2px -1px #0f172a40}.dark .thoughts-bar-frame .thoughts-note:hover{background:linear-gradient(#eef0f512 0%,#e4e6eb0d 100%);border-color:#aab4c652}.dark .thoughts-bar-frame .thoughts-note-title{color:#d6dbe6f2}.dark .thoughts-bar-frame .thoughts-note-body{color:#a5adbed1}.dark .thoughts-bar-frame .thoughts-note-time{color:#949eafbf}.dark .thoughts-bar-frame .thoughts-note-delta--ahead{color:#86af91f2}.dark .thoughts-bar-frame .thoughts-note-delta--behind{color:#c18c91f2}.dark .thoughts-bar-frame .thoughts-note-delta--even{color:#949eafbf}.dark .thoughts-bar-frame .thoughts-note-new{color:#949eafa6}.codex-backdrop{color:#f3e8ffeb;background:radial-gradient(at 50% -10%,#fcd34d12 0%,#0000 55%),linear-gradient(170deg,#3b0764f2 0%,#5b217aeb 50%,#3b0764f2 100%)}.codex-backdrop [data-slot=dialog-close]{color:#fcd34db3;transition:color .18s ease-out,background-color .18s ease-out}.codex-backdrop [data-slot=dialog-close]:hover{color:#fef08af2;background-color:#fcd34d1f}.codex-backdrop [data-slot=dialog-title]{color:#fef08af7}.codex-backdrop [data-slot=dialog-description]{color:#d8b4fed9}.codex-empty{color:#d8b4fec7;text-align:center;font-size:.8125rem;font-style:italic}.codex-card{text-align:left;background:linear-gradient(160deg,#fef3c7f2 0%,#fde68ae0 50%,#fcd34deb 100%);border:1px solid #b4530966;border-radius:.5rem;width:100%;padding:.75rem .95rem;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;display:block;position:relative;box-shadow:0 0 14px #fcd34d2e,0 4px 12px -6px #1405238c,inset 0 1px #ffffff8c}.codex-card:hover:not(:disabled){border-color:#b45309a6;transform:translateY(-1px)scale(1.01);box-shadow:0 0 20px #fcd34d4d,0 10px 22px -10px #140523a6,inset 0 1px #fff9}.codex-card:focus-visible{border-color:#fcd34df2;outline:none;box-shadow:0 0 22px #fcd34d66,0 10px 22px -10px #140523a6,inset 0 1px #fff9}.codex-card:disabled{opacity:.6;cursor:default}.codex-card-title{color:#451a03f7;letter-spacing:.005em;font-size:.9375rem;font-weight:700}.codex-card-description{color:#78350fe0;margin-top:.3rem;font-size:.75rem;line-height:1.55}.codex-card.codex-card-undiscovered{cursor:default;opacity:.55;filter:saturate(.7);background:linear-gradient(160deg,#fef3c799 0%,#fde68a80 50%,#fcd34d8c 100%)}.codex-card.codex-card-undiscovered:hover{border-color:#b4530966;transform:none;box-shadow:0 0 14px #fcd34d2e,0 4px 12px -6px #1405238c,inset 0 1px #ffffff8c}.codex-card.codex-card-undiscovered .codex-card-title{color:#78350fb3;letter-spacing:.04em;font-style:italic}.codex-card-next{border-top:1px dashed #b4530959;flex-direction:column;gap:.25rem;margin-top:.55rem;padding-top:.5rem;display:flex}.codex-card-next-label{color:#78350fb3;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:600}.codex-card-next-chips{flex-wrap:wrap;gap:.25rem;display:flex}.codex-card-next-chip{color:#451a03d9;background:#78350f1f;border:1px solid #b453094d;border-radius:.25rem;align-items:center;padding:.05rem .4rem;font-size:.6875rem;display:inline-flex}.codex-card-next-chip[data-undiscovered=true]{color:#78350f8c;font-style:italic}.codex-meta-pill{color:#fef08af2;letter-spacing:.02em;text-shadow:0 1px 1px #0000004d;background:linear-gradient(#78350f8c 0%,#92400e80 100%);border:1px solid #b453098c;border-radius:.375rem;align-items:center;margin-top:.45rem;padding:.1rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;display:inline-flex}.about-backdrop{color:#fef9eef2;background:radial-gradient(at 50% -10%,#fef3e21a 0%,#0000 55%),linear-gradient(170deg,#1c3224f0 0%,#2c4432eb 50%,#1c3224f0 100%)}.about-backdrop [data-slot=dialog-close]{color:#84a98ca6;transition:color .18s ease-out,background-color .18s ease-out}.about-backdrop [data-slot=dialog-close]:hover{color:#a7c5aef2;background-color:#84a98c1a}.about-backdrop [data-slot=dialog-title]{color:#fef9eef7}.about-backdrop [data-slot=dialog-description]{color:#bbd1bfd9}.about-page{color:#363128f2;background:linear-gradient(#fef9eef7 0%,#fdf4dcf0 100%);border:1px solid #65896d4d;border-radius:.625rem;padding:.75rem 1rem;box-shadow:inset 0 1px #ffffff80,inset 0 0 24px #9a572d0a,0 6px 20px -10px #14281a80}.about-title{color:#4a6950f2;letter-spacing:.015em;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700}.about-blurb{color:#363128d9;font-size:.8125rem;line-height:1.6}.about-eyebrow{color:#65896de6;letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.about-value{color:#363128e6;font-size:.8125rem}.about-version-pill{color:#78350ff2;letter-spacing:.01em;background:#feebc8d9;border:1px solid #9a572d66;border-radius:.375rem;align-items:center;padding:.1rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;display:inline-flex}.about-nav-button{color:#363128f2;text-align:left;cursor:pointer;background:linear-gradient(160deg,#fef9eed9 0%,#fcf0d7cc 100%);border:1px solid #65896d52;border-radius:.5rem;justify-content:space-between;align-items:center;width:100%;padding:.55rem .85rem;font-size:.8125rem;font-weight:500;transition:border-color .18s ease-out,background-color .18s ease-out,transform .18s ease-out;display:flex;box-shadow:inset 0 1px #ffffff8c,0 1px #65896d14}.about-nav-arrow{color:#9a572d8c;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875rem;transition:transform .18s ease-out,color .18s ease-out}.about-nav-button:hover{color:#363128;background:linear-gradient(160deg,#fef9eef2 0%,#fde8c3e6 100%);border-color:#65896d99}.about-nav-button:hover .about-nav-arrow{color:#9a572df2;transform:translate(2px)}.about-nav-new{color:#78350ff2;letter-spacing:.06em;text-transform:uppercase;background:#9a572d33;border:1px solid #9a572d73;border-radius:.375rem;align-items:center;margin-left:.5rem;padding:.05rem .4rem;font-size:.625rem;font-weight:600;display:inline-flex}.about-backdrop{scrollbar-width:thin;scrollbar-color:#84a98c73 #1c322499}.about-backdrop::-webkit-scrollbar{width:8px;height:8px}.about-backdrop::-webkit-scrollbar-track{background:#1c322499;border-radius:999px}.about-backdrop::-webkit-scrollbar-thumb{background:#84a98c73;border-radius:999px;box-shadow:0 0 6px #84a98c33}.about-backdrop::-webkit-scrollbar-thumb:hover{background:#a7c5aea6}.achievements-backdrop{background:radial-gradient(at top,#fbbf242e 0%,#fbbf2400 60%),linear-gradient(135deg,#78350f59 0%,#92400e40 35%,#7c2d124d 70%,#43140766 100%)}.trophy-card{background:linear-gradient(160deg,#fef3c7f2 0%,#fde68ae6 50%,#fcd34deb 100%);border:1px solid #b4530959;transition:transform .18s ease-out,box-shadow .18s ease-out;position:relative;box-shadow:0 0 20px #fbbf2440,0 6px 16px -8px #78350f73,inset 0 1px #ffffff8c}.trophy-card:hover{transform:translateY(-2px);box-shadow:0 0 28px #fbbf2466,0 12px 24px -10px #78350f8c,inset 0 1px #fff9}.trophy-card-locked{filter:grayscale(.4);background:linear-gradient(160deg,#28282da6 0%,#3c3c418c 50%,#232328a6 100%);border:1px solid #ffffff0f;transition:transform .18s ease-out;position:relative;box-shadow:0 4px 10px -4px #0006,inset 0 1px #ffffff0a}.trophy-card-locked:hover{transform:translateY(-1px)}.trophy-icon-unlocked{filter:drop-shadow(0 0 6px #fbbf248c)}.comms-backdrop{color:#e2e8f0eb;background:radial-gradient(at 50% -15%,#7f86ff1a 0%,#0000 55%),linear-gradient(170deg,#1e1b32f5 0%,#24203af0 50%,#282341ed 100%)}.comms-backdrop [data-slot=dialog-close]{color:#7f86ffa6;transition:color .18s ease-out,background-color .18s ease-out}.comms-backdrop [data-slot=dialog-close]:hover{color:#c4b5fdf2;background-color:#7f86ff1f}.comms-backdrop [data-slot=dialog-title]{color:#e2e8f0f7}.comms-backdrop [data-slot=dialog-description]{color:#94a3b8d9}.comms-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#a8adffb3;background:#7f86ff0f;border:1px solid #7f86ff59;border-radius:.25rem;padding:.1rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;display:inline-block}.comms-body{color:#e2e8f0eb}.comms-body-secondary{color:#94a3b8d9}.comms-cta-discord{color:#f5f3ff;text-shadow:0 1px 2px #1e1b4b73;background:linear-gradient(160deg,#7f86ffeb 0%,#6366f1e0 50%,#4f46e5eb 100%);border:1px solid #4f46e599;transition:transform .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out;position:relative;box-shadow:0 0 18px #7f86ff4d,0 6px 16px -8px #312e8180,inset 0 1px #ffffff40}.comms-cta-discord:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 0 26px #7f86ff73,0 10px 22px -10px #312e8199,inset 0 1px #ffffff4d}.comms-cta-discord:active{filter:brightness(.97);transform:translateY(0)}.comms-utility{color:#e2e8f0e0;background:#2826418c;border:1px solid #7f86ff59;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.comms-utility:hover{color:#f1f5f9;background:#38345ab3;border-color:#7f86ff8c}@keyframes drift-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hidden-drift{filter:blur(.6px);background:linear-gradient(90deg,#3c374680 0%,#645f6e33 15%,#46415073 30%,#5a556426 45%,#504b5a80 60%,#645f6e40 75%,#3c374666 90%,#504b5a80 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite drift-flow;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%)}.inspector-bait{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.papyrus-scroll{background:linear-gradient(135deg,#f4e4bc 0%,#e8d4a8 10%,#f0e0b4 25%,#dcc89c 40%,#f4e4bc 55%,#e0d0a0 70%,#f0e0b4 85%,#dcc89c 100%) 0 0/400% 400%;box-shadow:inset 0 0 60px #8b5a2b26,inset 0 0 100px #8b5a2b1a}.papyrus-text{color:#3d2914;text-shadow:1px 1px 1px #8b5a2b33;font-family:Papyrus,fantasy,cursive}.papyrus-title{color:#5c3d1e;text-shadow:2px 2px 2px #8b5a2b4d;font-family:Papyrus,fantasy,cursive}.stats-backdrop{color:#f1f5f9f2;background:radial-gradient(at 50% -5%,#22d3ee14 0%,#0000 50%),linear-gradient(165deg,#0f172af5 0%,#1e293bed 50%,#0f172af5 100%)}.stats-backdrop [data-slot=dialog-close]{color:#22d3ee99;transition:color .18s ease-out,background-color .18s ease-out}.stats-backdrop [data-slot=dialog-close]:hover{color:#67e8f9f2;background-color:#22d3ee14}.stats-backdrop [data-slot=dialog-title]{color:#e0f2fef5}.stats-backdrop [data-slot=dialog-description]{color:#94a3b8d9}.stats-hero{color:#a5f3fcfa;text-shadow:0 0 12px #22d3ee59}.stats-eyebrow{color:#94a3b8d9;letter-spacing:.02em}.stats-summary-rule{border-color:#22d3ee2e}.stats-backdrop [data-slot=tabs-list]{background:#0f172aa6;border:1px solid #22d3ee26}.stats-backdrop [data-slot=tabs-trigger]{color:#94a3b8cc}.stats-backdrop [data-slot=tabs-trigger]:hover{color:#e0f2fef2}.stats-backdrop [data-slot=tabs-trigger][data-active]{color:#e0f2fefa;background:linear-gradient(160deg,#0891b28c 0%,#0e749080 100%);border-color:#22d3ee59;box-shadow:inset 0 1px #a5f3fc40,0 0 12px #22d3ee2e}.stats-backdrop .recharts-cartesian-axis-tick text,.stats-backdrop .recharts-cartesian-axis-line,.stats-backdrop .recharts-cartesian-axis-tick-line{fill:#94a3b8d9;stroke:#94a3b880}.stats-backdrop .recharts-cartesian-grid line{stroke:#22d3ee14}.stats-backdrop table{color:#e2e8f0eb}.stats-backdrop thead tr{border-color:#22d3ee33}.stats-backdrop thead th{color:#7dd3fcd9;letter-spacing:.02em}.stats-backdrop tbody tr{border-color:#22d3ee14}.stats-backdrop tbody tr.bg-muted\/30{background:linear-gradient(90deg,#22d3ee1a 0%,#22d3ee0a 100%)}.stats-backdrop tbody tr td.text-blue-500{color:#67e8f9f2}.ledger-backdrop{color:#f8e2bcf0;background:radial-gradient(at 50% -10%,#d9a9641a 0%,#0000 55%),radial-gradient(at 10% 110%,#78351e2e 0%,#0000 50%),linear-gradient(170deg,#3a2418f5 0%,#523221f0 50%,#3a2418f5 100%)}.ledger-backdrop [data-slot=dialog-close]{color:#d9a964a6;transition:color .18s ease-out,background-color .18s ease-out}.ledger-backdrop [data-slot=dialog-close]:hover{color:#f0cb8ef2;background-color:#d9a9641f}.ledger-backdrop [data-slot=dialog-title]{color:#f8e2bcf7;letter-spacing:.01em;font-family:ui-serif,Georgia,Times New Roman,serif}.ledger-backdrop [data-slot=dialog-description]{color:#d0b28ac7}.ledger-page{background:linear-gradient(#f5deb30f 0%,#f5deb308 100%);border:1px solid #d9a96438;border-radius:.5rem;padding:.75rem .875rem;box-shadow:inset 0 1px #d9a9641f,0 1px #00000059}.ledger-group-label{color:#f0cb8ed9;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.625rem;margin-bottom:.375rem;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:.7rem;font-weight:600;display:flex}.ledger-group-label:after{content:"";background:linear-gradient(90deg,#d9a9648c 0%,#d9a9642e 60%,#0000 100%);flex:1;height:1px}.ledger-row{color:#f8e2bcf0;background:linear-gradient(#f5deb314 0%,#f5deb30a 100%);border:1px solid #d9a96433;border-left:2px solid #d9a96473;border-radius:.375rem;transition:border-color .18s ease-out,background .18s ease-out}.ledger-row:hover{background:linear-gradient(#f5deb31f 0%,#f5deb30f 100%);border-color:#d9a96466 #d9a96466 #d9a96466 #f0cb8ebf}.ledger-row .text-muted-foreground{color:#d9a964a6;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.65rem}.ledger-row [data-slot=button]{color:#d9a964b3;transition:color .15s ease-out,background-color .15s ease-out}.ledger-row [data-slot=button]:hover{color:#f0cb8ef7;background-color:#d9a96424}.ledger-row [data-slot=button].text-destructive{color:#e5826ecc}.ledger-row [data-slot=button].text-destructive:hover{color:#fecacaf7;background-color:#b93c282e}.ledger-delete-all{color:#fee2c8f7;background:linear-gradient(160deg,#b94b37eb 0%,#8c2819e6 100%);border:1px solid #b94b3799;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;box-shadow:inset 0 1px #ffffff2e,0 1px 4px -1px #280c068c}.ledger-delete-all:hover{background:linear-gradient(160deg,#dc644bf2 0%,#aa3723eb 100%);border-color:#e5826ed9;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 4px 10px -3px #280c06a6}.ledger-delete-all:active{filter:brightness(.97);transform:translateY(0)}.ledger-empty{color:#d9a964b3;font-family:ui-serif,Georgia,Times New Roman,serif;font-style:italic}.ledger-groups-grid{grid-template-columns:1fr;gap:1rem 1.25rem;display:grid}@media (min-width:48rem){.ledger-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ledger-backdrop{scrollbar-width:thin;scrollbar-color:#d9a96473 #3a241899}.ledger-backdrop::-webkit-scrollbar{width:8px;height:8px}.ledger-backdrop::-webkit-scrollbar-track{background:#3a241899;border-radius:999px}.ledger-backdrop::-webkit-scrollbar-thumb{background:#d9a96473;border-radius:999px;box-shadow:0 0 6px #d9a96440}.ledger-backdrop::-webkit-scrollbar-thumb:hover{background:#f0cb8eb3}.bench-backdrop{color:#fef3c7eb;background:radial-gradient(at 30% -15%,#eab3081a 0%,#ca8a040a 35%,#0000 60%),linear-gradient(170deg,#3c2619f5 0%,#503420ed 50%,#322014f5 100%);border-color:#78502880}.bench-title{color:#fef3c7f7}.bench-backdrop [data-slot=separator-root],.bench-backdrop [data-slot=separator]{background:linear-gradient(90deg,#0000 0%,#ca8a0499 18%,#eab308cc 50%,#ca8a0499 82%,#0000 100%);border:0;height:1px}.bench-backdrop [data-slot=label]{color:#fef3c7eb;font-weight:500}.bench-backdrop [data-slot=checkbox]{background-color:#50342066;border-color:#ca8a048c;transition:background-color .15s ease-out,border-color .15s ease-out}.bench-backdrop [data-slot=checkbox]:hover{border-color:#eab308d9}.bench-backdrop [data-slot=checkbox][data-state=checked]{color:#3c2619f2;background-color:#eab308eb;border-color:#ca8a04f2}.bench-backdrop [data-slot=help-button],.bench-backdrop button[aria-label=Help]{color:#eab308b3}.bench-backdrop [data-slot=help-button]:hover,.bench-backdrop button[aria-label=Help]:hover{color:#fcd34df2}.bench-button{color:#432d14f5;background:linear-gradient(160deg,#fef3c7f0 0%,#fde68ae6 100%);border:1px solid #ca8a048c;transition:transform .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,background .15s ease-out;box-shadow:inset 0 1px #ffffff8c,0 2px 6px -3px #0f0a0566}.bench-button:hover{color:#432d14fa;background:linear-gradient(160deg,#fef9c3f5 0%,#fcd34deb 100%);border-color:#eab308e6;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffa6,0 4px 12px -4px #0f0a0580}.bench-button:active{filter:brightness(.97);transform:translateY(0)}.bench-wipe{color:#fee2e2f7;text-shadow:0 1px 1px #78140a8c;background:linear-gradient(160deg,#f87171f0 0%,#dc2626e6 50%,#991b1bf2 100%);border:1px solid #dc2626b3;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out;box-shadow:0 0 14px #dc262647,inset 0 1px #ffffff40,0 2px 8px -3px #78140a8c}.bench-wipe:hover{border-color:#fca5a5e6;transform:translateY(-1px);box-shadow:0 0 22px #dc262673,inset 0 1px #ffffff59,0 4px 14px -3px #78140ab3}.bench-wipe:active{filter:brightness(.95);transform:translateY(0)}.mode-toggle{isolation:isolate;gap:8px;height:30px;padding:0;position:relative}.mode-toggle.mode-toggle{background-color:#0000;border-width:0;border-radius:999px}.mode-toggle:has(button+.mode-toggle-middle-line+button):before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffdcaa6b 0%,#0000 35% 65%,#1408008c 100%),linear-gradient(90deg,#b88a4a 0%,#9c6e34 40%,#604628 50%,#2a4a90 60%,#3868c8 100%);border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 1px #ffe6b48c,inset 0 -1.5px 2px #1c0e048c,0 0 0 1.5px #1a1208,0 2px 4px #00000052}.mode-toggle:not(:has(.mode-toggle-middle-line)):before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffdcaa6b 0%,#0000 35% 65%,#1408008c 100%),linear-gradient(#b88a4a 0%,#9c6e34 48%,#5e3d18 100%);border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 1px #ffe6b48c,inset 0 -1.5px 2px #1c0e048c,0 0 0 1.5px #1a1208,0 2px 4px #00000052}.coin-wrapper{z-index:1;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex;position:relative}.coin-well{background:radial-gradient(circle at 38% 32%,#f0cf90 0%,#c89c5a 38%,#7c5828 74%,#4a3014 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative;box-shadow:inset 0 1.5px #ffe6b48c,inset 0 -3px 6px #28140873,0 0 0 1.5px #2a1a0e,0 2px 5px #0006}.mode-toggle>button:last-of-type .coin-well{background:radial-gradient(circle at 38% 32%,#6a9aff 0%,#3868c8 38%,#1a3878 74%,#0e1e44 100%);box-shadow:inset 0 1.5px #b4d2ff73,inset 0 -3px 6px #080e208c,0 0 0 1.5px #060d1e,0 2px 5px #00000073}.mode-toggle>button:last-of-type .coin-well>img{border-radius:50%;width:86%;height:86%;position:absolute;inset:7%;box-shadow:inset 0 0 0 1px #28140880}.coin-halo-lit{pointer-events:none;clip-path:inset(0 100% 0 0);background:radial-gradient(34px,#0000 0 31.5px,#ffb450e6 32px 33.5px,#0000 34px);position:absolute;inset:-2px}.mode-toggle>button:last-of-type .coin-halo-lit{background:radial-gradient(34px,#0000 0 31.5px,#78a5fff2 32px 33.5px,#0000 34px)}[data-state=on] .coin-halo-lit{clip-path:inset(0)}.mode-toggle-connector,.mode-toggle-middle-line{pointer-events:none;z-index:1;flex-shrink:0;align-self:center;height:2px;position:relative}.mode-toggle-connector{width:14px}.mode-toggle-middle-line{width:32px}.mode-toggle-line-base{background:#60462899;border-radius:1px;position:absolute;inset:0}.mode-toggle>button:last-of-type .mode-toggle-line-base{background:#2a4a908c}.mode-toggle-middle-line .mode-toggle-line-base{background:linear-gradient(90deg,#6046288c 0%,#3c323c80 50%,#2a4a908c 100%)}.mode-toggle-line-lit{clip-path:inset(0 100% 0 0);background:#ffb450f2;border-radius:1px;position:absolute;inset:0;box-shadow:0 0 3px #ffb45080}.mode-toggle>button:last-of-type .mode-toggle-line-lit{background:#78a5fff2;box-shadow:0 0 3px #78a5ff80}.mode-toggle-middle-line .mode-toggle-line-lit{background:linear-gradient(90deg,#ffb450f2 0%,#ffb450d9 40%,#78a5ffd9 60%,#78a5fff2 100%);box-shadow:0 0 3px #ffb4504d,0 0 3px #78a5ff4d}[data-state=on] .mode-toggle-connector .mode-toggle-line-lit{clip-path:inset(0)}.mode-toggle-label-wrapper{z-index:1;display:inline-block;position:relative}.mode-toggle-label-base{font:500 1rem / 1 var(--font-display);color:#28160a8c;text-shadow:0 1px #ffdcaa40}.mode-toggle>button:last-of-type .mode-toggle-label-base{color:#dce6ff80;text-shadow:0 1px #0a122866}.mode-toggle-label-lit{font:500 1rem / 1 var(--font-display);color:#fff0c8;text-shadow:0 0 6px #ffb45099,0 1px #28120499;pointer-events:none;clip-path:inset(0 100% 0 0);align-items:center;display:inline-flex;position:absolute;inset:0}.mode-toggle>button:last-of-type .mode-toggle-label-lit{color:#e6f0ff;text-shadow:0 0 6px #78a5ffb3,0 1px #080e20b3}[data-state=on] .mode-toggle-label-lit{clip-path:inset(0)}.play-logo-stage{perspective:240px;perspective-origin:50%;filter:drop-shadow(0 .5px .5px #00000059);display:inline-block}.mode-toggle .coin-well>.play-logo-stage{width:86%;height:86%;position:absolute;inset:7%}.play-logo-disk{width:100%;height:100%;transform-style:preserve-3d;transition:transform 3.6s cubic-bezier(.22,1,.36,1);display:block;position:relative}.play-logo-face{backface-visibility:hidden;display:block;position:absolute;inset:0}.play-logo-face.face-day{transform:translateZ(2px)}.play-logo-face.face-night{transform:rotateY(180deg)translateZ(2px)}.play-logo-slice{background:radial-gradient(circle at 50% 35%,#b59872 0%,#8a6f4d 60%,#4a3a2a 100%);border-radius:50%;position:absolute;inset:0}.play-logo-slice.slice-near{transform:translateZ(1px)}.play-logo-slice.slice-mid{transform:translateZ(0)}.play-logo-slice.slice-far{transform:translateZ(-1px)}.play-logo-stage[data-reduced-motion=true] .play-logo-disk{transition:none}.play-logo-stage[data-reduced-motion=true] .play-logo-slice{display:none}.codex-sealed-backdrop{color:#f3e8ffeb;background:radial-gradient(at 50% -10%,#4ade800f 0%,#0000 55%),linear-gradient(170deg,#3b0764f2 0%,#5b217aeb 50%,#3b0764f2 100%)}.codex-sealed-backdrop [data-slot=dialog-close]{color:#4ade80a6;transition:color .18s ease-out,background-color .18s ease-out}.codex-sealed-backdrop [data-slot=dialog-close]:hover{color:#86efacf2;background-color:#4ade801f}.codex-sealed-backdrop [data-slot=dialog-title]{color:#dcfce7f7}.codex-sealed-backdrop [data-slot=dialog-description]{color:#d8b4fed9}.codex-sealed-empty{color:#d8b4fec7;text-align:center;font-size:.8125rem;font-style:italic}.codex-card-sealed{filter:saturate(.85);background:linear-gradient(160deg,#fef3c7eb 0%,#fde68ad9 50%,#fcd34de0 100%);border:1px solid #05966973;border-radius:.5rem;padding:.75rem .95rem;position:relative;box-shadow:0 0 10px #4ade801f,0 3px 10px -6px #14052380,inset 0 1px #ffffff80}.codex-card-sealed-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.codex-card-sealed-title{color:#451a03f2;letter-spacing:.005em;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:700;display:inline-flex}.codex-card-sealed-check{color:#047857f2;filter:drop-shadow(0 0 3px #4ade8066)}.codex-card-sealed-description{color:#78350fd9;margin-top:.35rem;font-size:.75rem;line-height:1.55}.codex-sealed-stamp{color:#047857f2;letter-spacing:.08em;text-transform:uppercase;background:#dcfce7d9;border:1px solid #05966973;border-radius:9999px;align-items:center;padding:.1rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff73}.update-banner-frame{--aurora-1:56 189 248;--aurora-2:139 92 246;--aurora-3:34 197 94;--aurora-4:14 165 233;--aurora-glow:99 102 241;border:1px solid rgb(var(--aurora-glow) / .45);background:linear-gradient(270deg, rgb(var(--aurora-1) / .55) 0%, rgb(var(--aurora-2) / .55) 25%, rgb(var(--aurora-3) / .5) 50%, rgb(var(--aurora-4) / .55) 75%, rgb(var(--aurora-1) / .55) 100%), linear-gradient(180deg, #080a168c, #080a16d9);box-shadow:0 8px 28px -10px rgb(var(--aurora-glow) / .55), 0 1px 0 #ffffff14 inset;background-position:0%,0 0;background-size:200% 100%,100% 100%;animation:14s linear infinite update-banner-aurora;position:relative;overflow:hidden}.update-banner-frame[data-state=installing]{border-color:rgb(var(--aurora-glow) / .3);filter:saturate(.65);box-shadow:0 6px 22px -12px rgb(var(--aurora-glow) / .4), 0 1px 0 #ffffff0f inset;animation-duration:26s}@keyframes update-banner-aurora{0%{background-position:0%,0 0}to{background-position:200%,0 0}}.update-banner-frame [data-slot=alert-title]{color:#f8fafc;text-shadow:0 1px 2px #02061780;letter-spacing:.01em}.update-banner-frame [data-slot=alert-description]{color:#e2e8f0eb;text-shadow:0 1px 1px #02061773}.update-banner-frame [data-slot=alert]>svg{color:#e0e7ff;filter:drop-shadow(0 0 6px rgb(var(--aurora-glow) / .6))}.update-banner-frame[data-state=installing] [data-slot=alert-title]{background:linear-gradient(90deg,#f8fafcf2 0% 35%,#fff 50%,#f8fafcf2 65% 100%) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3.2s ease-in-out infinite update-banner-shimmer}@keyframes update-banner-shimmer{0%{background-position:100%}to{background-position:-20%}}.update-banner-frame .update-banner-reload{color:#1e293b;box-shadow:0 4px 14px -4px rgb(var(--aurora-glow) / .55), 0 1px 0 #ffffff80 inset;background:#fffffff2;border:1px solid #ffffffd9;transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out;position:relative;overflow:hidden}.update-banner-frame .update-banner-reload:hover{box-shadow:0 6px 18px -4px rgb(var(--aurora-glow) / .7), 0 1px 0 #fff9 inset;background:#fff;transform:translateY(-1px)}.update-banner-frame .update-banner-reload:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffffbf 50%,#0000 65%);animation:3.8s ease-in-out 1.2s infinite update-banner-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes update-banner-shine{0%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}.update-banner-frame .update-banner-dismiss{color:#e2e8f0d9;background:0 0;transition:background-color .18s ease-out,color .18s ease-out}.update-banner-frame .update-banner-dismiss:hover{color:#fff;background:#ffffff1f}.update-banner-frame[data-reduced-motion=true],.update-banner-frame[data-reduced-motion=true] [data-slot=alert-title],.update-banner-frame[data-reduced-motion=true] .update-banner-reload:after{animation:none}.update-banner-frame[data-reduced-motion=true][data-state=installing] [data-slot=alert-title]{color:#f8fafc;-webkit-text-fill-color:#f8fafc;background:0 0}.update-banner-frame[data-reduced-motion=true] .update-banner-reload:after{transform:translate(-200%)}.g-block{border-top:1px solid var(--border-soft);padding-top:18px}.g-label{font:500 .6875rem / 1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;flex:none}.g-ico{flex:none;width:15px;height:15px;display:block}.g-ico-check{color:var(--success)}.dC{flex-direction:column;gap:18px;display:flex}.dC-kept{font:400 .8125rem / 1.5 var(--font-sans);color:var(--fg-soft);flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.dC-kept .g-ico{align-self:flex-start;margin-top:3px}.dC-kept-names{color:var(--foreground)}.dC-kept-sep{color:var(--muted-foreground);margin:0 6px}.dC-next{flex-direction:column;gap:12px;display:flex}.dC-next-head{align-items:baseline;gap:8px;display:flex}.dC-thread{flex-direction:column;gap:2px;padding-left:2px;display:flex;position:relative}.dC-thread:before{content:"";background:linear-gradient(180deg, transparent, var(--border) 12%, var(--border) 88%, transparent);opacity:.7;width:1px;position:absolute;top:12px;bottom:12px;left:7px}.dC-row{grid-template-columns:15px 1fr;align-items:start;gap:13px;padding:8px 0;display:grid;position:relative}.dC-node{background:var(--background);z-index:1;border-radius:50%;place-items:center;width:15px;height:15px;margin-top:2px;display:grid;position:relative}.dC-node:after{content:"";border:1.5px solid var(--muted-foreground);opacity:.85;border-radius:50%;width:6px;height:6px}.dC-name{font:600 .9375rem / 1.25 var(--font-sans);color:var(--foreground)}.dC-desc{font:400 .8125rem / 1.45 var(--font-sans);color:var(--fg-soft);margin-top:3px}.g-empty{font:400 .8125rem / 1.4 var(--font-sans);color:var(--muted-foreground);padding:4px 0}.story-anchor-btn{position:relative}.story-anchor-halo{pointer-events:none;box-shadow:0 0 0 1.5px var(--primary), 0 0 14px color-mix(in oklab, var(--primary) 55%, transparent);border-radius:7px;animation:2.2s ease-in-out infinite story-anchor-breath;position:absolute;inset:-3px}@keyframes story-anchor-breath{0%,to{box-shadow:0 0 0 1.5px var(--primary), 0 0 10px color-mix(in oklab, var(--primary) 35%, transparent)}50%{box-shadow:0 0 0 1.5px var(--primary), 0 0 18px color-mix(in oklab, var(--primary) 70%, transparent)}}.story-anchor-badge{background:var(--primary);min-width:14px;height:14px;color:var(--primary-foreground);font:600 .625rem / 14px var(--font-sans);text-align:center;pointer-events:none;box-shadow:0 0 0 1.5px var(--background), 0 0 8px color-mix(in oklab, var(--primary) 40%, transparent);border-radius:8px;padding:0 4px;position:absolute;top:0;right:0}.story-overlay{pointer-events:none;z-index:40;position:fixed;inset:0}.story-stem{background:linear-gradient(180deg, var(--primary) 0%, var(--border) 100%);pointer-events:none;z-index:49;transform-origin:top;width:1.5px;height:38px;animation:.34s cubic-bezier(.16,.84,.36,1) story-stem-draw;position:absolute}.story-stem:before{content:"";background:var(--primary);width:7px;height:7px;box-shadow:0 0 10px var(--primary);border-radius:50%;position:absolute;top:-3px;left:-2.5px}@keyframes story-stem-draw{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.story-rail{flex-direction:column;display:flex;position:absolute}.margin-scroll{background:var(--card);border:1px solid var(--border);pointer-events:auto;z-index:50;border-left-width:2px;border-radius:6px;flex-direction:column;width:360px;max-height:calc(100vh - 138px);animation:.28s cubic-bezier(.16,.84,.36,1) story-scroll-in;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000047}.margin-scroll.is-closing{animation:.2s cubic-bezier(.4,0,.6,1) forwards story-scroll-out}@keyframes story-scroll-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes story-scroll-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.ms-head{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.ms-head-text{flex:1;min-width:0}.ms-meta{font:500 .625rem / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:6px}.ms-title{font:italic 500 1.1875rem / 1.1 var(--font-display);color:var(--foreground)}.ms-body{min-height:0;font:400 .875rem / 1.65 var(--font-sans);color:var(--fg-soft);text-wrap:pretty;flex:1;padding:12px 16px 4px;overflow-y:auto}.ms-body p{margin-bottom:10px}.ms-body p:last-child{margin-bottom:0}.ms-body em{color:var(--foreground);font-style:italic;font-family:var(--font-display);font-weight:500}.ms-body strong{color:var(--foreground);font-weight:600}.ms-tipbox{background:color-mix(in oklab, var(--primary) 5%, var(--card));border:1px solid var(--border-soft);border-radius:4px;align-items:flex-start;gap:10px;margin:12px 16px 4px;padding:10px 12px;display:flex}.ms-tipbox-icon{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:1px}.ms-tipbox-label{font:500 .5625rem / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.ms-tipbox-text{font:400 .75rem / 1.5 var(--font-sans);color:var(--fg-soft)}.ms-tipbox-text strong{color:var(--foreground);font-weight:600}.ms-tipbox-text>div>*{margin:0}.ms-done{border:0;border-top:1px solid var(--border-soft);background:color-mix(in oklab, var(--card-elev) 80%, transparent);cursor:pointer;text-align:left;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:12px 16px;display:flex}.ms-done:hover{background:var(--secondary)}.ms-done-label{font:600 .8125rem / 1 var(--font-sans);color:var(--foreground)}.ms-done-hint{font:400 .6875rem / 1.4 var(--font-sans);color:var(--fg-soft)}.ms-bookmark{color:var(--fg-soft);border:1px solid var(--border-soft);font:500 .6875rem / 1 var(--font-sans);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;align-items:center;gap:5px;margin-top:1px;padding:6px 8px;display:inline-flex}.ms-bookmark:hover{background:var(--secondary);color:var(--foreground)}.ms-bookmark.is-on{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab, var(--primary) 6%, transparent)}.ms-bookmark svg{width:14px;height:14px}.ms-next{background:var(--card-elev);border:1px solid var(--border);cursor:pointer;pointer-events:auto;z-index:49;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:10px;width:360px;margin-bottom:-1px;padding:8px 12px;transition:background .12s;display:flex;position:relative;box-shadow:0 6px 14px #0000002e}.ms-next:hover{background:color-mix(in oklab, var(--primary) 8%, var(--card-elev))}.ms-next-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 8px var(--primary);border-radius:50%;flex-shrink:0}.ms-next-meta{font:500 .5625rem / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.ms-next-title{font:italic 500 .875rem / 1 var(--font-display);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ms-next-count{font:500 .6875rem / 1 var(--font-mono);color:var(--muted-foreground)}.story-log{background:var(--card);border:1px solid var(--border);z-index:52;pointer-events:auto;border-radius:6px;flex-direction:column;width:380px;max-height:calc(100vh - 110px);animation:.24s cubic-bezier(.16,.84,.36,1) story-scroll-in;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000052}.sl-stem{background:var(--card);border:1px solid var(--border);z-index:53;border-bottom:0;border-right:0;width:14px;height:14px;position:absolute;top:-7px;right:88px;transform:rotate(45deg)}.sl-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:14px 14px 12px;display:flex}.sl-head-title{font:500 1.0625rem / 1 var(--font-display);color:var(--foreground)}.sl-head-sub{font:500 .625rem / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-top:4px}.sl-close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:2px;display:grid}.sl-close:hover{background:var(--secondary);color:var(--foreground)}.sl-close svg{width:16px;height:16px}.sl-filter{border-bottom:1px solid var(--border-soft);background:color-mix(in oklab, var(--card-elev) 60%, transparent);gap:4px;padding:8px 14px;display:flex}.sl-filter button{font:500 .6875rem / 1 var(--font-mono);color:var(--muted-foreground);letter-spacing:.06em;text-transform:lowercase;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 8px}.sl-filter button.is-on{background:var(--secondary);color:var(--foreground)}.sl-filter-count{font:500 .625rem / 1 var(--font-mono);color:var(--muted-foreground);letter-spacing:.06em;align-self:center;margin-left:auto}.sl-list{flex:1;min-height:0;overflow-y:auto}.sl-loop{padding:14px 0 4px;position:relative}.sl-loop:not(:first-child){border-top:1px solid var(--border-soft)}.sl-loop-label{align-items:baseline;gap:10px;padding:0 14px 8px;display:flex}.sl-loop-num{font:500 .625rem / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground)}.sl-loop-tag{font:italic 400 .75rem / 1 var(--font-display);color:var(--fg-soft)}.sl-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:9px 14px 9px 10px;transition:background .12s;display:grid}.sl-row:hover{background:var(--secondary)}.sl-row.is-unread{border-left-color:var(--primary);background:color-mix(in oklab, var(--primary) 4%, transparent)}.sl-row.is-unread:hover{background:color-mix(in oklab, var(--primary) 7%, transparent)}.sl-row-dot{background:0 0;border-radius:50%;justify-self:center;width:5px;height:5px}.sl-row.is-unread .sl-row-dot{background:var(--primary);box-shadow:0 0 6px var(--primary)}.sl-row-mid{min-width:0}.sl-row-title{font:italic 500 .9375rem / 1.2 var(--font-display);color:var(--foreground);margin-bottom:2px}.sl-row.is-read .sl-row-title{color:var(--fg-soft);font-weight:400}.sl-row-preview{font:400 .75rem / 1.4 var(--font-sans);color:var(--muted-foreground);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sl-row-when{font:500 .625rem / 1.2 var(--font-mono);color:var(--muted-foreground);text-align:right;align-self:flex-start;padding-top:3px}.sl-row-when-bm{color:var(--primary);margin-top:4px;display:block}.sl-row-when-bm svg{width:10px;height:12px}.sl-empty{text-align:center;color:var(--fg-soft);padding:40px 28px}.sl-empty-title{font:italic 500 1rem / 1.3 var(--font-display);color:var(--foreground);margin-bottom:6px}.sl-empty-body{font:400 .8125rem / 1.5 var(--font-sans)}.story-overlay[data-reduced-motion=true] .margin-scroll,.story-overlay[data-reduced-motion=true] .margin-scroll.is-closing,.story-overlay[data-reduced-motion=true] .story-log,.story-overlay[data-reduced-motion=true] .story-stem,.story-anchor-btn[data-reduced-motion=true] .story-anchor-halo{animation:none}.story-pip{z-index:45;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:4px;max-width:min(70vw,260px);padding:6px 6px 6px 10px;animation:.28s cubic-bezier(.16,.84,.36,1) story-pip-in;display:inline-flex;position:fixed;top:64px;right:14px;box-shadow:0 10px 24px #00000052}@keyframes story-pip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.story-pip-stem{z-index:44;background:linear-gradient(180deg, var(--primary) 0%, var(--border) 100%);pointer-events:none;width:1.5px;height:8px;position:fixed;top:56px;right:27px}.story-pip-body{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:2px;display:inline-flex}.story-pip-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 8px var(--primary);border-radius:50%;flex-shrink:0}.story-pip-title{min-width:0;font:italic 500 .8125rem / 1 var(--font-display);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.story-pip-count{font:500 .5625rem / 1 var(--font-mono);color:var(--primary);background:color-mix(in oklab, var(--primary) 10%, transparent);letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:3px 6px}.story-pip-dismiss{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;place-items:center;display:grid}.story-pip-dismiss:hover{background:var(--secondary);color:var(--foreground)}.story-pip-dismiss svg{width:13px;height:13px}.story-sheet{background:var(--card);border-radius:18px 18px 0 0;max-height:86vh;padding:0}.story-sheet-grabber{background:var(--muted-foreground);opacity:.4;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0}.story-sheet-head{border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:flex-start;gap:10px;padding:10px 18px 12px;display:flex}.story-sheet-head-text{flex:1;min-width:0}.story-sheet-meta{font:500 .5625rem / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:5px}.story-sheet-title{font:italic 500 1.25rem / 1.1 var(--font-display);color:var(--foreground)}.story-sheet-close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;margin-top:-2px;padding:4px}.story-sheet-close:hover{background:var(--secondary);color:var(--foreground)}.story-sheet-close svg{width:18px;height:18px}.story-sheet-body{min-height:0;font:400 .875rem / 1.65 var(--font-sans);color:var(--fg-soft);text-wrap:pretty;flex:1;padding:12px 18px 16px;overflow-y:auto}.story-sheet-body p{margin-bottom:12px}.story-sheet-body p:last-child{margin-bottom:0}.story-sheet-body em{color:var(--foreground);font-style:italic;font-family:var(--font-display);font-weight:500}.story-sheet-body strong{color:var(--foreground);font-weight:600}.story-sheet-tipbox{background:color-mix(in oklab, var(--primary) 5%, var(--card));border-top:1px solid var(--border-soft);align-items:flex-start;gap:10px;margin:12px -18px -16px;padding:12px 18px 14px;display:flex}.story-sheet-tipbox-icon{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:1px}.story-sheet-tipbox-label{font:500 .5625rem / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.story-sheet-tipbox-text{font:400 .75rem / 1.5 var(--font-sans);color:var(--fg-soft)}.story-sheet-tipbox-text strong{color:var(--foreground);font-weight:600}.story-sheet-tipbox-text>div>*{margin:0}.story-sheet-foot{border-top:1px solid var(--border-soft);background:color-mix(in oklab, var(--card-elev) 80%, transparent);flex-shrink:0;align-items:stretch;gap:8px;padding:10px 16px 14px;display:flex}.story-sheet-bookmark{border:1px solid var(--border-soft);min-width:44px;color:var(--fg-soft);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.story-sheet-bookmark:hover{background:var(--secondary);color:var(--foreground)}.story-sheet-bookmark.is-on{border-color:var(--primary);color:var(--primary);background:color-mix(in oklab, var(--primary) 6%, transparent)}.story-sheet-bookmark svg{width:16px;height:16px}.story-sheet-done{background:color-mix(in oklab, var(--primary) 10%, var(--card-elev));cursor:pointer;text-align:left;border:0;border-radius:3px;flex:1;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.story-sheet-done:hover{background:color-mix(in oklab, var(--primary) 16%, var(--card-elev))}.story-sheet-done-label{font:600 .875rem / 1 var(--font-sans);color:var(--foreground)}.story-sheet-done-hint{font:400 .6875rem / 1.4 var(--font-sans);color:var(--fg-soft)}.story-log-mobile{background:var(--background);border-radius:14px 14px 0 0;max-height:92vh;padding:0}.slm-head{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.slm-head-title{font:500 1.0625rem / 1 var(--font-display);color:var(--foreground)}.slm-head-sub{font:500 .5625rem / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-top:4px}.slm-close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:6px;display:grid}.slm-close:hover{background:var(--secondary);color:var(--foreground)}.slm-close svg{width:16px;height:16px}.slm-filter{border-bottom:1px solid var(--border-soft);background:color-mix(in oklab, var(--card-elev) 50%, transparent);flex-shrink:0;gap:4px;padding:10px 18px;display:flex}.slm-filter button{font:500 .6875rem / 1 var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;text-transform:lowercase;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 10px}.slm-filter button.is-on{background:var(--secondary);color:var(--foreground)}.slm-filter-count{font:500 .5625rem / 1 var(--font-mono);color:var(--muted-foreground);letter-spacing:.04em;align-self:center;margin-left:auto}.slm-list{flex:1;min-height:0;overflow-y:auto}.slm-loop{padding:14px 0 4px;position:relative}.slm-loop:not(:first-child){border-top:1px solid var(--border-soft)}.slm-loop-label{padding:0 18px 8px}.slm-loop-num{font:500 .5625rem / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground)}.slm-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:8px 1fr auto;align-items:center;column-gap:10px;padding:11px 18px 11px 12px;transition:background .12s;display:grid}.slm-row.is-unread{border-left-color:var(--primary);background:color-mix(in oklab, var(--primary) 4%, transparent)}.slm-row:hover{background:var(--secondary)}.slm-row-dot{background:0 0;border-radius:50%;justify-self:center;width:5px;height:5px}.slm-row.is-unread .slm-row-dot{background:var(--primary);box-shadow:0 0 6px var(--primary)}.slm-row-mid{min-width:0}.slm-row-title{font:italic 500 .9375rem / 1.2 var(--font-display);color:var(--foreground);margin-bottom:2px;display:block}.slm-row.is-read .slm-row-title{color:var(--fg-soft);font-weight:400}.slm-row-preview{-webkit-line-clamp:1;line-clamp:1;font:400 .75rem / 1.4 var(--font-sans);color:var(--muted-foreground);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.slm-row-when{text-align:right;align-self:flex-start;padding-top:3px}.slm-row-when-bm{color:var(--primary);display:block}.slm-row-when-bm svg{width:10px;height:12px}.slm-empty{text-align:center;color:var(--fg-soft);padding:48px 32px}.slm-empty-title{font:italic 500 1.0625rem / 1.3 var(--font-display);color:var(--foreground);margin-bottom:8px}.slm-empty-body{font:400 .8125rem / 1.55 var(--font-sans)}[data-reduced-motion=true] .story-pip{animation:none}@property --portal-radius{syntax:"<length>";inherits:false;initial-value:0}.portal-exit-mask{--portal-radius:0px;-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent var(--portal-radius), black calc(var(--portal-radius) + 120px));mask-image:radial-gradient(circle at 50% 50%, transparent var(--portal-radius), black calc(var(--portal-radius) + 120px));will-change:--portal-radius;animation:2.5s linear forwards portal-radius-expand}@keyframes portal-radius-expand{0%{--portal-radius:0px}to{--portal-radius:150vmax}}@keyframes portal-ring-expand{0%{opacity:.5;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(10)}}@keyframes noise-layer-fade{0%{opacity:0}to{opacity:1}}@keyframes particle-appear{0%{opacity:0;transform:translate(0)scale(.5)}to{opacity:1;transform:var(--particle-offset) scale(1)}}@keyframes glow-appear{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1.5)}}.buildstats-backdrop{color:#e5e7ebe6;background:repeating-linear-gradient(0deg,#4ade8005 0 1px,#0000 1px 3px),radial-gradient(at 50% 0,#4ade800f 0%,#0000 55%),linear-gradient(#0f1216f5 0%,#14181cf0 100%)}.buildstats-backdrop [data-slot=dialog-close]{color:#4ade808c;transition:color .18s ease-out,background-color .18s ease-out}.buildstats-backdrop [data-slot=dialog-close]:hover{color:#86efacf2;background-color:#4ade8014}.buildstats-backdrop [data-slot=dialog-title]{color:#dcfce7f5}.buildstats-backdrop [data-slot=dialog-description]{color:#9ca3afcc}.buildstats-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4ade80c7;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem}.buildstats-section-eyebrow:before{content:"$ ";color:#86efac8c}.buildstats-tile{background:linear-gradient(160deg,#141c18b3 0%,#0c1012d9 100%);border:1px solid #4ade802e;transition:border-color .18s ease-out,box-shadow .18s ease-out;box-shadow:inset 0 1px #4ade8014,0 1px #00000059}.buildstats-tile:hover{border-color:#4ade8052;box-shadow:inset 0 1px #4ade801f,0 0 14px #4ade8014}.buildstats-tile-emoji{filter:drop-shadow(0 0 4px #4ade8040);font-size:.95rem}.buildstats-tile-label{letter-spacing:.08em;text-transform:uppercase;color:#9ca3afd9;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem}.buildstats-tile-meta{color:#6b7280d9;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem}.buildstats-hero{color:#86efacf2;text-shadow:0 0 10px #4ade8066;font-family:ui-monospace,SF Mono,Menlo,monospace}.buildstats-totals{color:#9ca3afd9;border-color:#4ade8026;font-family:ui-monospace,SF Mono,Menlo,monospace}.buildstats-totals strong{color:#86efacf2;font-weight:600}.buildstats-fact{color:#d1d5dbd9}.buildstats-fact-accent{color:#86efacf2;text-shadow:0 0 6px #4ade804d;font-family:ui-monospace,SF Mono,Menlo,monospace}.buildstats-code-grid,.buildstats-words-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.buildstats-backdrop{scrollbar-width:thin;scrollbar-color:#4ade8059 #14181c99}.buildstats-backdrop::-webkit-scrollbar{width:8px;height:8px}.buildstats-backdrop::-webkit-scrollbar-track{background:#14181c99;border-radius:999px}.buildstats-backdrop::-webkit-scrollbar-thumb{background:#4ade8059;border-radius:999px;box-shadow:0 0 6px #4ade8040}.buildstats-backdrop::-webkit-scrollbar-thumb:hover{background:#86efac8c}.velvet-backdrop{color:#f3e8ffeb;background:radial-gradient(at 50% -10%,#eab3080f 0%,#eab30805 35%,#0000 60%),linear-gradient(170deg,#2e1065f2 0%,#431474eb 50%,#2e1065f2 100%)}.velvet-backdrop [data-slot=dialog-close]{color:#fcd34db3;transition:color .18s ease-out,background-color .18s ease-out}.velvet-backdrop [data-slot=dialog-close]:hover{color:#fef08af2;background-color:#eab3081f}.velvet-backdrop [data-slot=dialog-title]{color:#fef08af7}.velvet-heading{color:#fcd34df2;letter-spacing:.01em;text-shadow:0 1px 2px #2e106599;font-size:1.05rem;font-weight:600}.velvet-subcopy{color:#d8b4fed9;font-size:.8125rem}.velvet-inspiration-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.velvet-inspiration{background:linear-gradient(160deg,#4314748c 0%,#2e1065a6 100%);border:1px solid #eab30840;border-radius:.5rem;padding:.5rem .7rem;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:block;box-shadow:inset 0 1px #d8b4fe1f,0 2px 6px -4px #0f052380}.velvet-inspiration:hover{background:linear-gradient(160deg,#4c1a82a6 0%,#38126ebf 100%);border-color:#fcd34d8c;transform:translateY(-1px);box-shadow:inset 0 1px #d8b4fe2e,0 4px 12px -6px #0f0523a6,0 0 16px #eab30814}.velvet-inspiration-name{color:#fef08af2;font-size:.875rem;font-weight:600}.velvet-inspiration-note{color:#d8b4fee6;margin-top:.2rem;font-size:.75rem;line-height:1.55}.velvet-pill{color:#f3e8ffeb;background:#2e106580;border:1px solid #eab3084d;border-radius:.375rem;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:500;transition:border-color .18s ease-out,background-color .18s ease-out,transform .18s ease-out,filter .18s ease-out;display:inline-flex;box-shadow:inset 0 1px #d8b4fe1a}.velvet-pill:hover{filter:brightness(1.08);color:#fefce8fa;background:#38167099;border-color:#facc15a6;transform:scale(1.02)}.velvet-backdrop{scrollbar-width:thin;scrollbar-color:#eab30866 #2e10658c}.velvet-backdrop::-webkit-scrollbar{width:8px;height:8px}.velvet-backdrop::-webkit-scrollbar-track{background:#2e10658c;border-radius:999px}.velvet-backdrop::-webkit-scrollbar-thumb{background:#eab30866;border-radius:999px;box-shadow:0 0 6px #eab30840}.velvet-backdrop::-webkit-scrollbar-thumb:hover{background:#fcd34d99}.letter-backdrop{color:#fff7edf2;background:radial-gradient(at 50% -10%,#fee2e21a 0%,#0000 55%),linear-gradient(170deg,#9f1239e0 0%,#be123cd1 50%,#9f1239e0 100%)}.letter-backdrop [data-slot=dialog-close]{color:#f472b6a6;transition:color .18s ease-out,background-color .18s ease-out}.letter-backdrop [data-slot=dialog-close]:hover{color:#fbcfe8f2;background-color:#f472b61f}.letter-backdrop [data-slot=dialog-title]{color:#fff7edf7}.letter-page{color:#4c1d31eb;background:linear-gradient(#fff7edf7 0%,#feebd7f2 100%);border:1px solid #e11d4838;border-radius:.625rem;padding:.75rem .9rem;box-shadow:inset 0 1px #ffffff80,inset 0 0 24px #e11d480a,0 6px 20px -10px #4c051973}.letter-card-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.letter-card{background:linear-gradient(160deg,#fffaf4a6 0%,#fee8d78c 100%);border:1px solid #e11d4833;border-radius:.5rem;padding:.5rem .7rem;box-shadow:inset 0 1px #ffffff8c,0 1px #e11d480f}.letter-card-name{color:#4c1d31f2;letter-spacing:.005em;font-size:.875rem;font-style:italic;font-weight:600}.letter-card-note{color:#701a2fd9;margin-top:.25rem;font-size:.75rem;line-height:1.55}.letter-heading{color:#701a2ff2;letter-spacing:.005em;font-size:1rem;font-style:italic;font-weight:600}.letter-subcopy{color:#701a2fb3;font-size:.8125rem}.letter-pill{color:#881337f2;background:#fff1f2eb;border:1px solid #f472b673;border-radius:.375rem;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:500;transition:border-color .18s ease-out,background-color .18s ease-out;display:inline-flex;box-shadow:inset 0 1px #ffffff8c,0 1px #e11d4814}.letter-pill:hover{background:#ffe6ebf2;border-color:#e11d4899}.letter-backdrop{scrollbar-width:thin;scrollbar-color:#f472b673 #9f123980}.letter-backdrop::-webkit-scrollbar{width:8px;height:8px}.letter-backdrop::-webkit-scrollbar-track{background:#9f123980;border-radius:999px}.letter-backdrop::-webkit-scrollbar-thumb{background:#f472b673;border-radius:999px;box-shadow:0 0 6px #f472b640}.letter-backdrop::-webkit-scrollbar-thumb:hover{background:#fbcfe8a6}.workshop-backdrop{color:#e2e8f0eb;background:radial-gradient(at 10% -10%,#ca8a040f 0%,#0000 55%),linear-gradient(170deg,#0d2a2ff2 0%,#143a40eb 50%,#0d2a2ff2 100%)}.workshop-backdrop [data-slot=dialog-close]{color:#eab30899;transition:color .18s ease-out,background-color .18s ease-out}.workshop-backdrop [data-slot=dialog-close]:hover{color:#fcd34df2;background-color:#ca8a041f}.workshop-backdrop [data-slot=dialog-title]{color:#fef08af7}.workshop-backdrop [data-slot=accordion]{background:0 0;border:none;border-radius:0;overflow:visible}.workshop-backdrop [data-slot=accordion-item]{background:linear-gradient(#0824298c 0%,#0c2c3273 100%);border:1px solid #5eead42e;border-bottom:1px dotted #5eead440;border-radius:.5rem;margin-bottom:.3rem;box-shadow:inset 0 1px #5eead40f,0 2px 6px -4px #00000073}.workshop-backdrop [data-slot=accordion-item]:last-child{border-bottom:1px solid #5eead42e;margin-bottom:0}.workshop-backdrop [data-slot=accordion-item][data-open]{background:linear-gradient(#0a2c32b3 0%,#0e343a99 100%);border-color:#eab30852;box-shadow:inset 0 1px #ca8a041f,0 4px 10px -6px #0000008c}.workshop-backdrop [data-slot=accordion-trigger]{color:#e2e8f0eb;padding:.45rem .75rem;transition:color .18s ease-out,background-color .18s ease-out}.workshop-backdrop [data-slot=accordion-trigger]:hover{color:#fef08af7;background-color:#ca8a040a;text-decoration-color:#eab308b3}.workshop-backdrop [data-slot=accordion-trigger-icon]{color:#eab308b3}.workshop-backdrop [data-slot=accordion-content]{color:#e2e8f0e0;padding:0 .75rem .5rem}.workshop-backdrop [data-slot=accordion-content] p,.workshop-backdrop [data-slot=accordion-content] ul{margin:.25rem 0}.workshop-version-pill{color:#fef08af2;letter-spacing:.02em;text-shadow:0 1px 1px #0006;background:linear-gradient(#78350f66 0%,#92400e59 100%);border:1px solid #eab30866;border-radius:.375rem;align-items:center;padding:.1rem .5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;display:inline-flex}.workshop-date{color:#94a3b8d9;letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem}.workshop-title{color:#fef08aeb;font-weight:600}.workshop-new{color:#fef08a;letter-spacing:.06em;text-transform:uppercase;background:#ca8a0440;border:1px solid #5eead466;border-radius:.375rem;align-items:center;padding:.05rem .4rem;font-size:.625rem;font-weight:600;display:inline-flex}.workshop-backdrop [data-slot=accordion-content] p{color:#e2e8f0e0;line-height:1.6}.workshop-backdrop [data-slot=accordion-content] h1,.workshop-backdrop [data-slot=accordion-content] h2,.workshop-backdrop [data-slot=accordion-content] h3{color:#fef08aeb;letter-spacing:.005em}.workshop-backdrop [data-slot=accordion-content] ul,.workshop-backdrop [data-slot=accordion-content] li{color:#e2e8f0e0}.workshop-backdrop [data-slot=accordion-content] a{color:#fcd34df2;text-decoration-color:#ca8a048c}.workshop-backdrop [data-slot=accordion-content] a:hover{color:#fef08a}.workshop-backdrop [data-slot=accordion-content] code{color:#fef08af2;background:#081e228c;border:1px solid #5eead429;border-radius:.25rem;padding:.05rem .3rem;font-size:.85em}.workshop-backdrop [data-slot=accordion-content] strong{color:#fef08af2}.workshop-backdrop{scrollbar-width:thin;scrollbar-color:#eab30866 #0d2a2f99}.workshop-backdrop::-webkit-scrollbar{width:8px;height:8px}.workshop-backdrop::-webkit-scrollbar-track{background:#0d2a2f99;border-radius:999px}.workshop-backdrop::-webkit-scrollbar-thumb{background:#eab30866;border-radius:999px;box-shadow:0 0 6px #5eead433}.workshop-backdrop::-webkit-scrollbar-thumb:hover{background:#fcd34d99}.caution-backdrop{color:#fef3c7eb;background:radial-gradient(at 50% -15%,#fbbf241a 0%,#0000 55%),linear-gradient(170deg,#432d14f2 0%,#4d3218ed 50%,#57381ceb 100%);border:1px solid #b4530973}.caution-backdrop [data-slot=alert-dialog-title]{color:#fef3c7f7;font-size:1rem}.caution-backdrop [data-slot=alert-dialog-description]{color:#fef3c7e0}.caution-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#fca5a5eb;background:#dc26261a;border:1px solid #dc262680;border-radius:.25rem;margin-bottom:.4rem;padding:.1rem .45rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.625rem;display:inline-block}.caution-page{color:#432d14f2;background:linear-gradient(#fef3c7f5 0%,#fde68aed 100%);border:1px solid #b453094d;border-radius:.5rem;padding:.7rem .85rem;box-shadow:inset 0 1px #ffffff80,inset 0 0 20px #b453090d,0 6px 20px -10px #2d190866}.caution-page-body{color:#432d14f2;font-size:.78rem;line-height:1.5}.caution-page-hint{color:#784b1ecc;margin-top:.45rem;font-size:.68rem;font-style:italic;display:block}.caution-restart-cta{color:#fff7ed;text-shadow:0 1px 2px #50100a73;background:linear-gradient(160deg,#f87171f2 0%,#dc2626eb 50%,#991b1bf2 100%);border:1px solid #991b1b8c;transition:transform .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out;position:relative;box-shadow:0 0 16px #dc262666,0 4px 12px -6px #781e148c,inset 0 1px #ffffff4d}.caution-restart-cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 22px #dc26268c,0 6px 16px -8px #781e14a6,inset 0 1px #ffffff59}.caution-restart-cta:active{filter:brightness(.97);transform:translateY(0)}.caution-cancel{color:#432d14f2;background:#fef3c7d9;border:1px solid #b4530966;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.caution-cancel:hover{color:#432d14;background:#fde68af2;border-color:#b4530999}.pantry-backdrop{color:#fef3e2f2;background:radial-gradient(at 20% -10%,#fef3e214 0%,#0000 50%),linear-gradient(170deg,#443226f0 0%,#574031eb 50%,#443226f0 100%)}.pantry-backdrop [data-slot=dialog-close]{color:#84a98ca6;transition:color .18s ease-out,background-color .18s ease-out}.pantry-backdrop [data-slot=dialog-close]:hover{color:#a7c5aef2;background-color:#84a98c1a}.pantry-backdrop [data-slot=dialog-title]{color:#fef3e2f7}.pantry-backdrop [data-slot=dialog-description]{color:#d6c5adcc}.pantry-page{color:#43382af2;background:linear-gradient(#fef3e2f7 0%,#feebd2f0 100%);border:1px solid #84a98c40;border-radius:.625rem;padding:1rem 1.15rem;box-shadow:inset 0 1px #ffffff80,inset 0 0 24px #b482500d,0 6px 20px -10px #321e0f66}.pantry-empty{color:#d6c5add9;font-style:italic}.pantry-section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#516a58e6;align-items:center;gap:.45rem;font-size:.6875rem;display:inline-flex}.pantry-section-eyebrow:before{content:"";background:#84a98cd9;border-radius:50%;width:.45rem;height:.45rem;display:inline-block;box-shadow:0 0 0 2px #84a98c2e}.pantry-row{color:#43382af2;border-bottom:1px solid #b4825026;justify-content:space-between;align-items:baseline;padding:.3rem 0;display:flex}.pantry-row:last-child{border-bottom:none}.pantry-count{font-feature-settings:"tnum";color:#516a58f2;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.run-end-backdrop{background:radial-gradient(at 28% -10%,#ff783c1f 0%,#ff5a320d 35%,#0000 65%),linear-gradient(#0f0c0ef5 0%,#160e0eed 60%,#28120ee6 100%)}.run-end-backdrop [data-slot=dialog-close]{color:#fca5a58c;transition:color .18s ease-out,background-color .18s ease-out}.run-end-backdrop [data-slot=dialog-close]:hover{color:#fca5a5f2;background-color:#ef44441a}.run-end-continuation{background:#450a0a33;border-color:#7f1d1d85}.ember-cta{color:#fff7ed;text-shadow:0 1px 2px #50100a73;background:linear-gradient(160deg,#f87171f2 0%,#ef4444eb 50%,#c2410cf2 100%);border:1px solid #c2410c8c;transition:transform .18s ease-out,box-shadow .18s ease-out,filter .18s ease-out;position:relative;box-shadow:0 0 24px #ef444459,0 6px 16px -8px #781e148c,inset 0 1px #ffffff59}.ember-cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 32px #ef444480,0 10px 22px -10px #781e14a6,inset 0 1px #fff6}.ember-cta:active{filter:brightness(.98);transform:translateY(0)}.ash-button{color:#e4e4e7d9;background:#18181b8c;border:1px solid #52525b73;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.ash-button:hover{color:#f4f4f5;background:#27272ab3;border-color:#71717a99}
