@font-face{font-family:KoPubBatang;src:url(/fonts/KoPubBatang-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:KoPubBatang;src:url(/fonts/KoPubBatang-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:KoPubBatang;src:url(/fonts/KoPubBatang-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Noto Serif KR;src:url(/fonts/NotoSerifKR-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Noto Serif KR;src:url(/fonts/NotoSerifKR-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Serif KR;src:url(/fonts/NotoSerifKR-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Nanum Myeongjo;src:url(/fonts/NanumMyeongjo-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Nanum Myeongjo;src:url(/fonts/NanumMyeongjo-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Gowun Batang;src:url(/fonts/GowunBatang-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Gowun Batang;src:url(/fonts/GowunBatang-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--bg:#fff;--text:#161616;--muted:#6b6b6b;--line:#e6e6e3;--panel:#fafaf8;--selected:#f5efe9;--chip:#f1f1ee;--chip-border:#cfcfca;--accent:#b5482f;--scrim:#16161647;--text-soft:#4a4a4a;--handle:#d6d6d2;--sheet-shadow:0 -10px 30px #00000014;--pictogram:#9a8d7f;--pictogram-face:#f3eee7;--pictogram-arrow:#986c61;--menu-colon:#9f6356;--font-kopub:"KoPubBatang", "Noto Serif KR", serif;--font-noto:"Noto Serif KR", serif;--font-nanum:"Nanum Myeongjo", "Noto Serif KR", serif;--font-gowun:"Gowun Batang", "Noto Serif KR", serif;--font-body:var(--font-kopub);--weight-body:500;--weight-strong:700;--font-mono:"JetBrains Mono", var(--font-body);--text-size:17px;--line-height:1.85;--letter-spacing:-.01em;--indent:1em;--paragraph-gap:10px;--page-pad-x:26px;--page-pad-top:72px;--page-pad-bottom:72px;--text-small:12px;--text-caption:13px;--text-command:15px;--text-heading:17px;--text-input:16px;--text-menu:17px;--text-menu-colon:20px;--menu-colon-stroke:.04em;--pictogram-size:26px;--pictogram-stroke:1.3;--line-width:1px;--touch-min:44px;--radius-sheet:16px;--radius-button:8px;--fade:.3s}:root[data-theme=dark]{--bg:#121212;--text:#e6e4df;--muted:#8e8c86;--line:#2a2a28;--panel:#181817;--selected:#2a2320;--chip:#2c2b28;--chip-border:#3e3d3a;--accent:#d9785f;--scrim:#0000008c;--text-soft:#b4b2ac;--handle:#3e3d3a;--sheet-shadow:0 -10px 30px #00000080;--pictogram:#8f8274;--pictogram-face:#2f2b27;--pictogram-arrow:#b39189;--menu-colon:#b8877a}:root[data-theme=solarized]{--bg:#fdf6e3;--text:#586e75;--muted:#657b83;--line:#ddd6c1;--panel:#eee8d5;--selected:#e4dcc5;--chip:#eee8d5;--chip-border:#cfc6ae;--accent:#cb4b16;--scrim:#07364240;--text-soft:#657b83;--handle:#d6cdb5;--sheet-shadow:0 -10px 30px #586e751f;--pictogram:#9a8d7f;--pictogram-face:#fffbf0;--pictogram-arrow:#9f6956;--menu-colon:#9f6956}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;margin:0}.body-text{font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-size);line-height:var(--line-height);letter-spacing:var(--letter-spacing);word-break:keep-all;overflow-wrap:break-word}.body-text p{margin:0 0 var(--paragraph-gap);text-indent:var(--indent)}.app-message{padding:var(--page-pad-top) var(--page-pad-x);color:var(--muted);font-size:var(--text-caption);margin:0}.bottom-bar{z-index:1;padding:0 calc(var(--page-pad-x) + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(var(--page-pad-x) + env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;left:0;right:0}.bottom-bar-status{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-right:var(--paragraph-gap);background:var(--bg);font-size:var(--text-caption);color:var(--muted);transition:opacity var(--fade) ease;overflow:hidden}.bottom-bar-status[data-visible=false]{opacity:0}.bottom-bar-status[data-failed=true]{color:var(--accent)}.menu-button{min-width:var(--touch-min);min-height:var(--touch-min);background:var(--bg);text-align:right;font-family:var(--font-mono);color:var(--muted);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;border:0;padding:0}.menu-colon{font-size:var(--text-menu-colon);color:var(--menu-colon);-webkit-text-stroke:var(--menu-colon-stroke) currentColor}.menu-name{font-size:var(--text-menu)}.palette{z-index:2;background:var(--panel);border-top:var(--line-width) solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;left:0;right:0}.palette-list{column-gap:calc(var(--paragraph-gap) * 2);max-height:calc(var(--touch-min) * 7);grid-template-columns:max-content minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.palette-list>li,.palette-item{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.palette-item,.palette-empty{width:100%;min-height:var(--touch-min);padding:0 calc(var(--page-pad-x) - var(--paragraph-gap) / 2);text-align:left;font:inherit;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center}.palette-empty{font-size:var(--text-caption);color:var(--muted);cursor:default;grid-column:1/-1;display:flex}.palette-item[data-selected=true]{background:var(--selected)}.palette-name{font-family:var(--font-mono);font-size:var(--text-command)}.palette-item[data-selected=true] .palette-name{color:var(--accent)}.palette-description{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-command);color:var(--muted);overflow:hidden}.palette-item[data-selected=true] .palette-description{color:var(--text)}.palette-input{align-items:center;gap:var(--paragraph-gap);min-height:calc(var(--touch-min) + var(--paragraph-gap));padding:0 calc(var(--page-pad-x) - var(--paragraph-gap) / 2);border-top:var(--line-width) solid var(--line);display:flex}.palette-colon{font-family:var(--font-mono);font-size:var(--text-command);color:var(--accent)}.palette-input input{min-width:0;font-family:var(--font-mono);font-size:var(--text-command);color:var(--text);caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:0}.palette-input input::placeholder{color:var(--muted)}.top-bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--paragraph-gap);padding:env(safe-area-inset-top) calc(var(--page-pad-x) + env(safe-area-inset-right)) 0 calc(var(--page-pad-x) + env(safe-area-inset-left));background:var(--bg);font-size:var(--text-caption);color:var(--muted);transition:opacity var(--fade) ease;display:flex;position:fixed;top:0;left:0;right:0}.top-bar[data-visible=false]{opacity:0;pointer-events:none}.top-bar-path{min-width:0;min-height:var(--touch-min);font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding:0;display:flex}.top-bar-root{flex-shrink:0}.top-bar-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:hidden}.top-bar-count{font-family:var(--font-mono);flex-shrink:0}.editor{min-height:100dvh;padding:max(var(--page-pad-top), calc(env(safe-area-inset-top) + var(--touch-min) + var(--paragraph-gap))) calc(var(--page-pad-x) + env(safe-area-inset-right)) calc(var(--page-pad-bottom) + env(safe-area-inset-bottom)) calc(var(--page-pad-x) + env(safe-area-inset-left));text-indent:var(--indent);white-space:pre-wrap;caret-color:var(--accent);-webkit-tap-highlight-color:transparent;outline:none}.editor>div{margin:0 0 var(--paragraph-gap)}.editor[data-dimmed=true]{color:var(--muted);padding-bottom:calc(var(--page-pad-bottom) + var(--palette-space,0px) + env(safe-area-inset-bottom))}.pictogram{width:var(--pictogram-size);height:var(--pictogram-size);fill:none;stroke:none;stroke-width:var(--pictogram-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.pictogram .pl{stroke:var(--pictogram)}.pictogram .pf{fill:var(--pictogram-face)}.pictogram .pc{fill:var(--pictogram)}.pictogram .pa{stroke:var(--pictogram-arrow);stroke-width:calc(var(--pictogram-stroke) * 1.7)}html:has(.memo-list){overscroll-behavior-y:none}.memo-list{min-height:100dvh;padding:env(safe-area-inset-top) calc(var(--page-pad-x) + env(safe-area-inset-right)) calc(var(--page-pad-bottom) + env(safe-area-inset-bottom)) calc(var(--page-pad-x) + env(safe-area-inset-left));transition:transform var(--fade) ease}.memo-list[data-pulling=true]{transition:none}.memo-list-new{width:100%;min-height:var(--page-pad-top);font:inherit;font-size:var(--text-caption);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;display:block}.memo-list-header{min-height:var(--touch-min);justify-content:space-between;align-items:baseline;display:flex}.memo-list-header h1{font-size:var(--text-heading);font-weight:var(--weight-strong);margin:0}.memo-list-header span{font-size:var(--text-caption);color:var(--muted)}.memo-search{min-height:var(--touch-min);border-bottom:var(--line-width) solid var(--line);align-items:center;display:flex}.memo-search-field{align-items:center;gap:var(--paragraph-gap);min-width:0;min-height:var(--touch-min);flex:1;display:flex}.memo-search-input{appearance:none;min-width:0;font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-input);color:var(--text);caret-color:var(--accent);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.memo-search-input::placeholder{color:var(--muted)}.memo-search-input::-webkit-search-cancel-button{appearance:none}.memo-search-input::-webkit-search-decoration{appearance:none}.memo-search-clear{min-height:var(--touch-min);padding:0 0 0 var(--paragraph-gap);font:inherit;font-size:var(--text-caption);color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.memo-list-empty{margin:calc(var(--paragraph-gap) * 2) 0 0;font-size:var(--text-caption);color:var(--muted)}.memo-list-items{margin:var(--paragraph-gap) 0 0;padding:0;list-style:none}.memo-row{align-content:start;align-items:baseline;column-gap:calc(var(--paragraph-gap) * 2);width:100%;min-height:calc(var(--touch-min) + var(--paragraph-gap));text-align:left;font:inherit;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:0;display:grid}.memo-row-date,.memo-row-count{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted)}.memo-row[data-current=true] .memo-row-date{color:var(--accent)}.memo-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-size);overflow:hidden}.memo-row[data-snippet=true]{min-height:calc(var(--touch-min) + var(--paragraph-gap) * 3)}.memo-row-snippet{padding-top:calc(var(--paragraph-gap) / 4);white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-caption);color:var(--muted);grid-column:2/-1;overflow:hidden}.memo-row mark{color:var(--accent);background:0 0}.sheet-scrim{z-index:3;background:var(--scrim);touch-action:none;animation:sheet-fade var(--fade) ease;position:fixed;inset:0}.sheet{z-index:4;gap:calc(var(--paragraph-gap) / 2);padding:0 calc(var(--page-pad-x) + env(safe-area-inset-right)) calc(var(--page-pad-x) + env(safe-area-inset-bottom)) calc(var(--page-pad-x) + env(safe-area-inset-left));border-top:var(--line-width) solid var(--line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--bg);box-shadow:var(--sheet-shadow);color:var(--text);transition:transform var(--fade) ease;animation:sheet-up var(--fade) ease;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet[data-dragging=true]{transition:none}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}.sheet-grab{padding-top:var(--paragraph-gap);touch-action:none;cursor:grab}.sheet-handle{width:calc(var(--touch-min) - var(--radius-button));height:calc(var(--radius-button) / 2);margin:0 auto var(--paragraph-gap);border-radius:var(--radius-button);background:var(--handle)}.sheet-title{padding:calc(var(--paragraph-gap) / 2) 0 var(--paragraph-gap);font-size:var(--text-heading);font-weight:var(--weight-strong);margin:0}.sheet-row{grid-template-columns:var(--touch-min) minmax(0, 1fr);align-items:center;column-gap:var(--paragraph-gap);min-height:calc(var(--touch-min) + var(--paragraph-gap));display:grid}.sheet-label{font-size:var(--text-caption);color:var(--muted)}.sheet-choices{gap:calc(var(--paragraph-gap) / 2);display:grid}.sheet-choices[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-choices[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-button{min-width:var(--touch-min);min-height:var(--touch-min);border:var(--line-width) solid var(--line);border-radius:var(--radius-button);font-family:inherit;font-size:var(--text-command);color:var(--text-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;padding:0}.sheet-button[aria-pressed=true]{border-color:var(--chip-border);background:var(--chip);color:var(--text)}.sheet-button:disabled{color:var(--line);cursor:default}.sheet-size{grid-template-columns:var(--touch-min) minmax(0, 1fr) var(--touch-min);align-items:center;gap:calc(var(--paragraph-gap) / 2);display:grid}.sheet-size .sheet-button,.sheet-actions .sheet-button{color:var(--text)}.sheet-actions .sheet-button{justify-content:center;align-items:center;gap:calc(var(--paragraph-gap) * .8);display:flex}.sheet-size-value{text-align:center;font-family:var(--font-mono);font-size:var(--text-command)}.sheet-hint{margin:var(--paragraph-gap) 0 0;font-size:var(--text-small);color:var(--muted)}.sheet-hint-command{font-family:var(--font-mono)}
