@charset "UTF-8";@property --d-bg{syntax: "<color>"; inherits: true; initial-value: #0a0a0a;}@property --d-fg{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --d-muted{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.55);}@property --d-desc{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.72);}@property --d-ghost{syntax: "<color>"; inherits: true; initial-value: #3a3a3a;}@property --d-grad{syntax: "<color>"; inherits: true; initial-value: rgba(0,0,0,.45);}@property --d-grad-b{syntax: "<color>"; inherits: true; initial-value: rgba(0,0,0,.5);}@property --d-sheet-bg{syntax: "<color>"; inherits: true; initial-value: rgba(12,12,12,.92);}@property --d-sheet-border{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.12);}@property --d-hairline{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.1);}@property --d-handle{syntax: "<color>"; inherits: true; initial-value: #3a3a3a;}@property --d-pill-border{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.4);}:root,:root[data-theme=dark]{--d-bg: #0a0a0a;--d-fg: #ffffff;--d-muted: rgba(255, 255, 255, .55);--d-desc: rgba(255, 255, 255, .72);--d-ghost: #3a3a3a;--d-grad: rgba(0, 0, 0, .45);--d-grad-b: rgba(0, 0, 0, .5);--d-sheet-bg: rgba(12, 12, 12, .92);--d-sheet-border: rgba(255, 255, 255, .12);--d-hairline: rgba(255, 255, 255, .1);--d-handle: #3a3a3a;--d-pill-border: rgba(255, 255, 255, .4)}:root[data-theme=light]{--d-bg: #f7f7f5;--d-fg: #111111;--d-muted: rgba(17, 17, 17, .45);--d-desc: #5a5a55;--d-ghost: #c8c8c3;--d-grad: rgba(255, 255, 255, .7);--d-grad-b: rgba(255, 255, 255, .65);--d-sheet-bg: rgba(255, 255, 255, .92);--d-sheet-border: #ececea;--d-hairline: #f0f0ed;--d-handle: #dcdcd7;--d-pill-border: rgba(17, 17, 17, .35)}:root{transition:--d-bg .5s ease,--d-fg .5s ease,--d-muted .5s ease,--d-desc .5s ease,--d-ghost .5s ease,--d-grad .5s ease,--d-grad-b .5s ease,--d-sheet-bg .5s ease,--d-sheet-border .5s ease,--d-hairline .5s ease,--d-handle .5s ease,--d-pill-border .5s ease}body.detail{background:var(--d-bg);color:var(--d-fg);height:100dvh;overflow:hidden;pointer-events:none}.detail-btn{background:none;border:none;padding:0;font-family:inherit;color:inherit;cursor:pointer}.canvas-fallback{position:fixed;inset:0;z-index:-2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.canvas-fallback span:first-child{font-size:11px;letter-spacing:.24em;color:var(--d-ghost)}.canvas-fallback span:last-child{font-size:10.5px;color:var(--d-ghost)}.detail-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:baseline;padding:22px 32px;background:linear-gradient(to bottom,var(--d-grad),transparent);pointer-events:none}@media(max-width:768px){.detail-header{align-items:center;padding:16px 20px}}.detail-header__name{font-family:EB Garamond,serif;font-size:15px;letter-spacing:.03em;color:var(--d-fg);pointer-events:auto}@media(max-width:768px){.detail-header__name{font-size:14px}}.detail-header__nav{display:flex;align-items:baseline;gap:22px;font-size:11px;letter-spacing:.12em}@media(max-width:768px){.detail-header__nav{font-size:10.5px}}.detail-header__index{color:var(--d-muted);transition:color .3s ease}.detail-header__index:hover{color:var(--d-fg)}.theme-toggle{display:flex;align-items:baseline;gap:8px}.theme-toggle__sep{color:var(--d-muted)}.theme-toggle__btn{font-size:10px;letter-spacing:.14em;color:var(--d-muted);transition:color .3s ease}[data-theme=dark] .theme-toggle__btn[data-set-theme=dark],[data-theme=light] .theme-toggle__btn[data-set-theme=light]{color:var(--d-fg);border-bottom:1px solid var(--d-fg);padding-bottom:2px}.info{position:fixed;left:32px;bottom:28px;max-width:440px;display:flex;flex-direction:column;gap:13px;pointer-events:none}@media(max-width:768px){.info{pointer-events:auto}}.info .detail-btn,.info__source,.info__footer a,.info__footer-source{pointer-events:auto}.info__content{display:flex;flex-direction:column;gap:13px;opacity:1;filter:blur(0px);transition:opacity .55s ease,filter .55s ease}@media(max-width:768px){.info__content{gap:0}}.info__content--closed{opacity:0;filter:blur(10px);pointer-events:none}@media(max-width:768px){.info{left:0;right:0;bottom:0;max-width:none;gap:0;background:var(--d-sheet-bg);border-top:1px solid var(--d-sheet-border);padding:18px 20px 14px;transform:translateY(0);transition:opacity .3s ease,transform .35s ease}}@media(max-width:768px){.info--closed{opacity:0;transform:translateY(100%);pointer-events:none}}.info__handle{display:none}@media(max-width:768px){.info__handle{display:flex;justify-content:center;width:100%;padding:0 0 12px}.info__handle span{width:36px;height:4px;border-radius:2px;background:var(--d-handle)}}.info__meta{display:flex;align-items:baseline;gap:14px;font-size:10px;letter-spacing:.14em;color:var(--d-muted)}@media(max-width:768px){.info__meta{gap:12px;font-size:9.5px;letter-spacing:.12em}}.info__title{margin:0;font-family:EB Garamond,serif;font-size:40px;font-weight:400;line-height:1.05;color:var(--d-fg)}@media(max-width:768px){.info__title{margin-top:8px;font-size:28px;line-height:1.1}}.info__desc{margin:0;font-size:12.5px;line-height:1.9;color:var(--d-desc)}@media(max-width:768px){.info__desc{margin-top:10px;font-size:11.5px;line-height:1.85}}.info__desc span{font-size:11px;color:var(--d-muted)}@media(max-width:768px){.info__desc span{font-size:10px}}.info__actions{display:flex;gap:18px;align-items:center;font-size:10.5px;letter-spacing:.12em}@media(max-width:768px){.info__actions{display:none}}.info__close{font-size:inherit;letter-spacing:inherit;color:var(--d-fg);border-bottom:1px solid var(--d-fg);padding-bottom:2px}.info__source{color:var(--d-muted);transition:color .3s ease}.info__source:hover{color:var(--d-fg)}.info__footer{display:none}@media(max-width:768px){.info__footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--d-hairline);font-size:10px;letter-spacing:.12em}}.info__footer a,.info__footer span{color:var(--d-muted)}.info__footer .info__footer-source{color:var(--d-fg);border-bottom:1px solid var(--d-fg);padding-bottom:2px;text-align:center}.info__footer-end{display:none}@media(max-width:768px){.info__footer-end{display:flex;align-items:center;justify-content:flex-end;gap:10px}}.info__mobile-close{display:none}@media(max-width:768px){.info__mobile-close{display:block;font-size:10px;letter-spacing:.16em;color:var(--d-fg);border:1px solid var(--d-pill-border);border-radius:999px;padding:10px 18px;pointer-events:auto;white-space:nowrap}}.info-collapsed-pc{position:fixed;left:32px;bottom:28px;pointer-events:auto;font-size:10.5px;letter-spacing:.16em;color:var(--d-fg);border-bottom:1px solid var(--d-fg);padding-bottom:2px;opacity:1;filter:blur(0px);transition:opacity .35s ease,filter .35s ease}@media(max-width:768px){.info-collapsed-pc{display:none}}.info-collapsed-pc--hidden{opacity:0;filter:blur(10px);pointer-events:none}.info-collapsed-bar{display:none}@media(max-width:768px){.info-collapsed-bar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:14px 20px 18px;background:linear-gradient(to top,var(--d-grad-b),transparent);opacity:1;transition:opacity .35s ease;pointer-events:none}}@media(max-width:768px){.info-collapsed-bar--hidden{opacity:0;pointer-events:none}}.info-collapsed-bar--hidden .info-collapsed-bar__pill{pointer-events:none}.info-collapsed-bar__label{display:flex;flex-direction:column;gap:2px}.info-collapsed-bar__no{font-size:9px;letter-spacing:.14em;color:var(--d-muted)}.info-collapsed-bar__title{font-family:EB Garamond,serif;font-size:17px;color:var(--d-fg)}.info-collapsed-bar__pill{font-size:10px;letter-spacing:.16em;color:var(--d-fg);border:1px solid var(--d-pill-border);border-radius:999px;padding:10px 18px;pointer-events:auto}.tp-dfwv{pointer-events:auto}.detail-nav{position:fixed;right:32px;bottom:28px;display:flex;gap:22px;font-size:11px;letter-spacing:.12em;pointer-events:none}@media(max-width:768px){.detail-nav{display:none}}.detail-nav a,.detail-nav span{color:var(--d-muted)}.detail-nav a{pointer-events:auto;transition:color .3s ease}.detail-nav a:hover{color:var(--d-fg)}
