@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#ffffff;--surface:#f0f0f2;--inspector:#f9f9fb;--card:#ffffff;--chip:#e9e9ec;--sel:rgba(0,0,0,0.08);--hover:rgba(0,0,0,0.045);--overlay:rgba(0,0,0,0.25);--ink:#1d1d1f;--ink-2:#48484a;--ink-3:#6e6e73;--ink-4:#8e8e93;--ink-5:#aeaeb2;--line:#e5e5e7;--line-strong:#d2d2d7;--line-soft:#efeff1;--accent:#0066cc;--accent-hover:#004f9e;--accent-soft:rgba(0,102,204,0.1);--accent-line:rgba(0,102,204,0.3);--on-accent:#ffffff;--today:#ff3b30;--late:#d70015;--late-soft:rgba(215,0,21,0.08);--warn:#b25000;--warn-soft:rgba(255,149,0,0.12);--family:#ff9500;--cal-1:#007aff;--cal-2:#ff9500;--cal-3:#af52de;--cal-4:#34c759;--cal-5:#ff2d55;--cal-6:#a2845e;--routine-blue:#007aff;--routine-orange:#ff9500;--routine-aqua:#30b0c7;--routine-yellow:#ffcc00;--routine-magenta:#ff2d55;--routine-violet:#5856d6;--input-font:13px;--font-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text","Apple SD Gothic Neo",var(--font-plex-kr),"Malgun Gothic",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,var(--font-plex-mono),Consolas,monospace;--radius:6px;--radius-sm:4px;--radius-lg:10px;--measure:720px;--shadow-float:0 0 0 0.5px rgba(0,0,0,0.14),0 10px 30px rgba(0,0,0,0.14);--shadow-control:0 0.5px 1.5px rgba(0,0,0,0.18);--group-edge:0 0 0 0.5px rgba(0,0,0,0.12),0 0.5px 1.5px rgba(0,0,0,0.04);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--paper:#1e1e1e;--surface:#28282a;--inspector:#232325;--card:#2c2c2e;--chip:#3a3a3c;--sel:rgba(255,255,255,0.1);--hover:rgba(255,255,255,0.06);--overlay:rgba(0,0,0,0.5);--ink:#f5f5f7;--ink-2:#d1d1d6;--ink-3:#98989d;--ink-4:#8e8e93;--ink-5:#636366;--line:#38383a;--line-strong:#48484a;--line-soft:#2c2c2e;--accent:#3b99fc;--accent-hover:#6cb2fd;--accent-soft:rgba(59,153,252,0.16);--accent-line:rgba(59,153,252,0.4);--on-accent:#ffffff;--today:#ff453a;--late:#ff6961;--late-soft:rgba(255,105,97,0.14);--warn:#ffb340;--warn-soft:rgba(255,159,10,0.14);--family:#ff9f0a;--cal-1:#0a84ff;--cal-2:#ff9f0a;--cal-3:#bf5af2;--cal-4:#30d158;--cal-5:#ff375f;--cal-6:#ac8e68;--routine-blue:#0a84ff;--routine-orange:#ff9f0a;--routine-aqua:#40c8e0;--routine-yellow:#ffd60a;--routine-magenta:#ff375f;--routine-violet:#5e5ce6;--shadow-float:0 0 0 0.5px rgba(255,255,255,0.12),0 10px 30px rgba(0,0,0,0.5);--shadow-control:0 0.5px 1.5px rgba(0,0,0,0.5);--group-edge:0 0 0 0.5px rgba(255,255,255,0.1)}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);text-size-adjust:100%}body{font-family:var(--font-ui);font-size:15.5px;line-height:1.72;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;min-height:100dvh}figure,h1,h2,h3,ol,p,ul{margin:0}li{list-style:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{background:none;border:0;padding:0;cursor:pointer;text-align:left}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{font-family:var(--font-ui);font-size:10.5px;font-weight:500;color:var(--ink-4);background:var(--card);border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:var(--radius-sm);padding:2px 5px;line-height:1}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.field>input{display:block;width:100%;height:42px;padding:0 12px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:14.5px;color:var(--ink)}.field>input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.button-primary{display:flex;align-items:center;justify-content:center;width:100%;height:42px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font-size:14px;font-weight:500}.button-primary:hover{background:var(--accent-hover)}.button-primary:disabled{opacity:.55;cursor:default}.split{flex-grow:1;min-height:0;display:flex}.split-main{flex-grow:1;min-width:0;overflow-y:auto}.split-inner{max-width:var(--main-max,760px);margin:0 auto;padding:26px 40px 64px;gap:28px}.split-inner,.split-inspector{display:flex;flex-direction:column;line-height:1.45}.split-inspector{width:320px;flex-shrink:0;overflow-y:auto;background:var(--inspector);border-left:1px solid var(--line);padding:20px 16px 32px;gap:8px}@media (max-width:1099px){.split{display:block;overflow-y:auto}.split-main{overflow:visible}.split .split-inner{padding-bottom:28px}.split-inspector{width:auto;max-width:var(--main-max,760px);margin:0 auto;background:transparent;border-left:0;padding:0 40px 64px}}@media (max-width:760px){.split-inner{padding:20px 16px 48px}.split-inspector{padding:0 16px 48px}}.spinner{display:inline-block;flex-shrink:0;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;opacity:.75;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}button[aria-busy=true]{cursor:progress}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;display:inline-block}.dot-synced{background:var(--accent)}.dot-syncing{border:1.5px solid var(--ink-3);border-top:1.5px solid transparent}.dot-offline{border:1.5px solid var(--ink-5)}@media (pointer:coarse){:root{--input-font:16px;--row-button:28px}.field>input,[contenteditable=true],input,select,textarea{font-size:16px}}.block-flash{border-radius:4px;box-shadow:0 0 0 2px var(--accent);transition:box-shadow .22s ease-out}