@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.min.css";
*{box-sizing:border-box}html,body{height:100%;margin:0}:root{--room-inset:16px;--dur-1:.15s;--dur-2:.22s;--dur-3:.32s;--ease:cubic-bezier(.2,.7,.2,1)}#root{height:100%}@supports (height:100dvh){.app-vp{height:calc(100dvh - var(--kb,0px))!important}}body{background:var(--root-bg);font-family:var(--sans);letter-spacing:.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:break-word;font-weight:450}a{color:var(--text);text-decoration:none;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}a:hover{color:var(--accent-bright)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75)sepia(.4)saturate(3)hue-rotate(30deg);cursor:pointer}.wk-set-inp::placeholder{color:var(--text-faint);opacity:1}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}::selection{background:var(--accent-glow)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong);background-clip:padding-box}@keyframes sbRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes jvBreathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes jvDot{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes skShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-2) 38%, color-mix(in srgb, var(--surface-2) 70%, var(--text) 8%) 50%, var(--surface-2) 62%, var(--surface-2) 100%);animation:skShimmer 1.4s var(--ease) infinite;background-size:200% 100%}.graph-wrap{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0;overflow:hidden}.graph-wrap.panning{cursor:grabbing}.graph-svg{width:100%;height:100%;display:block}.g-link{stroke:var(--line-2);fill:none;stroke-width:1px;transition:stroke var(--dur-3) var(--ease), opacity var(--dur-3) var(--ease), stroke-width var(--dur-3) var(--ease)}.g-link.bridge{stroke:var(--accent-line);stroke-width:1.5px}.g-link.rel{stroke-dasharray:3 3;opacity:.7}.g-link.dim{opacity:.1}.g-link.hot{stroke:var(--accent);opacity:.95;stroke-width:1.8px}.g-node{cursor:grab;transition:opacity var(--dur-3) var(--ease)}.g-node:active{cursor:grabbing}.g-node.dim{opacity:.22}.node-c{fill:var(--text-3);stroke:var(--bg);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:fill var(--dur-3) var(--ease), transform var(--dur-2) var(--ease)}.g-node:hover .node-c{transform:scale(1.18)}.g-concept .node-c{fill:var(--sig-concept);stroke:var(--sig-concept)}.g-node.nbr .node-c{fill:var(--text)}.g-node.hot .node-c{fill:var(--accent)}.g-node.sel .node-c{fill:var(--accent);stroke:var(--accent-bright);stroke-width:2px}.g-label{fill:var(--text-3);font-family:var(--sans);pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;transition:opacity var(--dur-2);font-weight:500}.g-node.hot .g-label,.g-node.nbr .g-label{fill:var(--text)}.g-atom .g-label{opacity:0}.g-atom.showlabel .g-label{opacity:1}@media (max-width:900px){.sb-nav{transition:transform var(--dur-2) var(--ease);top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 20px 60px #0000008c;z-index:60!important;background:var(--bg-elev)!important;position:fixed!important}.sb-nav.open{transform:translate(0)}.burger{display:grid!important}.stream-wrap{padding-left:16px!important;padding-right:16px!important}.topbar{padding-left:14px!important;padding-right:14px!important}.atom-cols{flex-direction:column!important;align-items:stretch!important;gap:20px!important}.atom-cols>div:first-child{padding-right:0!important}.atom-aside{border-left:none!important;border-top:1px solid var(--line)!important;width:100%!important;padding:16px 0 0!important;position:static!important}.search-layer{left:0!important}}@media (min-width:901px){.burger{display:grid!important}.sb-scrim{display:none!important}.sb-nav{transition:width var(--dur-2) var(--ease), border-color var(--dur-2)}.sb-nav.sb-collapsed{border-right-color:#0000!important;width:0!important}}@media (max-width:640px){.ev-row{grid-template-columns:42px 8px minmax(0,1fr)!important;column-gap:9px!important;padding-left:12px!important}.ev-row .ev-right{margin-top:1px;text-align:left!important;white-space:normal!important;max-width:100%!important;color:var(--text-3)!important;grid-area:2/3!important;font-size:11px!important}.lane-search{flex-basis:100%!important;margin-left:0!important}.lane-search input{flex:1;width:auto!important}.wk-cell{gap:3px!important;min-height:50px!important;padding:5px!important}.wk-cell-parts,.wk-cell-vol{display:none!important}.wk-cell-dots{display:flex!important}.wk-live-sets,.wk-live-rest-lab,.cal-cell-chips{display:none!important}.cal-cell-dots{display:flex!important}.cal-cell-marks{display:none!important}.cal-cell{gap:3px!important;min-width:0!important;min-height:50px!important;padding:5px!important}}.wk-cell-dots,.cal-cell-dots{display:none}.cal-cell{min-width:0;overflow:hidden}@media (hover:hover){.cal-chip:hover{filter:brightness(1.25)}.cal-ev-row:hover{background:var(--hover)}}.cal-chip:focus-visible,.cal-ev-row:focus-visible{outline:1px solid var(--accent-line);outline-offset:1px}.md-body>:first-child{margin-top:0!important}.md-body>:last-child{margin-bottom:0!important}.md-body img{max-width:100%;height:auto}.md-body a:hover{color:var(--accent-bright)!important}.md-body pre{max-width:100%}.md-body table{display:block;overflow-x:auto}.docs-body{color:var(--text-2);font-size:15.5px;line-height:1.78}.docs-body h2{font-family:var(--display)!important;color:var(--text)!important;letter-spacing:-.02em!important;margin:2px 0 18px!important;font-size:28px!important;font-weight:700!important;line-height:1.18!important}.docs-body h3{border-top:1px solid var(--line);padding-top:22px;font-family:var(--display)!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--text)!important;margin:38px 0 12px!important;font-size:18px!important;font-weight:700!important}.docs-body h4{color:var(--text)!important;margin:22px 0 8px!important;font-size:15px!important;font-weight:700!important}.docs-body p{margin:0 0 14px!important}.docs-body ul{margin:8px 0 18px!important;padding-left:22px!important}.docs-body li{margin:6px 0!important}.docs-body a{text-underline-offset:2px;cursor:pointer;text-decoration:underline;color:var(--accent-bright)!important}.docs-body a:hover{color:var(--accent)!important}.docs-body blockquote{background:var(--surface)!important;border:1px solid var(--line)!important;border-left:3px solid var(--accent-line)!important;color:var(--text-2)!important;border-radius:11px!important;margin:0 0 26px!important;padding:15px 18px!important;font-family:inherit!important;font-size:14px!important;line-height:1.7!important}.docs-body table{width:100%;margin:12px 0 22px!important;font-size:13.5px!important}.docs-body th,.docs-body td{padding:8px 12px!important}.docs-body pre{margin:14px 0 22px!important;padding:14px 16px!important;font-size:13px!important;line-height:1.65!important}.docs-body code{font-size:.86em}.blog-prose>:first-child{margin-top:0!important}.blog-prose>:last-child{margin-bottom:0!important}.blog-prose p{margin:0 0 16px!important}.blog-prose h1,.blog-prose h2{font-family:var(--display)!important;letter-spacing:-.02em!important;color:var(--text)!important;font-weight:700!important}.blog-prose h2{margin:28px 0 10px!important;font-size:20px!important}.blog-prose h3{color:var(--text)!important;margin:22px 0 8px!important;font-size:16px!important;font-weight:700!important}.blog-prose blockquote{font-family:var(--serif)!important;border-left:2px solid var(--line-strong)!important;color:var(--text-2)!important;margin:0 0 16px!important;padding:2px 0 2px 14px!important}.blog-prose{--bg-secondary:var(--surface-2);--border:var(--line-2);--text-muted:var(--text-3);--accent-bg:var(--accent-soft)}.blog-prose i[class*=fa-]{color:var(--text-3);font-style:normal}.blog-prose .fa-arrow-down:before{content:"↓"}.blog-prose .fa-arrow-up:before{content:"↑"}.blog-prose .fa-arrow-right:before{content:"→"}.blog-prose .fa-arrow-left:before{content:"←"}.blog-prose .fa-arrows-up-down:before{content:"↕"}.blog-prose .fa-arrows-left-right:before{content:"↔"}.blog-prose i[class*=fa-]:not([class*=fa-arrow]){display:none}.blog-root{--bg:#0a0b0d;--bg-elev:#0f1113;--surface:#0f1113;--surface-2:#15181b;--surface-3:#1c2023;--hover:#ffffff09;--line:#ffffff12;--line-2:#ffffff1f;--line-strong:#fff3;--text:#f2f3f0;--text-2:#c3c8c0;--text-3:#8a8f94;--text-faint:#62666a;--accent:#cbee72;--accent-bright:#cbee72;--accent-soft:#cbee721a;--accent-line:#cbee7259;--accent-ink:#0a0b0d;--serif:"Pretendard Variable", Pretendard, system-ui, sans-serif;--display:"Pretendard Variable", Pretendard, system-ui, sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif}.blog-root a{color:inherit;text-decoration:none}.blog-root .blog-prose{color:var(--text-2);word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.blog-root .blog-prose>p{margin:0 0 16px!important}.blog-root .blog-prose :is(h1,h2,h3,h4){scroll-margin-top:88px;text-transform:none!important;letter-spacing:-.015em!important;color:var(--text)!important;font-family:inherit!important;line-height:1.4!important}.blog-root .blog-prose :is(h1,h2){margin:44px 0 12px!important;font-size:21px!important;font-weight:750!important}.blog-root .blog-prose h3{margin:32px 0 10px!important;font-size:17.5px!important;font-weight:700!important}.blog-root .blog-prose h4{margin:24px 0 8px!important;font-size:16px!important;font-weight:700!important}.blog-root .blog-prose strong{color:var(--text)!important;font-weight:700!important}.blog-root .blog-prose a{color:var(--accent)!important;text-decoration:underline!important;-webkit-text-decoration-color:var(--accent-line)!important;text-decoration-color:var(--accent-line)!important;text-underline-offset:3px!important;border-bottom:0!important}.blog-root .blog-prose :not(pre)>code{color:var(--text)!important;border-radius:6px!important;padding:2px 6px!important;font-size:.86em!important}.blog-root .blog-prose>pre{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--text-2)!important;border-radius:10px!important;margin:20px 0!important;padding:14px 16px!important;font-size:13px!important;line-height:1.65!important}.blog-root .blog-prose pre code{font-size:inherit!important;background:0 0!important;border:0!important;padding:0!important}.blog-root .blog-prose>blockquote{border-left:3px solid var(--accent)!important;color:var(--text-2)!important;margin:20px 0!important;padding:2px 0 2px 14px!important;font-family:inherit!important;font-size:15.5px!important;line-height:1.75!important}.blog-root .blog-prose>:is(ul,ol){margin:0 0 16px!important;padding-left:1.3em!important}.blog-root .blog-prose>:is(ul,ol) li{margin:5px 0!important}.blog-root .blog-prose img{border-radius:10px!important;margin:22px auto!important}.blog-root .blog-prose>hr{border-top-color:var(--line-2)!important;margin:36px 0!important}.blog-root .blog-prose>table{margin:20px 0!important;font-size:14px!important}.blog-root .blog-prose :is(th,td){padding:10px 14px!important}.blog-root .blog-prose th{background:var(--surface-2);color:var(--text)!important}.blog-root .blog-prose .mermaid-fig{background:var(--surface);border-color:var(--line-2)}.blog-tabs{scrollbar-width:none;gap:18px;min-width:0;display:flex;overflow-x:auto}.blog-tabs::-webkit-scrollbar{display:none}.blog-tabs a{color:var(--text-3);white-space:nowrap;transition:color var(--dur-1);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:11px 0 10px;font-size:13.5px}.blog-tabs a span{font-family:var(--mono);color:var(--text-faint);font-size:11px}.blog-tabs a:hover{color:var(--text)}.blog-tabs a.on{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.blog-view{color:var(--text-3);border-radius:6px;padding:4px 9px;font-size:12.5px}.blog-view.on{background:var(--surface-2);color:var(--text)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;display:grid}.blog-tile{min-width:0;display:block}.blog-thumb{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:block;position:relative;overflow:hidden}.blog-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease);position:absolute;inset:0}.blog-tile:hover .blog-thumb img,.blog-lrow:hover .blog-thumb img{transform:scale(1.04)}.blog-tile:hover .blog-tile-title,.blog-lrow:hover .blog-tile-title{color:var(--accent)!important}.blog-hero{border:1px solid var(--line);background:radial-gradient(60% 90% at 100% 50%, #cbee720f, transparent 70%), var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:32px;padding:36px 32px;display:grid;position:relative;overflow:hidden}.blog-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 75%);mask-image:linear-gradient(90deg,#0000 30%,#000 75%)}.blog-node:hover text{fill:var(--accent)}.cv-grid{grid-template-columns:240px minmax(0,1fr);gap:56px;margin-top:24px;display:grid}.cv-side{align-self:start;position:sticky;top:84px}.cv-ico{border:1px solid var(--line-2);width:34px;height:34px;transition:color var(--dur-1), border-color var(--dur-1);border-radius:9px;place-items:center;display:grid;color:var(--text-2)!important}.cv-ico:hover{border-color:var(--accent-line);color:var(--accent)!important}.cv-row{grid-template-columns:168px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.blog-lrow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 128px;align-items:center;column-gap:20px;padding:16px 0;display:grid}.blog-chip:hover{color:var(--accent)!important}.blog-post-grid{grid-template-columns:minmax(0,680px);justify-content:center;column-gap:56px;display:grid}.blog-toc{display:none}@media (min-width:1160px){.blog-post-grid{grid-template-columns:minmax(0,680px) 200px}.blog-toc{max-height:calc(100vh - 124px);display:block;position:sticky;top:92px;overflow-y:auto}}@media (max-width:860px){.cv-grid{grid-template-columns:minmax(0,1fr);gap:36px}.cv-side{position:static}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.blog-others>:nth-child(3){display:none}}@media (max-width:640px){.blog-lrow{grid-template-columns:minmax(0,1fr) 96px;column-gap:14px}.cv-row{grid-template-columns:1fr;gap:2px}.blog-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:26px 20px}.blog-hero:before{-webkit-mask-image:linear-gradient(#0000 40%,#000 85%);mask-image:linear-gradient(#0000 40%,#000 85%)}.blog-root .blog-prose{font-size:15.5px}}.mermaid-fig{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:12px;margin:22px 0;padding:18px;overflow-x:auto}.mermaid-fig svg{max-width:100%;height:auto}.docs-body strong{color:var(--text)!important}.dgc .dg-act{opacity:0;transition:opacity var(--dur-1) var(--ease)}.dgc:hover .dg-act,.dgc .dg-act:focus-within{opacity:1}@media (hover:hover){.chaos-livepill:not(.lifted):hover{border-color:var(--accent)!important;background:var(--surface-2)!important}}.dgc:hover .dg-prev{border-color:var(--line-strong)}@media (max-width:1180px){.ncols{grid-template-columns:252px minmax(0,1fr)!important}}.ncol-body{container-type:inline-size}.apane-topmeta{display:flex}.md-body strong{color:var(--text);font-weight:600}@media (max-width:760px){.ncols{grid-template-columns:minmax(0,1fr)!important}.ncols>.ncol-mid{display:none!important}.ncols>.ncol-body{padding-bottom:104px}.atom-synmap{display:none!important}}@media (max-width:640px){.nv-mobilenav{bottom:calc(12px + env(safe-area-inset-bottom))!important}.ncols>.ncol-body{padding-bottom:calc(124px + env(safe-area-inset-bottom))}}:where(button,[role=button],a,select,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px}:where(input,textarea):focus-visible,[tabindex="-1"]:focus-visible{outline:none}:where(input,textarea,select):not([aria-invalid=true]):focus{border-color:color-mix(in srgb, var(--accent) 36%, var(--line-2))!important}.qc-fab{display:none}@media (max-width:640px){.qc-fab{display:grid!important}}.chaos-toast{left:calc(50% + 124px)}@media (max-width:900px){.chaos-toast{left:50%}}.home-grid{grid-template-columns:1fr;display:grid}@media (min-width:1100px){.home-grid{grid-template-columns:1fr 300px}}.sb-rz{cursor:col-resize;z-index:22;width:5px;transition:background var(--dur-1);background:0 0;flex-shrink:0;margin:0 -2.5px;position:relative}.sb-rz:hover{background:var(--accent-line)}.cp-rz{cursor:col-resize;z-index:5;width:5px;transition:background var(--dur-1);background:0 0;position:absolute;top:0;bottom:0;left:-2.5px}.cp-rz:hover{background:var(--accent-line)}@media (max-width:900px){.sb-rz,.cp-rz{display:none!important}}@media (hover:none),(max-width:900px){.tap{position:relative}.tap:after{content:"";position:absolute;inset:min(0px,50% - 22px)}}@keyframes sheetUp{0%{opacity:.5;transform:translateY(28px)}to{opacity:1;transform:none}}@media (max-width:640px){.ov-modal{bottom:var(--kb,0px)!important;place-items:end stretch!important;padding:0!important}.ov-modal>div{box-sizing:border-box;animation:.22s cubic-bezier(.2,.7,.2,1) sheetUp;overflow-y:auto;width:100%!important;max-width:100%!important;max-height:calc(86dvh - var(--kb,0px))!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:16px 16px 0 0!important}.ov-modal>div button{position:relative}.ov-modal>div button:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.hb-grass{display:none!important}.hb-today .hr{grid-template-columns:18px minmax(0,1fr) 56px 26px!important;column-gap:10px!important}.hb-today .hr>.nm{grid-area:1/2}.hb-today .hr>.stk{grid-area:1/3}.hb-today .hr>span:last-child{grid-area:1/4}.hb-today .hr>.ctl{grid-area:2/2/auto/-1;padding-top:2px}.hb-today .hr.hr-check>.ctl{grid-area:1/1;align-self:center;padding-top:0}.mx-week i.x{border:1px dashed var(--line);opacity:.4}}@media (prefers-reduced-motion:reduce){@keyframes sheetUp{0%{opacity:0}to{opacity:1}}}@media (max-width:900px){.sb-recent{display:flex!important}}@media (max-width:640px){.mm-item{padding:12px!important}}.adm-lab{display:none}@media (max-width:640px){.adm-usr-card{min-width:0!important}.adm-usr-hd{display:none!important}.adm-usr-row{row-gap:2px;padding:11px 12px;grid-template-columns:minmax(0,1fr) auto!important}.adm-usr-row>*{padding:0!important}.adm-usr-row>div:first-child{grid-area:1/1}.adm-c-status{grid-area:1/2;justify-self:end}.adm-c-joined{display:none!important}.adm-c-last{grid-area:2/1;color:var(--text-3)!important;padding-left:38px!important;font-size:11.5px!important}.adm-c-actions{grid-area:2/2;justify-self:end}.adm-lab{display:inline}}@media (hover:none){button{position:relative}button:after{content:"";position:absolute;inset:min(0px,50% - 22px)}}.wk-addrow:after{content:none!important}@media (max-width:640px){.ov-modal>.cal-sheet{flex-direction:column;max-height:calc(86dvh - var(--kb,0px))!important;display:flex!important;overflow:hidden!important}.ov-modal>.cal-sheet>.cal-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -18px;padding:10px 18px 4px;overflow-y:auto}.ov-modal>.cal-sheet>.cal-sheet-foot{border-top:1px solid var(--line);flex:none;padding-top:12px;margin-top:10px!important}}body.chaos-fs .sb-nav,body.chaos-fs .sb-rz,body.chaos-fs .topbar{display:none!important}body.chaos-fs .stream-wrap{padding-top:0!important}.chaos-desktop .sb-nav,.chaos-desktop .sb-scrim{top:var(--topbar-h,60px)!important}@media (max-width:900px){.chaos-mac .topbar{padding-left:84px!important}.chaos-win .topbar{padding-right:146px!important}}.chaos-desktop .win-caption,.chaos-desktop .win-caption button{-webkit-app-region:no-drag}.ov-modal{left:var(--ov-left,0px)!important;right:var(--ov-right,0px)!important}.chaos-toast,.chaos-livepill:not(.moved){left:calc(50% + (var(--ov-left,0px) - var(--ov-right,0px)) / 2)!important}@media (max-width:900px){.ov-modal{left:0!important;right:0!important}.chaos-toast,.chaos-livepill:not(.moved){left:50%!important}.chaos-livepill:not(.moved){top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important}}:root{--bg:#0a0b0d;--bg-elev:#121419;--surface:#101216;--surface-2:#16191f;--surface-3:#1e222a;--hover:#181b22;--line:#ffffff0f;--line-2:#ffffff1c;--line-strong:#ffffff2e;--text:#f2f3f0;--text-2:#a7aba4;--text-3:#6c7068;--text-faint:#474b45;--accent:#bbde55;--accent-bright:#cbee72;--accent-soft:#c9f24e1a;--accent-line:#c9f24e61;--accent-glow:#c9f24e38;--accent-ink:#0a0b0d;--sig-workout:#e8833c;--sig-diet:#3fb27a;--sig-habit:#4c8df0;--sig-thought:#d3a233;--sig-diagram:#a87be8;--sig-reading:#1fa79d;--sig-blog:#e85d8f;--sig-indigo:#7c8cf8;--sig-star:#e6b422;--sig-danger:#e06c6c;--on-danger:#fff;--sig-concept:#e6a94d;--sig-action:#e5534b;--sig-calendar:#cf6bd6;--sig-media:var(--sig-reading);--para-project:#6bbf59;--para-area:#6e8fe0;--para-resource:#b08ae0;--para-archive:#8a857a;--sans:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--serif:"Newsreader","Gowun Batang",Georgia,serif;--display:"Space Grotesk",var(--sans);--lime:#bbde55;--lime-hi:#cbee72;--lime-tint:201,242,78;--lime-pulse:187,222,85;--root-bg:#060708;--fact-bg:#0d0f13;--fact-tabbar:#08090b;--interpret-bg:#0b0d10;--rail-bg:#0a0b0d;--tile:#14171d;--overlay-panel:#0c0e11;--card-sub:#0e1013;--card:#16191f;--overlay-dim:#0303048c;--mb-toolbar:0px}@media (max-width:640px){:root{--mb-toolbar:calc(76px + env(safe-area-inset-bottom))}}html,body{background:var(--root-bg);color:var(--text)}.hv-w05:hover,.hv-w03:hover{background:var(--hover)}.hv-row:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.ag-caret{animation:1.1s steps(2,end) infinite agBlink}@keyframes agBlink{to{opacity:0}}.hv-lime:hover{background:var(--lime-hi)!important}.hv-text:hover{color:var(--text)!important}.hv-line:hover{border-color:rgba(var(--lime-tint),.3)!important}.hv-tile:hover{border-color:rgba(var(--lime-tint),.35)!important}.hv-dest:hover{border-color:rgba(var(--lime-tint),.45)!important}.hv-sec:hover{border-color:var(--line-strong)!important}.anchor-nav-item:hover{color:var(--text)!important}.fact-tabstrip{padding-left:var(--room-inset);padding-right:var(--room-inset)}.fact-tabstrip-scroll{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.fact-tabstrip-scroll::-webkit-scrollbar{display:none}@media (max-width:1199px){.app-stat-panel{display:none!important}}@media (max-width:1360px){.fact-status{display:none}}.fact-app-content .stream-wrap{padding:24px var(--room-inset) 72px!important;margin:0!important}.read-scroll{scrollbar-gutter:stable both-edges;flex:1;min-height:0;padding:22px 24px 72px;overflow-y:auto}.read-col{max-width:var(--read-max,770px);margin:0 auto}@media (max-width:640px){.read-scroll{padding:22px 16px calc(24px + var(--mb-toolbar))}}.sk-anchor .stream-wrap{max-width:968px!important;margin:0!important;padding:38px 36px 110px 232px!important}@media (max-width:900px){.fact-app-content .stream-wrap{padding:20px var(--room-inset) 60px!important}.room-pad{padding-left:var(--room-inset)!important;padding-right:var(--room-inset)!important}.room-pad-top{padding-top:20px!important}}@media (min-width:641px) and (max-width:900px){.memo-composer{margin-left:var(--room-inset)!important;margin-right:var(--room-inset)!important}}.stream-h1{letter-spacing:-.02em!important;font-size:20px!important}:has(>.stream-h1)>span:first-child{letter-spacing:.16em!important;color:var(--text-faint)!important;font-size:10px!important}.rail-orb:hover{border-color:rgba(var(--lime-tint), .3)!important;background:var(--hover)!important}.rail-ring:hover{border-color:rgba(var(--lime-tint), .3)!important;color:var(--text-2)!important}@media (max-width:1000px){.memo-pins{display:none!important}}.chaos-desktop .tb-drag{-webkit-app-region:drag}.chaos-desktop .tb-drag button,.chaos-desktop .tb-drag input,.chaos-desktop .win-caption,.chaos-desktop .win-caption button{-webkit-app-region:no-drag}.chaos-desktop .fact-tabstrip{-webkit-app-region:drag}.chaos-desktop .fact-tabstrip button{-webkit-app-region:no-drag}.chaos-desktop .tempo-rail{-webkit-app-region:drag}.chaos-desktop .tempo-rail button{-webkit-app-region:no-drag}.tempo-rail:after{content:"";background:var(--line);width:1px;position:absolute;top:44px;bottom:0;right:0}.chaos-win .fact-tabstrip{padding-right:150px}.chaos-desktop .chl>header{-webkit-app-region:drag}.chaos-desktop .chl>header a,.chaos-desktop .chl>header button,.chaos-desktop .chl>header nav,.chaos-desktop .chl>header input{-webkit-app-region:no-drag}.memo-meta{opacity:0;transition:opacity var(--dur-1)}.memo-row:hover .memo-meta,.memo-row:focus-within .memo-meta,.memo-meta.on,.memo-pending .memo-meta{opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hit-x{position:relative}.hit-x:after{content:"";position:absolute;inset:-6px}.nsp-body{position:relative}.nsp-body:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:19px}.nsp-mark{font-family:var(--mono);letter-spacing:.14em;color:var(--text-faint);padding:12px 14px 4px 36px;font-size:9.5px;position:relative}.nsp-mark:before{content:"";background:var(--surface-3);outline:3px solid var(--bg-elev);width:6px;height:6px;position:absolute;top:18px;left:16.5px;rotate:45deg}.nsp-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-2);background:0 0;border:none;padding:6px 12px 6px 36px;display:block;position:relative}.nsp-row:before{content:"";background:var(--surface-3);outline:3px solid var(--bg-elev);border-radius:50%;width:5px;height:5px;position:absolute;top:13px;left:16px}.nsp-row .t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:450;line-height:1.5;display:block;overflow:hidden}.nsp-row .d{font-family:var(--mono);color:var(--text-3);margin-top:3px;font-size:10px;display:none}.nsp-row:hover,.nsp-row:focus-visible{background:var(--surface);color:var(--text)}.nsp-row:hover:before,.nsp-row:focus-visible:before{background:var(--k,var(--text-3));border:none;width:5px;height:5px}.nsp-row.sel{background:rgba(var(--lime-tint), .06);color:var(--text);padding-top:8px;padding-bottom:9px}.nsp-row.sel:before{background:var(--lime);border:none;width:9px;height:9px;left:14.5px}.nsp-row.sel:after{content:"";background:var(--lime);width:2px;position:absolute;top:0;bottom:0;left:0}.nsp-row.sel .t{white-space:normal;font-weight:650}.nsp-row.sel .d{display:block}.mb-strip{touch-action:pan-x;overscroll-behavior:contain;min-width:0;overflow-y:hidden}.mb-strip,.mb-strip *{touch-action:pan-x}.mb-strip::-webkit-scrollbar{display:none}.stk-chips{display:contents}.sheet-grab{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:0 auto;display:block}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){@keyframes drawerIn{0%{opacity:0}to{opacity:1}}}.stream-week-fallback{display:none}@media (max-width:1199px){.stream-week-fallback{display:block}}.hb-focus:focus{border-color:var(--accent-line)!important}@media (min-width:641px){.hb-name-col{z-index:2;background:var(--fact-bg);position:sticky;left:0}}@media (max-width:640px){html,body{overscroll-behavior:none}.sum3{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto;display:flex!important}.sum3::-webkit-scrollbar{display:none}.sum3>div{width:var(--snap-w,150px);scroll-snap-align:start;flex:none}.fact-tabstrip{display:none!important}.chaos-mac .mobile-head{padding-left:84px!important}.chaos-livepill:not(.moved){top:calc(96px + env(safe-area-inset-top))!important;bottom:auto!important}.memo-act{display:none!important}.memo-act.on,.memo-pending .memo-act{display:flex!important}.memo-row{max-width:96%!important}.stk-chips{scrollbar-width:none;flex-basis:100%;order:2;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.stk-chips::-webkit-scrollbar{display:none}.stk-chips button{white-space:nowrap;flex:none}.fact-app-content .stream-wrap{padding-bottom:var(--mb-toolbar)!important}.stream-wrap,.anchor-wrap{padding:20px 16px calc(24px + var(--mb-toolbar))!important}.anchor-nav{display:none!important}.sk-anchor .stream-wrap{max-width:none!important;padding:20px 16px calc(24px + var(--mb-toolbar))!important}.room-feed{padding-bottom:calc(var(--mb-toolbar) + 4px)!important}.wk-set-grid{grid-template-columns:26px 1fr 1fr 48px!important}.wk-set-grid input,.wk-set-grid button{height:44px!important}.wk-ex-head{flex-wrap:wrap}.wk-ex-cat{display:none}.wk-unit button{height:24px!important;padding:0 8px!important;font-size:11.5px!important}.wk-prev-hint{flex-basis:100%;order:9;margin-top:1px;padding-left:26px}.wk-live-bar{left:12px;right:12px;box-shadow:0 12px 32px #00000073;bottom:calc(var(--mb-toolbar) - 4px)!important;z-index:31!important;margin:0!important;position:fixed!important}.wk-live-spacer{height:76px}.memo-feed{padding-bottom:calc(var(--memo-kb,var(--mb-toolbar)) + 88px)!important}.ov-modal>div:before{content:"";background:var(--line-strong);border-radius:999px;flex:none;width:36px;height:4px;margin:2px auto 10px;display:block}.ov-modal input:not([type=checkbox]):not([type=radio]),.ov-modal select{min-height:44px}.hb-type-cards{grid-template-columns:1fr}.ov-modal>.wk-addsheet{height:calc(100dvh - 44px - env(safe-area-inset-top));border-radius:12px 12px 0 0!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:hidden!important}.ov-modal>.wk-addsheet:before{margin:8px auto 0!important}.wk-addcats button{min-height:32px}.wk-addrow{min-height:52px}.wk-addmenu{right:12px!important}.dg-prev{aspect-ratio:16/9;height:auto!important}.dgc .dg-act{opacity:1}.stk-act{opacity:1!important}.g-selcard{border-radius:14px!important;width:auto!important;max-height:calc(100% - 20px)!important;inset:10px 10px auto!important}.g-zoomstack{bottom:10px!important;left:10px!important;right:auto!important}.g-zoomstack button{width:30px!important;height:30px!important}.g-legend,.g-hint{display:none!important}}@media (hover:none) and (pointer:coarse) and (max-width:640px){.stg-shortcuts{display:none!important}}@media (hover:none){.zs-btn{width:44px!important;height:44px!important}}.ev-hl{background:color-mix(in srgb, var(--sig-concept) 9%, transparent);border-bottom:1.5px solid color-mix(in srgb, var(--sig-concept) 38%, transparent);cursor:pointer;padding:0 1px}.ev-hl sup{font-family:var(--mono);color:var(--sig-concept);font-size:9px}.ev-hl.hot{background:color-mix(in srgb, var(--sig-concept) 20%, transparent)}.mnote{transition:background var(--dur-1)}.mnote.hot{background:var(--surface);border-radius:0 10px 10px 0}@media (hover:none){.ev-act{opacity:1!important;pointer-events:auto!important;height:auto!important}}@keyframes dockIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}@keyframes secFresh{0%{background:color-mix(in srgb, var(--accent) 14%, transparent)}to{background:0 0}}.todo-row:hover,.srch-row:hover{background:color-mix(in srgb, var(--text) 3.5%, transparent)}.todo-act{opacity:0;transition:opacity var(--dur-1)}.todo-row:hover .todo-act,.todo-row:focus-within .todo-act,.todo-act.on{opacity:1}.todo-act:has([aria-expanded=true]){opacity:1}@media (hover:none){.todo-act{opacity:1}}.todo-compose:focus-within{border-bottom-color:color-mix(in srgb, var(--accent) 35%, var(--line))!important}@keyframes ovFade{0%{opacity:0}to{opacity:1}}.ip-rise{animation:sbRise var(--dur-3) var(--ease) both}.ip-sheet{animation:sheetUp var(--dur-2) var(--ease) both}.ip-fade{animation:ovFade var(--dur-2) var(--ease) both}.ip-tr{transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), opacity var(--dur-2) var(--ease)}.srch-f{transition:box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease)}.srch-f:focus-within{box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--surface-3)}.srch-f input::placeholder{color:var(--text-3)}.srch-x:hover{color:var(--text)!important;background:var(--surface-3)!important}.mcd input:focus,.mcd textarea:focus{box-shadow:inset 0 0 0 1px var(--accent-line)}.cm-btn:not(.cm-ok):not(:disabled):hover{background:var(--surface-3)!important;color:var(--text)!important}.cm-ok:not(:disabled):hover{filter:brightness(1.08)}.cm-btn:focus-visible{box-shadow:0 0 0 2px var(--bg-elev), 0 0 0 3px var(--accent-line);outline:none}.trash-row .trash-acts{display:none!important}.trash-row:hover .trash-acts,.trash-row:focus-within .trash-acts{display:flex!important}.trash-row:hover .trash-left,.trash-row:focus-within .trash-left{display:none}.ch-hit:hover{background:var(--hover)}.ch-axis .ch-lab{opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease)}.ch-axis:hover .ch-lab,.ch-axis:focus-visible .ch-lab{opacity:1}.ch-year:hover,.ch-x:hover{color:var(--text)!important}.ch-sky{scrollbar-width:thin}.ip-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s infinite both jvDot;display:inline-block}.ip-dot+.ip-dot{margin-left:3px;animation-delay:.15s}.ip-dot+.ip-dot+.ip-dot{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.ip-rise,.ip-sheet,.ip-fade,.ip-dot{animation:none}.ip-tr{transition:none}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(.vt-page){animation:vtOut var(--dur-1) var(--ease) both}::view-transition-new(.vt-page){animation:vtIn var(--dur-3) var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes navRun{0%{width:0}to{width:72%}}@keyframes navDone{0%{opacity:1;width:72%}60%{opacity:1;width:100%}to{opacity:0;width:100%}}.nav-prog-run{animation:1.6s cubic-bezier(.1,.6,.2,1) forwards navRun}.nav-prog-done{animation:navDone .26s var(--ease) forwards}
