.term{cursor:help;text-underline-offset:5px;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-ember);text-decoration-color:var(--color-ember);border-radius:3px;transition:color .12s,text-decoration-color .12s}.term[aria-expanded=true]{color:var(--color-ember-deep);text-decoration-style:solid}@media (hover:hover){.term:hover{color:var(--color-ember-deep);text-decoration-style:solid}}.term:focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}.term--seen{-webkit-text-decoration-color:var(--color-ink-faint);text-decoration-color:var(--color-ink-faint)}.glossary-panel{z-index:90;border:1.5px solid var(--color-ink);background:var(--color-paper-raised);width:min(380px,100vw - 32px);max-height:min(70vh,560px);color:var(--color-ink-soft);word-break:keep-all;overflow-wrap:anywhere;border-radius:18px;padding:16px 18px 14px;font-size:15px;line-height:1.6;position:fixed;overflow-y:auto;box-shadow:0 18px 40px -18px #17150f59}.glossary-panel:focus{outline:none}.glossary-panel--sheet{width:100%;max-height:55vh;padding:18px 20px calc(18px + env(safe-area-inset-bottom));border-width:1.5px 0 0;border-radius:20px 20px 0 0;bottom:0;right:0;top:auto!important;left:0!important}.glossary-scrim{z-index:89;background:#17150f2e;position:fixed;inset:0}.glossary-panel__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.glossary-chip{background:var(--color-ember-wash);color:var(--color-ember-deep);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.glossary-panel__close{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:13px}.glossary-panel__close:hover{color:var(--color-ink)}.glossary-panel__title{color:var(--color-ink);margin:0;font-size:18px;font-weight:700;line-height:1.35}.glossary-panel__ja{color:var(--color-ink-muted);margin:4px 0 0;font-size:13px}.glossary-panel__say{color:var(--color-ink-muted)}.glossary-panel__label{color:var(--color-ink-muted);margin:0 0 4px;font-size:12px;font-weight:600}.glossary-panel__ja .glossary-panel__label{margin-right:4px}.glossary-panel__def{color:var(--color-ink);margin:10px 0 0}.glossary-panel a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-ink-faint);text-decoration-color:var(--color-ink-faint)}.glossary-panel a:hover{color:var(--color-ember-deep);text-decoration-color:currentColor}.glossary-panel__foot{border-top:1px solid var(--color-sand-deep);color:var(--color-ink-muted);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 12px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.glossary-panel__foot a{white-space:nowrap;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.term{transition:none}}
.o-share-hop{transform-origin:50% 90%;animation:6s ease-in-out infinite o-share-hop;animation-delay:var(--share-delay,0s)}.o-share-eye{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite o-share-blink;animation-delay:var(--share-delay,0s)}@keyframes o-share-hop{0%,70%,92%,to{transform:translateY(0)scale(1)}73%{transform:translateY(0)scale(1.1,.86)}78%{transform:translateY(-4px)scale(.95,1.07)}83%{transform:translateY(0)scale(1.07,.9)}86%{transform:translateY(-1.5px)scale(.98,1.03)}89%{transform:translateY(0)scale(1.02,.98)}}@keyframes o-share-blink{0%,34%,37%,93%,95%,97%,to{transform:scaleY(1)}35.5%,94%,98.5%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.o-share-hop,.o-share-eye{animation:none}}
.fb-wrap{--fb-ribbon:#ffd23f;--fb-ribbon-edge:#f0b800;--fb-h-top:30px;--fb-h-size:30px;--fb-v-right:44px;--fb-v-size:26px;border-top:1px solid var(--color-sand-deep);background-color:#fff6ef;background-image:repeating-linear-gradient(-45deg,#ff615413 0 14px,#0000 14px 34px);position:relative;overflow:hidden;box-shadow:inset 0 12px 14px -12px #17150f29,inset 0 -12px 14px -12px #17150f29}@media (min-width:768px){.fb-wrap{--fb-h-top:40px;--fb-h-size:36px;--fb-v-right:248px;--fb-v-size:36px}}.fb-ribbon-h{inset-inline:0;top:var(--fb-h-top);height:var(--fb-h-size);background:var(--fb-ribbon);box-shadow:inset 0 2px 0 var(--fb-ribbon-edge), inset 0 -2px 0 var(--fb-ribbon-edge), 0 2px 6px #17150f14;z-index:1;align-items:center;display:flex;position:absolute;overflow:hidden}.fb-ribbon-text{white-space:nowrap;letter-spacing:.02em;color:var(--color-ink);gap:40px;font-size:12px;font-weight:700;animation:60s linear infinite fb-ribbon-run;display:flex}@media (min-width:768px){.fb-ribbon-text{font-size:13px}}@keyframes fb-ribbon-run{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fb-ribbon-text{animation:none}}.fb-inner{padding-top:calc(var(--fb-h-top) + var(--fb-h-size) + 26px);flex-direction:column;gap:20px;padding-bottom:32px;display:flex;position:relative}@media (min-width:768px){.fb-inner{padding-top:calc(var(--fb-h-top) + var(--fb-h-size) + 36px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-bottom:44px;display:grid}}.fb-ribbon-v{top:0;bottom:0;right:var(--fb-v-right);width:var(--fb-v-size);background:var(--fb-ribbon);box-shadow:inset 2px 0 0 var(--fb-ribbon-edge), inset -2px 0 0 var(--fb-ribbon-edge), 2px 0 6px #17150f14;z-index:0;position:absolute}.fb-bow{z-index:2;width:76px;height:51px;top:calc(var(--fb-h-top) + var(--fb-h-size) / 2 - 22px);right:calc(var(--fb-v-right) + var(--fb-v-size) / 2 - 38px);filter:drop-shadow(0 3px 3px #17150f26);position:absolute}@media (min-width:768px){.fb-bow{width:108px;height:72px;top:calc(var(--fb-h-top) + var(--fb-h-size) / 2 - 32px);right:calc(var(--fb-v-right) + var(--fb-v-size) / 2 - 54px)}}.fb-copy{z-index:1;max-width:44rem;padding-right:calc(var(--fb-v-right) + var(--fb-v-size) + 8px);position:relative}@media (min-width:768px){.fb-copy{padding-right:24px}}.fb-action{z-index:3;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:relative}.fb-action button{width:100%}@media (min-width:768px){.fb-action{min-width:220px}.fb-action button{width:auto}}
