:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#b3fe01;--accent-rgb:179, 254, 1;--on-accent:#0a0c0f;--secondary:#0f8878;--on-secondary:#fff;--up:#3dd68c;--up-rgb:61, 214, 140;--down:#ff6b5a;--down-rgb:255, 107, 90;--bg:#0d0d0d;--bg-rgb:13, 13, 13;--canvas:#0d0d0d;--canvas-rgb:13, 13, 13;--surface-solid:#202020;--surface-solid-dark:#080808;--lime:#b3fe01;--lime-rgb:179, 254, 1;--sky:#0f8878;--coral:#ff6b5a;--coral-rgb:255, 107, 90;--ink:#0a0c0f;--card:#c2e46e;--on-card:#0d0d0d;--on-card-rgb:13, 13, 13;--sheet:var(--surface-solid);--bg-wash:var(--bg);--bg-wash-blur:none;--font-sans:var(--font-archivo), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", monospace;--font-jp:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--t-1:11px;--t-2:13px;--t-3:15px;--t-4:17px;--t-5:20px;--t-6:26px;--t-7:34px;--t-8:46px;--lh-1:1.3;--lh-2:1.35;--lh-3:1.45;--lh-4:1.3;--lh-5:1.25;--lh-6:1.15;--lh-7:1.05;--lh-8:1;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--track-display:-.03em;--track-title:-.022em;--track-tight:-.01em;--track-body:0;--s-0:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-control:999px;--r-surface:16px;--r-sheet:28px;--r-inset:4px;--radius-xs:var(--r-inset);--radius-sm:12px;--radius-md:var(--r-surface);--radius-lg:var(--r-surface);--radius-xl:var(--r-surface);--radius-2xl:var(--r-sheet);--radius-sheet:var(--r-sheet);--radius-pill:var(--r-control);--app-max:440px;--gutter:16px;--gutter-lg:20px;--safe-top:max(env(safe-area-inset-top), 12px);--safe-bottom:env(safe-area-inset-bottom);--header-top:calc(var(--safe-top) + 6px);--tabbar-h:62px;--tabbar-gap:calc(var(--safe-bottom) + 12px);--tabbar-space:calc(var(--tabbar-h) + var(--tabbar-gap) + 24px);--dock-space:calc(var(--safe-bottom) + 120px);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.2, .9, .2, 1)}:root,[data-scheme=light]{--fg-rgb:15, 26, 23;--amber:#b26a00;--coral-soft:var(--down)}[data-scheme=dark]{--fg-rgb:243, 245, 247;--amber:#f5b83d;--coral-soft:#ffb3a7}:root,[data-scheme]{--text:rgb(var(--fg-rgb));--text-2:rgba(var(--fg-rgb), .62);--text-3:var(--text-2);--text-body:rgba(var(--fg-rgb), .9);--line:rgba(var(--fg-rgb), .1);--line-strong:rgba(var(--fg-rgb), .16);--surface-1:rgba(var(--fg-rgb), .05);--surface-2:rgba(var(--fg-rgb), .09);--surface-3:rgba(var(--fg-rgb), .14)}[data-scheme]{color:var(--text)}html[data-bg-image]{--bg-wash:transparent;--bg-wash-blur:blur(18px)}[data-scheme=light] [data-scheme=dark]{--surface-solid:#16211d;--surface-solid-dark:#101915}html[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:520px){:root{--safe-top:18px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--canvas)}body{background:var(--canvas);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--t-3);font-weight:var(--w-regular);line-height:var(--lh-3);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,p{margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:rgba(var(--accent-rgb), .18)}:root{--rail-w:0px;--aside-w:0px;--feed-w:min(100vw, var(--app-max))}@media (min-width:768px){:root{--rail-w:88px;--feed-w:min(600px, calc(100vw - var(--rail-w) - var(--aside-w)))}}@media (min-width:1100px){:root{--aside-w:330px}}@media (min-width:1280px){:root{--rail-w:275px;--aside-w:350px}}:root{--shell-w:calc(var(--rail-w) + var(--feed-w) + var(--aside-w));--shell-left:max(0px, calc((100vw - var(--shell-w)) / 2));--feed-left:calc(var(--shell-left) + var(--rail-w))}.app-root{background:var(--bg);isolation:isolate;width:100%;min-height:100dvh;position:relative;overflow-x:clip}.shell{grid-template-columns:var(--rail-w) minmax(0, var(--feed-w)) var(--aside-w);justify-content:center;width:100%;min-height:100dvh;display:grid}.shell-feed{grid-column:2;min-width:0}@media (min-width:768px){.shell-feed{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.app-fixed{left:calc(var(--feed-left) + var(--feed-w) / 2);width:var(--feed-w);position:fixed;transform:translate(-50%)}.backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-backdrop{height:100lvh;position:fixed;inset:0}.backdrop:before,.backdrop:after{content:"";position:absolute;inset:0}.backdrop:before{inset:calc(var(--bg-blur,0px) * -2);background:var(--bg-image,none) center / cover no-repeat;filter:blur(var(--bg-blur,0px))}.backdrop:after{background:rgba(var(--bg-rgb), var(--bg-dim,0))}.glass{background:var(--surface-solid);border:1px solid var(--line)}.glass-dark{background:var(--surface-solid-dark);border:1px solid var(--line)}[data-surface=solid] .glass,[data-surface=solid] .glass-dark{-webkit-backdrop-filter:none;backdrop-filter:none}.mono{font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight)}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}html:lang(ja) body{font-family:var(--font-sans), var(--font-jp)}html:lang(ja) body *{word-break:auto-phrase;line-break:strict;letter-spacing:0!important}html:lang(ja) .mono{font-family:var(--font-sans), var(--font-jp)}html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3{font-weight:var(--w-bold);line-height:1.22!important}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes pulse{50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
