:root{--ink:#201c14;--ink-soft:#4c4538;--ink-faint:#7a7161;--paper:#faf6ec;--paper-deep:#f1e9d8;--card:#fffdf6;--green-950:#0a2e23;--green-900:#0d3b2e;--green-700:#16543f;--green-500:#2a7a5c;--gold:#b8923f;--gold-bright:#d3ac5e;--gold-pale:#ecd9ac;--line:rgba(32,28,20,0.12);--line-strong:rgba(32,28,20,0.22);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:"Segoe UI","Helvetica Neue",Arial,sans-serif;--radius:14px;--shadow:0 1px 2px rgba(32,28,20,0.06),0 12px 32px -18px rgba(13,59,46,0.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:radial-gradient(circle at 12% 8%,rgba(211,172,94,.1),transparent 34%),radial-gradient(circle at 88% 92%,rgba(22,84,63,.08),transparent 40%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%230d3b2e' stroke-opacity='0.05'%3E%3Cpath d='M36 8 L50 22 L36 36 L22 22 Z'/%3E%3Cpath d='M36 36 L50 50 L36 64 L22 50 Z'/%3E%3C/g%3E%3C/svg%3E");color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);color:var(--green-950);line-height:1.18;letter-spacing:-.01em}a{color:var(--green-700);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--green-900)}.shell{max-width:1080px;margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(250,246,236,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{justify-content:space-between;height:64px}.brand,.site-header__inner{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--green-950);font-size:19px;font-weight:600}.brand,.brand__mark{font-family:var(--serif)}.brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-bright);font-size:17px;box-shadow:inset 0 0 0 1px rgba(236,217,172,.35)}.site-nav{display:flex;gap:22px;align-items:center}.site-nav a{font-size:15px;color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--green-700)}.hero{padding:72px 0 48px;text-align:center;animation:rise .6s ease both}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--gold);border-radius:999px;color:var(--green-900);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.hero h1{font-size:clamp(34px,5.4vw,56px);margin:0 auto 18px;max-width:17ch}.hero__lead{max-width:640px;margin:0 auto;color:var(--ink-soft);font-size:18px}.hero__note{max-width:620px;margin:22px auto 0;padding:12px 18px;border-left:3px solid var(--gold);background:rgba(236,217,172,.25);border-radius:0 10px 10px 0;color:var(--ink-soft);font-size:14.5px;text-align:left}.section{padding:44px 0}.section__head{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}.section__head h2{margin:0;font-size:clamp(24px,3.4vw,32px)}.section__head .rule{flex:1 1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.section__sub{color:var(--ink-faint);font-size:14.5px}.dream-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.dream-card{position:relative;display:block;padding:26px 26px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:rise .55s ease both}.dream-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 2px 4px rgba(32,28,20,.07),0 22px 44px -20px rgba(13,59,46,.4)}.dream-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dream-card__cat{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)}.dream-card__vol{font-size:12px;color:var(--gold);font-weight:700}.dream-card h3{margin:0 0 8px;font-size:22px}.dream-card p{margin:0 0 16px;color:var(--ink-soft);font-size:14.5px}.dream-card__link{font-size:14px;font-weight:600;color:var(--green-700)}.cat-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:8px 0 4px}.cat-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font-size:13.5px;text-decoration:none;transition:border-color .2s ease,color .2s ease}.cat-chip:hover{border-color:var(--gold);color:var(--green-900)}.cat-chip b{color:var(--green-700);font-weight:700}.article-hero{padding:46px 0 34px;animation:rise .55s ease both}.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--ink-faint);margin-bottom:18px}.crumbs a{color:var(--green-700);text-decoration:none}.article-hero h1{font-size:clamp(30px,4.6vw,46px);margin:0 0 18px;max-width:20ch}.quick-answer{position:relative;max-width:760px;padding:20px 24px 20px 28px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(13,59,46,.06),rgba(211,172,94,.1));border:1px solid var(--line)}.quick-answer:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:4px;background:linear-gradient(var(--gold),var(--green-500))}.quick-answer p{margin:0;color:var(--ink-soft);font-size:16.5px}.quick-answer .disclaimer{display:block;margin-top:10px;font-size:13px;color:var(--ink-faint);font-style:italic}.symbol-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow)}.symbol-card__cell{background:var(--card);padding:18px 20px}.symbol-card__label{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.symbol-card__value{font-family:var(--serif);font-size:19px;color:var(--green-950)}.related-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper-deep);font-size:13px;color:var(--ink-soft)}.prose{max-width:760px}.notice,.prose p{color:var(--ink-soft)}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border:1px dashed var(--gold);border-radius:10px;background:rgba(236,217,172,.16);font-size:14.5px}.notice svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.scenario{padding:20px 0;border-bottom:1px solid var(--line)}.scenario:first-of-type{border-top:1px solid var(--line)}.scenario h3{margin:0 0 6px;font-size:20px;display:flex;align-items:center;gap:10px}.scenario__index{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--green-900);color:var(--gold-bright);font-family:var(--serif);font-size:15px;flex:0 0 auto}.scenario p{margin:0;color:var(--ink-soft);font-size:15px}.scenario .pending-tag{display:inline-flex;margin-top:8px;font-size:12.5px;color:var(--gold);font-weight:600;letter-spacing:.04em}.ref-table{width:100%;max-width:760px;border-collapse:collapse;font-size:15px}.ref-table th{text-align:left;padding:12px 16px;border-bottom:2px solid var(--green-900);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-900)}.ref-table td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft)}.ref-table .status{color:var(--gold);font-weight:600;white-space:nowrap}.reflect-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px;max-width:760px}.reflect-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);font-size:15.5px}.reflect-list li:before{content:"";flex:0 0 auto;width:9px;height:9px;margin-top:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(184,146,63,.18)}.faq{max-width:760px}.faq__item{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:12px;overflow:hidden}.faq__item summary{cursor:pointer;padding:16px 20px;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--green-950);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--sans);font-size:20px;color:var(--gold);transition:transform .2s ease}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item .faq__body{padding:0 20px 16px;color:var(--ink-soft);font-size:15px}.ai-cta{position:relative;overflow:hidden;padding:44px 36px;border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(211,172,94,.22),transparent 42%),linear-gradient(140deg,var(--green-950),var(--green-900));color:var(--paper);box-shadow:0 24px 60px -24px rgba(10,46,35,.7);text-align:center}.ai-cta h2{color:var(--gold-pale);margin:0 0 10px;font-size:clamp(24px,3.4vw,32px)}.ai-cta p{max-width:560px;margin:0 auto 24px;color:rgba(250,246,236,.82);font-size:15.5px}.ai-cta__field{display:flex;gap:10px;max-width:560px;margin:0 auto}.ai-cta__field textarea{flex:1 1;resize:vertical;min-height:84px;padding:14px 16px;border:1px solid rgba(236,217,172,.4);border-radius:12px;background:rgba(250,246,236,.08);color:var(--paper);font-family:var(--sans);font-size:15px}.ai-cta__field textarea::placeholder{color:rgba(250,246,236,.5)}.ai-cta__btn{align-self:stretch;padding:0 26px;border:none;border-radius:12px;background:var(--gold);color:var(--green-950);font-weight:700;font-size:15px;cursor:not-allowed;opacity:.9}.ai-cta__soon{margin-top:14px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,246,236,.55)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.related-item{display:block;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);transition:border-color .2s ease,transform .2s ease}.related-item:hover{border-color:var(--gold);transform:translateY(-2px)}.related-item__cat{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)}.related-item h3{margin:6px 0 0;font-size:17px}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.hero__cta-btn{display:inline-flex;align-items:center;padding:12px 26px;border-radius:999px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-pale);font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 12px 30px -14px rgba(13,59,46,.65);transition:transform .2s ease,box-shadow .2s ease}.hero__cta-btn:hover{transform:translateY(-2px);color:var(--gold-bright);box-shadow:0 16px 36px -14px rgba(13,59,46,.75)}.hero__cta-secondary{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-soft);font-size:15px;text-decoration:none;background:var(--card);transition:border-color .2s ease,color .2s ease}.hero__cta-secondary:hover{border-color:var(--gold);color:var(--green-900)}.ai-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;max-width:760px;margin-bottom:18px;padding:16px 20px;border:1px solid var(--gold);border-radius:12px;background:linear-gradient(120deg,rgba(13,59,46,.07),rgba(211,172,94,.14))}.ai-entry__text{display:flex;flex-direction:column;gap:2px}.ai-entry__text strong{font-family:var(--serif);font-size:17px;color:var(--green-950)}.ai-entry__text span{font-size:13.5px;color:var(--ink-soft)}.ai-entry__btn{flex:0 0 auto;padding:10px 20px;border-radius:10px;background:var(--green-900);color:var(--gold-pale);font-weight:700;font-size:14px;text-decoration:none;transition:background .2s ease,transform .2s ease}.ai-entry__btn:hover{background:var(--green-700);color:var(--gold-bright);transform:translateY(-1px)}.interp-page{padding-bottom:40px}.interp-hero{text-align:center;padding:52px 0 36px;animation:rise .55s ease both}.interp-hero h1{font-size:clamp(32px,5vw,50px);margin:0 auto 14px;max-width:18ch}.interp-hero__sub{max-width:620px;margin:0 auto 18px;color:var(--ink-soft);font-size:18px}.interp-hero__disclaimer{max-width:640px;margin:0 auto;padding:12px 18px;border-left:3px solid var(--gold);background:rgba(236,217,172,.25);border-radius:0 10px 10px 0;color:var(--ink-soft);font-size:14px;text-align:left}.interp-form{max-width:820px;margin:0 auto 40px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.interp-form__label{display:block;font-family:var(--serif);font-size:19px;font-weight:600;color:var(--green-950);margin-bottom:10px}.interp-form__textarea{width:100%;resize:vertical;min-height:110px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;transition:border-color .2s ease,box-shadow .2s ease}.interp-form__textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,146,63,.18)}.interp-form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.interp-form__example{font-size:13px;color:var(--ink-faint)}.interp-form__submit{padding:12px 26px;border:none;border-radius:10px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-pale);font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.interp-form__submit:hover:not(:disabled){transform:translateY(-1px)}.interp-form__submit:disabled{opacity:.45;cursor:not-allowed}.interp-result{max-width:820px;margin:0 auto}.interp-block{padding:26px 0;border-top:1px solid var(--line)}.interp-block h2{margin:0 0 8px;font-size:clamp(21px,3vw,26px)}.interp-block__hint{margin:0 0 16px;color:var(--ink-faint);font-size:14.5px}.symbol-row{display:flex;flex-wrap:wrap;gap:14px}.symbol-tile{display:flex;flex-direction:column;align-items:center;gap:6px;width:128px;padding:14px 10px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease;animation:rise .45s ease both}.symbol-tile:hover{transform:translateY(-3px);border-color:var(--gold)}.symbol-tile--plain{cursor:default}.symbol-tile img{border-radius:10px;border:1px solid var(--line);background:var(--paper)}.symbol-tile__mark{display:grid;place-items:center;width:72px;height:72px;border-radius:10px;background:var(--paper-deep);color:var(--green-700);font-family:var(--serif);font-size:30px}.symbol-tile__name{font-family:var(--serif);font-weight:600;font-size:15px;text-align:center;color:var(--green-950)}.symbol-tile__conf{font-size:12px;color:var(--gold);font-weight:700}.context-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ctx-tag{padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600}.ctx-tag--emotion{background:rgba(184,146,63,.16);color:#8a6a1f;border:1px solid rgba(184,146,63,.4)}.ctx-tag--scene{background:rgba(22,84,63,.1);color:var(--green-700);border:1px solid rgba(22,84,63,.28)}.interp-reflection{color:var(--ink-soft);font-size:17px;line-height:1.75}.interp-disclaimer{font-size:13px;color:var(--ink-faint);font-style:italic}.interp-ref{margin-bottom:20px}.interp-ref h3{margin:0 0 8px;font-size:18px}.interp-ref__pending{color:var(--ink-faint);font-size:14px}.graph{display:grid;grid-gap:16px;gap:16px}.graph__node{display:flex;flex-direction:column;gap:10px}.graph__core{align-self:flex-start;padding:6px 16px;border-radius:999px;background:var(--green-900);color:var(--gold-pale);font-family:var(--serif);font-size:15px;font-weight:600}.graph__edges{display:flex;flex-wrap:wrap;gap:8px;padding-left:12px;border-left:2px solid var(--line-strong)}.graph__chip{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font-size:13.5px}.graph__chip--link{border-color:rgba(22,84,63,.4);color:var(--green-700);text-decoration:none;transition:border-color .2s ease,background .2s ease}.graph__chip--link:hover{border-color:var(--gold);background:rgba(236,217,172,.3)}.graph__chip--cat{border-style:dashed;color:var(--ink-faint)}.interp-empty{max-width:820px;margin:0 auto 40px;padding:30px;border:1px dashed var(--gold);border-radius:14px;background:rgba(236,217,172,.14);text-align:center}.interp-empty h3{margin:0 0 8px;font-size:22px}.interp-empty p{color:var(--ink-soft);font-size:15px;margin:6px 0}.chat{max-width:820px;margin:0 auto 26px;display:flex;flex-direction:column;gap:18px}.chat__intro{padding:18px 22px;border:1px dashed var(--gold);border-radius:14px;background:rgba(236,217,172,.14);color:var(--ink-soft);font-size:15.5px;text-align:center}.chat__intro p{margin:0}.chat__row{display:flex;animation:rise .4s ease both}.chat__row--user{justify-content:flex-end}.chat__row--ai{justify-content:flex-start}.chat__bubble{max-width:78%;padding:13px 18px;border-radius:16px;font-size:15.5px;line-height:1.65}.chat__bubble--user{background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-pale);border-bottom-right-radius:4px}.chat__bubble--ai{background:var(--card);border:1px solid var(--line);color:var(--ink-soft);border-bottom-left-radius:4px}.chat__typing{display:inline-flex;align-items:center;gap:7px;padding:14px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink-faint);font-size:14px}.chat__dot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:blink 1.2s ease-in-out infinite}.chat__dot:nth-child(2){animation-delay:.2s}.chat__dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat__error{align-self:center;padding:10px 18px;border-radius:10px;background:rgba(184,146,63,.14);border:1px solid rgba(184,146,63,.4);color:#8a6a1f;font-size:14px}.chat-ai{width:100%;max-width:720px;padding:22px 24px;border-radius:18px;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-top:4px solid var(--gold)}.chat-ai__head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.chat-ai__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-bright);font-size:15px}.chat-ai__head b{font-family:var(--serif);font-size:17px;color:var(--green-950)}.chat-ai__mode{margin-left:8px;padding:2px 10px;border-radius:999px;background:rgba(184,146,63,.16);color:#8a6a1f;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chat-ai__symbols{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chat-ai__sym{padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper-deep);color:var(--ink-soft);font-size:13.5px;text-decoration:none}.chat-ai__sym--link{border-color:rgba(22,84,63,.4);color:var(--green-700);font-weight:600;transition:border-color .2s ease,background .2s ease}.chat-ai__sym--link:hover{border-color:var(--gold);background:rgba(236,217,172,.3)}.chat-ai__sec{margin:18px 0}.chat-ai__sec h3{font-size:17px;margin:0 0 8px;color:var(--green-950);display:flex;align-items:center;gap:8px}.chat-ai__sec h3:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--gold);flex:0 0 auto}.chat-ai__body{color:var(--ink-soft);font-size:15.5px;line-height:1.75}.chat-ai__body p{margin:0 0 10px}.chat-ai__body ul{margin:0 0 10px;padding-left:20px}.chat-ai__body li{margin-bottom:6px}.chat-ai__body strong{color:var(--green-950)}.chat-ai__body code{background:var(--paper-deep);padding:1px 6px;border-radius:5px;font-size:13px}.chat-ai__foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint);font-style:italic}.chat-ai__retry{margin-top:12px;padding:8px 14px;border:1px solid var(--gold);border-radius:8px;background:transparent;color:#8a6a1f;font-size:13px;cursor:pointer}.chat-ai__retry:hover{background:rgba(236,217,172,.3)}.chat-form{margin-bottom:0}.ritual{max-width:820px;margin:0 auto;padding-bottom:40px}.ritual__head{text-align:center;margin-bottom:30px}.ritual__head h2{font-size:clamp(26px,3.6vw,34px);margin:14px 0 8px}.ritual__head p{color:var(--ink-soft);font-size:15.5px;max-width:560px;margin:0 auto}.ritual-progress{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ritual-progress__step{padding:5px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-faint);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ritual-progress__step--active{border-color:var(--gold);color:var(--green-900);background:rgba(236,217,172,.3)}.focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.focus-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform .22s ease,border-color .22s ease,background .22s ease;animation:rise .5s ease both}.focus-card:hover{transform:translateY(-3px);border-color:var(--gold)}.focus-card--selected{border-color:var(--green-700);background:linear-gradient(150deg,rgba(22,84,63,.08),rgba(236,217,172,.25));box-shadow:inset 0 0 0 1px var(--green-700)}.focus-card__icon{font-size:28px}.focus-card__title{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--green-950)}.focus-card__desc{font-size:13.5px;color:var(--ink-faint)}.ritual-group{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:18px 20px 20px;margin:0 0 16px}.ritual-group legend{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--green-950);padding:0 8px}.ritual-group--optional legend em{font-size:13px;font-weight:400;color:var(--ink-faint);font-family:var(--sans);font-style:italic}.ritual-title__input{width:100%;max-width:520px;padding:11px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--card);color:var(--ink);font-size:15.5px;font-family:var(--serif);margin-bottom:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ritual-title__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,146,63,.18)}.ritual-title__input::placeholder{color:var(--ink-faint);font-style:italic}.option-row{display:flex;flex-wrap:wrap;gap:10px}.option-chip{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.option-chip:hover{border-color:var(--gold)}.option-chip--selected{border-color:var(--green-700);background:rgba(22,84,63,.1);color:var(--green-900);font-weight:600}.ritual-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.ritual-nav--result{justify-content:center}.ritual-nav__back{padding:10px 18px;border:1px solid var(--line-strong);border-radius:10px;background:var(--card);color:var(--ink-soft);font-size:14px;font-family:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease}.ritual-nav__back:hover{border-color:var(--gold);color:var(--green-900)}.ritual-nav__primary{margin-left:auto;padding:12px 30px;border:none;border-radius:10px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-pale);font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.ritual-nav__primary:hover:not(:disabled){transform:translateY(-1px)}.ritual-nav__primary:disabled{opacity:.45;cursor:not-allowed}.ritual__textarea{min-height:140px}.ritual--processing{text-align:center;padding-top:40px}.ritual--processing h2{font-size:clamp(24px,3.4vw,32px);margin:26px 0 18px}.processing-moon{position:relative;width:120px;height:120px;margin:0 auto}.processing-moon__crescent{position:absolute;inset:20px 24px;border-radius:50%;background:linear-gradient(140deg,var(--green-900),var(--green-700));box-shadow:inset 14px -8px 0 var(--paper);animation:moonGlow 2.4s ease-in-out infinite}@keyframes moonGlow{0%,to{box-shadow:inset 14px -8px 0 var(--paper),0 0 0 0 rgba(184,146,63,0)}50%{box-shadow:inset 14px -8px 0 var(--paper),0 0 40px 6px rgba(184,146,63,.35)}}.processing-moon__orbit{position:absolute;inset:4px;border:1.5px dashed rgba(184,146,63,.5);border-radius:50%;animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.processing-list{list-style:none;padding:0;margin:0 auto;max-width:340px;display:grid;grid-gap:8px;gap:8px;color:var(--ink-faint);font-size:15px}.processing-list li{opacity:.25;transition:opacity .4s ease}.processing-list li.processing-list__item--visible{opacity:1;color:var(--ink-soft)}.ritual-result{animation:rise .55s ease both}.ritual-result__kicker{text-align:center;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.rr-section{padding:26px 0;border-top:1px solid var(--line)}.rr-section h2{font-size:clamp(22px,3vw,27px);margin:0 0 14px}.rr-overview__intro{color:var(--ink-soft);font-size:17px}.rr-themes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.rr-themes__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.rr-theme-chip{padding:6px 14px;border-radius:999px;background:var(--green-900);color:var(--gold-pale);font-size:13.5px;font-weight:600}.rr-overview__focus{margin-top:12px;color:var(--green-700);font-size:14.5px}.rr-symbol{padding:18px 0;border-bottom:1px dashed var(--line)}.rr-symbol h3{margin:0 0 6px;font-size:21px}.rr-symbol__link{font-size:14px;font-weight:600}.rr-symbol__note{font-size:13.5px;color:var(--ink-faint)}.rr-symbol__block{margin-top:12px}.rr-symbol__block-label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.rr-symbol__block p{margin:0;color:var(--ink-soft);font-size:15px}.rr-symbol__pending{padding:10px 14px;border-left:3px solid var(--gold);background:rgba(236,217,172,.2);border-radius:0 10px 10px 0;font-size:14px!important}.rr-symbols__lead{color:var(--ink-soft);font-size:15px;margin:0 0 14px}.rr-symbol__detect{margin-top:10px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--paper-deep)}.rr-symbol__detect-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700);margin-bottom:3px}.rr-symbol__detect-reason{margin:0;color:var(--ink-soft);font-size:14px}.rr-summary{padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.rr-summary h2{margin:0 0 12px;font-size:22px}.rr-summary__symbols{display:flex;flex-wrap:wrap;gap:10px}.rr-summary__sym{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;background:var(--green-900);color:var(--gold-pale);font-size:15px;font-weight:600}.rr-summary__note{margin:12px 0 0;color:var(--green-700);font-family:var(--serif);font-size:15.5px;font-weight:600}.rr-summary__hint{margin:6px 0 0;color:var(--ink-faint);font-size:13px}.rr-ai-lead{margin:0 0 12px;color:var(--ink-soft);font-size:14.5px}.rr-context{position:relative}.rr-context__lead{color:var(--ink-soft);font-size:15px;margin:0 0 10px}.rr-context__list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.rr-context__list li{position:relative;padding-left:26px;color:var(--ink-soft);font-size:15px}.rr-context__list li:before{content:"";position:absolute;left:4px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(184,146,63,.18)}.rr-context__note{margin:0;padding:12px 16px;border-left:3px solid var(--gold);background:rgba(236,217,172,.16);border-radius:0 10px 10px 0;color:var(--ink-soft);font-size:14px}.rr-focus{margin-bottom:18px}.rr-focus h3{font-size:18px;margin:0 0 8px;color:var(--green-950)}.rr-focus ul{margin:0;padding-left:20px}.rr-focus li{color:var(--ink-soft);font-size:15px;margin-bottom:6px}.rr-focus__empty{color:var(--ink-faint);font-size:14.5px}.rr-guidance{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.rr-guidance__col{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.rr-guidance__label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-700);margin-bottom:8px}.rr-guidance__col p,.rr-guidance__col ul{margin:0;color:var(--ink-soft);font-size:14.5px}.rr-guidance__col ul{padding-left:18px}.rr-guidance__col li{margin-bottom:6px}.rr-ai-note{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.rr-ai-note p{margin:0 0 10px;color:var(--ink-soft);font-size:15px}.rr-ai-note p:last-child{margin-bottom:0}.rr-disclaimer{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:13px;font-style:italic;text-align:center}.share-card{margin-top:30px;padding:26px;border:1px dashed var(--gold);border-radius:18px;background:rgba(236,217,172,.12);text-align:center}.share-card h2{margin:0 0 6px}.share-card__hint{color:var(--ink-soft);font-size:14px;max-width:520px;margin:0 auto 18px}.share-card__canvas{max-width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow);background:var(--paper)}.share-card__actions{margin-top:16px}.share-card__btn{padding:12px 28px;border:none;border-radius:10px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-pale);font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;transition:transform .2s ease}.share-card__btn:hover{transform:translateY(-1px)}@media (max-width:640px){.focus-grid{grid-template-columns:1fr 1fr}}.rr-journey{background:linear-gradient(140deg,rgba(22,84,63,.06),rgba(236,217,172,.18));border-radius:16px;padding:24px 26px;border:1px solid var(--line)}.rr-journey__body{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.rr-journey__label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.rr-journey__symbols{display:flex;flex-wrap:wrap;gap:8px}.rr-journey__sym{padding:6px 14px;border-radius:999px;background:var(--green-900);color:var(--gold-pale);font-size:13.5px;font-weight:600}.rr-journey__value{margin:0 0 14px;color:var(--green-900);font-family:var(--serif);font-size:17px;font-weight:600}.rr-save{margin-top:24px}.save-reflection{text-align:center}.save-reflection__title{margin:0 0 4px;font-size:20px}.save-reflection__sub{margin:0 0 16px;color:var(--ink-soft);font-size:14px}.save-reflection__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.save-reflection__save{padding:12px 26px;border:none;border-radius:10px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-pale);font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.save-reflection__save:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(13,59,46,.5)}.save-reflection__toggle{padding:13px 30px;border:2px solid var(--green-700);border-radius:12px;background:transparent;color:var(--green-900);font-weight:700;font-size:15.5px;font-family:inherit;cursor:pointer;transition:background .2s ease,color .2s ease}.save-reflection__toggle:hover{background:var(--green-900);color:var(--gold-pale)}.save-reflection__share{margin-top:16px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:12px}.save-reflection__share-label{display:block;color:var(--ink-faint);font-size:13px;margin-bottom:8px}.save-reflection__share-btn{padding:12px 26px;border:1px solid var(--gold);border-radius:10px;background:transparent;color:#8a6a1f;font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;transition:background .2s ease}.save-reflection__share-btn:hover{background:rgba(236,217,172,.3)}.ritual-questions{margin-top:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.ritual-questions>h3{margin:0 0 16px;font-size:20px;text-align:center}.ritual-questions .ritual-group{margin-bottom:14px}.ritual-questions__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.ritual-questions__actions .ritual-nav__primary{margin-left:auto}.ritual-done{margin-top:16px;padding:34px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--card),rgba(236,217,172,.2));box-shadow:var(--shadow);text-align:center;animation:rise .6s ease both}.ritual-done__moon{position:relative;width:84px;height:84px;margin:0 auto 14px}.ritual-done__crescent{position:absolute;inset:10px 16px;border-radius:50%;background:linear-gradient(140deg,var(--green-900),var(--green-700));box-shadow:inset 10px -6px 0 var(--paper);animation:moonGlow 2.4s ease-in-out infinite}.ritual-done h3{font-size:23px;margin:0 0 6px}.ritual-done__date{color:var(--green-700);font-family:var(--serif);font-size:16px;font-weight:600;margin:0 0 6px}.ritual-done__line{color:var(--ink-soft);font-size:14.5px;margin:0 0 18px}.ritual-done__btn{display:inline-block;padding:12px 28px;border-radius:10px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-pale);font-weight:700;font-size:15px;text-decoration:none}.ritual-full{margin-top:16px;padding:28px 24px;border:1px solid rgba(184,146,63,.5);border-radius:16px;background:rgba(236,217,172,.14);text-align:center}.ritual-full h3{font-size:20px;margin:0 0 10px}.ritual-full p{color:var(--ink-soft);font-size:14.5px;max-width:440px;margin:0 auto 16px}.ritual-full__btn{padding:11px 24px;border:1px solid var(--green-700);border-radius:10px;background:transparent;color:var(--green-900);font-weight:700;font-size:14.5px;font-family:inherit;cursor:pointer}.ritual-full__btn:hover{background:var(--green-900);color:var(--gold-pale)}.save-reflection__panel{margin-top:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);text-align:left}.save-reflection__panel h3{margin:0 0 16px;font-size:20px}.save-reflection__options{display:grid;grid-gap:12px;gap:12px}.save-reflection__option{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.save-reflection__option:hover{border-color:var(--gold);background:rgba(236,217,172,.2)}.save-reflection__option-icon{font-size:24px;flex:0 0 auto}.save-reflection__option b{display:block;color:var(--green-950);font-size:15px;margin-bottom:3px}.save-reflection__option small{color:var(--ink-faint);font-size:13px;line-height:1.5}.save-reflection__ok{color:var(--green-700);font-size:15px}.save-reflection__error{color:#8a6a1f;font-size:14.5px}.save-reflection__shared .save-reflection__linkrow{display:flex;gap:10px;align-items:center;margin-top:12px}.save-reflection__link{flex:1 1;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-reflection__copy{padding:10px 16px;border:none;border-radius:8px;background:var(--green-900);color:var(--gold-pale);font-weight:700;font-size:13.5px;font-family:inherit;cursor:pointer}.my-dreams-page{padding-bottom:60px}.my-dreams__head{text-align:center;padding:44px 0 24px}.my-dreams__head h1{font-size:clamp(30px,4.4vw,44px);margin:0 0 10px}.my-dreams__head p{color:var(--ink-soft);font-size:15.5px;max-width:560px;margin:0 auto}.my-dreams__empty{text-align:center;padding:50px 20px;border:1px dashed var(--gold);border-radius:16px;background:rgba(236,217,172,.12);margin-top:20px}.my-dreams__empty-icon{font-size:40px;display:block;margin-bottom:10px}.my-dreams__empty h2{margin:0 0 8px}.my-dreams__empty p{color:var(--ink-soft);max-width:420px;margin:0 auto 18px}.my-dreams__cta{display:inline-block;padding:12px 26px;border-radius:10px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-pale);font-weight:700;font-size:15px;text-decoration:none}.my-dreams__list{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.memory-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);transition:border-color .2s ease,transform .2s ease}.memory-card:hover{border-color:var(--gold);transform:translateY(-1px)}.memory-card__body h2{margin:0 0 4px;font-size:18px}.memory-card__focus{color:var(--green-700);font-size:14px;margin:0 0 4px}.memory-card__meta{color:var(--ink-faint);font-size:13px;margin:0}.memory-card__actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.memory-card__view{padding:9px 16px;border-radius:8px;background:var(--green-900);color:var(--gold-pale);font-weight:700;font-size:13.5px;text-decoration:none}.memory-card__delete{padding:8px 12px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--ink-faint);font-size:13px;font-family:inherit;cursor:pointer}.memory-card__delete:hover{border-color:var(--gold);color:#8a6a1f}.memory-detail{max-width:760px;margin:0 auto;padding-top:30px}.memory-detail__back{display:inline-block;color:var(--green-700);font-size:14px;text-decoration:none;margin-bottom:18px}.memory-detail__head h2{font-size:clamp(24px,3.4vw,32px);margin:0 0 4px}.memory-detail__meta{color:var(--ink-faint);font-size:13.5px;margin:0 0 20px}.memory-detail__block{padding:18px 0;border-top:1px solid var(--line)}.memory-detail__block h3{font-size:17px;margin:0 0 8px}.memory-detail__block p{color:var(--ink-soft);font-size:15px;margin:0}.memory-detail__private{padding:14px 16px;border-left:3px solid var(--gold);background:rgba(236,217,172,.16);border-radius:0 10px 10px 0;font-style:italic}.memory-detail__note{margin-top:22px;color:var(--ink-faint);font-size:13px;font-style:italic}.memory-detail__cta{margin-top:18px}.share-page{padding-bottom:60px}.share-page__card{max-width:680px;margin:0 auto;padding:40px 38px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow);text-align:center}.share-page__kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.share-page__card h1{font-size:clamp(26px,3.6vw,36px);margin:0 0 22px}.share-page__block{text-align:left;margin:0 0 22px;padding-top:18px;border-top:1px solid var(--line)}.share-page__block h2{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.share-page__symbols{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.share-page__symbol{padding:8px 18px;border-radius:999px;background:var(--green-900);color:var(--gold-pale);font-size:15px;font-weight:600}.share-page__focus{color:var(--green-700);font-size:17px;font-family:var(--serif);font-weight:600;margin:0}.share-page__reflection p{color:var(--ink-soft);font-size:15.5px;line-height:1.75;margin:0 0 10px}.share-page__reflection p:last-child{margin-bottom:0}.share-page__meta{color:var(--ink-faint);font-size:13px;margin:6px 0 20px}.share-page__cta{padding:22px;border:1px dashed var(--gold);border-radius:14px;background:rgba(236,217,172,.14)}.share-page__cta p{margin:0 0 12px;color:var(--green-950);font-family:var(--serif);font-size:17px;font-weight:600}.share-page__cta-btn{display:inline-block;padding:12px 26px;border-radius:10px;background:linear-gradient(140deg,var(--green-900),var(--green-700));color:var(--gold-pale);font-weight:700;font-size:15px;text-decoration:none}.share-page__note{margin-top:20px;color:var(--ink-faint);font-size:12.5px;font-style:italic}@media (max-width:640px){.rr-journey__body{grid-template-columns:1fr}.memory-card{flex-direction:column;align-items:flex-start}}.interp-how{max-width:820px;margin:0 auto;padding-top:20px}.interp-how h2{font-size:clamp(21px,3vw,26px)}.interp-how__list{display:grid;grid-gap:12px;gap:12px;padding:0;list-style:none;counter-reset:how}.interp-how__list li{counter-increment:how;position:relative;padding:14px 18px 14px 58px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);font-size:15px}.interp-how__list li:before{content:counter(how);position:absolute;left:16px;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green-900);color:var(--gold-bright);font-family:var(--serif);font-weight:700}.interp-how__note{margin-top:18px;font-size:13.5px;color:var(--ink-faint)}.site-footer{margin-top:70px;border-top:1px solid var(--line);background:rgba(13,59,46,.04)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:26px 24px;font-size:13.5px;color:var(--ink-faint)}.site-footer a{color:var(--green-700);text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media (max-width:640px){body{font-size:16px}.site-header__inner{height:56px}.site-nav{gap:14px}.hero{padding:46px 0 34px}.section{padding:34px 0}.ai-cta{padding:34px 22px}.ai-cta__field{flex-direction:column}.ai-cta__btn{padding:14px}.ref-table{font-size:14px}}.share-page__trust-label{color:var(--gold);font-size:14px;font-weight:700;font-family:var(--sans);letter-spacing:.02em;margin-bottom:6px}.tp-section{position:relative}.tp-star{font-size:16px;vertical-align:middle;color:var(--gold)}.tp-intro{color:var(--ink-soft);font-size:15px;margin:0 0 18px;max-width:640px}.tp-symbol{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:14px}.tp-symbol__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tp-symbol__head h3{margin:0;font-size:19px}.tp-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.tp-status--pending{background:rgba(184,146,63,.15);color:var(--gold);border:1px solid rgba(184,146,63,.3)}.tp-status--reviewed{background:rgba(22,84,63,.12);color:var(--green-700);border:1px solid rgba(22,84,63,.25)}.tp-status--verified{background:rgba(22,84,63,.18);color:var(--green-900);border:1px solid rgba(22,84,63,.35)}.tp-symbol__notes{margin-bottom:12px}.tp-symbol__notes p{color:var(--ink-soft);font-size:14.5px;line-height:1.7;margin:0 0 8px}.tp-symbol__notes p:last-child{margin-bottom:0}.tp-symbol__sources{padding-top:10px;border-top:1px solid var(--line)}.tp-symbol__sources-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:6px}.tp-symbol__sources ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tp-symbol__sources li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--paper-deep);font-size:13px}.tp-source-name{color:var(--ink-soft);font-weight:600}.tp-source-dot{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tp-source-dot--pending{color:var(--gold)}.tp-source-dot--reviewed{color:var(--green-700)}.tp-source-dot--verified{color:var(--green-900)}.tp-about{margin-top:20px;padding:18px 20px;border:1px dashed var(--gold);border-radius:12px;background:rgba(236,217,172,.12)}.tp-about h3{font-size:15px;margin:0 0 8px;color:var(--green-900)}.tp-about p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.7}.tp-explain{margin:0 0 14px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(250,246,236,.7)}.tp-explain__label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);margin-bottom:6px}.tp-explain p{margin:0 0 6px;color:var(--ink-soft);font-size:13.5px;line-height:1.7}.tp-explain p:last-child{margin-bottom:0}.tp-explain__why{padding-top:8px;border-top:1px dashed var(--line);font-style:italic}.tp-explain__why b{color:var(--green-900)}.tp-source-item{flex-direction:column;align-items:flex-start!important;gap:4px!important}.tp-source-notes{font-size:12.5px;color:var(--ink-faint);line-height:1.55}