@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;800&family=JetBrains+Mono:wght@500;700&display=swap");:root{--bg:#171e29;--surface:#1a2230;--surface-2:#202b3d;--border:hsla(0,0%,100%,.08);--text:#8097b2;--text-2:hsla(0,0%,100%,.48);--text-3:hsla(0,0%,100%,.28);--point:#ffa37f;--pill-bg:#141b27;--pill-text:hsla(0,0%,100%,.78);--pill-overlay:rgba(0,0,0,.4)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;overflow:hidden;background:#111720;color:var(--text);font-family:Noto Sans KR,sans-serif;overscroll-behavior:none}html{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) hsla(0,0%,100%,.06)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:999px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:999px;border:2px solid hsla(0,0%,100%,.04)}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.26)}button,input{font:inherit}.page-shell{position:relative;width:100%;min-height:100vh;overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:16vh;transition:padding-top .6s cubic-bezier(.16,1,.3,1);background:radial-gradient(1000px 520px at 18% -8%,rgba(255,163,127,.08),transparent 58%),radial-gradient(840px 420px at 95% 8%,rgba(126,177,255,.08),transparent 52%),linear-gradient(180deg,#161d28,#141a24 48%,#111720)}.page-shell.is-wrapped{height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:40px;padding-bottom:48px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.22) hsla(0,0%,100%,.06)}.page-shell.is-wrapped::-webkit-scrollbar{width:10px}.page-shell.is-wrapped::-webkit-scrollbar-track{background:hsla(0,0%,100%,.04);border-radius:999px}.page-shell.is-wrapped::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:999px;border:2px solid hsla(0,0%,100%,.04)}.page-shell.is-wrapped::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.26)}.page-shell.is-wrapped .line-frame{margin-top:0;margin-bottom:0}.page-shell.is-wrapped .inspiration-band{position:fixed}.page-shell[data-theme=light]{--bg:#f2f0eb;--surface:#f7f5f0;--surface-2:#ece7de;--border:rgba(0,0,0,.08);--text:rgba(0,0,0,.68);--text-2:rgba(0,0,0,.46);--text-3:rgba(0,0,0,.28);--pill-bg:#fff;--pill-text:rgba(0,0,0,.78);--pill-overlay:hsla(0,0%,100%,.48);background:#fff}.page-shell[data-theme=light] .inspiration-grid{background-image:linear-gradient(rgba(0,0,0,.028) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 0);opacity:.18}.page-shell[data-theme=light] .flow-path{stroke:rgba(0,0,0,.1);opacity:.42}.page-shell[data-theme=light] .path-b{stroke:rgba(0,0,0,.08);opacity:.34}.page-shell[data-theme=light] .path-c{stroke:rgba(0,0,0,.06);opacity:.24}.page-shell[data-theme=light] .flow-glow{stroke:rgba(0,0,0,.045);opacity:.12}.page-shell[data-theme=light] .flow-node{fill:rgba(0,0,0,.12)}.page-shell[data-theme=light] .cloud-a,.page-shell[data-theme=light] .cloud-b{background:radial-gradient(circle,rgba(0,0,0,.04),transparent 72%)}.page-shell[data-theme=light] .inspiration-bottom-fade{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.18),hsla(0,0%,100%,.22))}.inspiration-band{position:absolute;left:-4vw;right:-4vw;top:54vh;bottom:0;height:auto;pointer-events:none;overflow:hidden;z-index:0}.inspiration-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.014) 1px,transparent 0);background-size:140px 140px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.85) 22%,rgba(0,0,0,.92));mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.85) 22%,rgba(0,0,0,.92));opacity:.36;animation:grid-drift var(--grid-duration,18s) linear infinite}.inspiration-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow-path{fill:none;stroke:url(#lifeFlowA);stroke-width:3.2;stroke-linecap:round;opacity:.96;stroke-dasharray:14 16;animation:flow-dash var(--flow-duration,14s) linear infinite;animation-delay:var(--flow-delay,0s)}.path-b{stroke:url(#lifeFlowB);stroke-width:2.4;opacity:.84;stroke-dasharray:10 14}.path-c{stroke:hsla(0,0%,100%,.16);stroke-width:1.8;opacity:.62;stroke-dasharray:6 14}.flow-glow{fill:none;stroke:hsla(0,0%,100%,.14);stroke-width:24;stroke-linecap:round;filter:url(#lifeGlow);opacity:.34;animation:glow-sway var(--glow-duration,8s) ease-in-out infinite;animation-delay:var(--glow-delay,0s)}.flow-node{fill:hsla(0,0%,100%,.38);filter:url(#lifeGlow);animation:node-drift var(--node-duration,5s) ease-in-out infinite;animation-delay:var(--node-delay,0s)}.inspiration-glow-cloud{position:absolute;border-radius:999px;filter:blur(34px);opacity:var(--cloud-opacity,.34);animation:cloud-drift var(--cloud-duration,9s) ease-in-out infinite;animation-delay:var(--cloud-delay,0s)}.cloud-a{left:14vw;top:48%;width:180px;height:100px;background:radial-gradient(circle,rgba(255,163,127,.3),transparent 72%)}.cloud-b{right:18vw;top:26%;width:220px;height:120px;background:radial-gradient(circle,rgba(126,177,255,.24),transparent 74%)}.inspiration-bottom-fade{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,rgba(23,30,41,.64),rgba(23,30,41,.9))}.line-frame{position:relative;width:100vw;display:grid;grid-gap:22px;gap:22px;flex:0 0 auto;min-width:0;z-index:1}.line-brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 48px}.eyebrow{margin:0;color:var(--point);font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.view-controls{display:inline-flex;align-items:center;gap:8px}.composer-controls{align-self:end;padding-bottom:2px}.theme-toggle{height:44px;width:44px;min-width:44px;padding:0;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.03);color:var(--text-2);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease;display:inline-flex;align-items:center;justify-content:center}.page-shell[data-theme=light] .theme-toggle{background:rgba(0,0,0,.03)}.theme-toggle:hover{background:var(--surface-2);border-color:hsla(0,0%,100%,.16);color:var(--text)}.page-shell[data-theme=light] .theme-toggle:hover{border-color:rgba(0,0,0,.14)}.composer-inline{display:grid;grid-template-columns:minmax(144px,256px) auto 1fr auto;align-items:end;grid-gap:16px;gap:16px;justify-content:start;width:100%;padding:0 48px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.field-compact input{width:100%;height:44px;border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.025);color:var(--text);outline:none;padding:0 16px;font-size:15px;font-weight:400;letter-spacing:-.04em;transition:border-color .16s ease,background .16s ease}.page-shell[data-theme=light] .field-compact input{background:rgba(0,0,0,.02)}.field-compact input:focus{border-color:rgba(255,163,127,.3);background:hsla(0,0%,100%,.04)}.field-compact input::placeholder{color:hsla(0,0%,100%,.18)}.page-shell[data-theme=light] .field-compact input::placeholder{color:rgba(0,0,0,.22)}.inline-divider{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:20px;padding-bottom:10px}.line-panel{width:100%;min-width:0;will-change:height}.line-scroller{width:100%;max-width:100%;overflow-x:scroll;overflow-y:hidden;padding:4px 0 10px;scrollbar-width:none;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-scroller:active{cursor:-webkit-grabbing;cursor:grabbing}.line-scroller::-webkit-scrollbar{display:none}.line-scroller.is-wrapped{overflow-x:visible;cursor:default;touch-action:auto;overscroll-behavior:auto}.line-rows{width:100%;display:flex;flex-direction:column;gap:18px;padding:4px 0 10px}.line-row{display:flex;align-items:center;gap:14px;overflow-x:auto;overflow-y:hidden;padding:4px 48px 6px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.line-row::-webkit-scrollbar{display:none}.line-row .chip-cluster:first-child,.line-row .chip-cluster:last-child{margin-left:0;margin-right:0}.line-track{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;min-width:-moz-fit-content;min-width:fit-content;gap:14px;flex-wrap:nowrap}.line-track.is-wrapped{width:calc(100% - 96px);min-width:0;margin:0 48px;flex-wrap:wrap;row-gap:18px}.chip-cluster{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto}.chip-cluster:first-child{margin-left:48px}.chip-cluster:last-child{margin-right:48px}.line-track.is-wrapped .chip-cluster:first-child,.line-track.is-wrapped .chip-cluster:last-child{margin-left:0;margin-right:0}.chip-menu-wrap{flex:0 0 auto}.chip-menu-button,.chip-menu-wrap{display:inline-flex;align-items:center}.chip-menu-button{height:38px;width:38px;padding:0;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;background:transparent;color:hsla(0,0%,100%,.34);cursor:pointer;flex-direction:column;justify-content:center;gap:4px}.page-shell[data-theme=light] .chip-menu-button{color:rgba(0,0,0,.34)}.chip-menu-button span{display:block;width:12px;height:1.5px;border-radius:999px;background:currentColor}.chip-menu-button.is-open,.chip-menu-button:hover{border-color:hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.62)}.page-shell[data-theme=light] .chip-menu-button.is-open,.page-shell[data-theme=light] .chip-menu-button:hover{border-color:rgba(0,0,0,.14);color:rgba(0,0,0,.62)}.line-separator{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:28px;flex-shrink:0}.chip-slot{position:relative;flex:0 0 auto}.chip-slot,.life-chip{display:inline-flex;align-items:center}.life-chip{gap:14px;min-height:78px;padding:10px 22px 10px 10px;border-radius:999px;border:2px solid hsla(0,0%,100%,.08);background:var(--pill-bg);color:var(--text);white-space:nowrap;flex-shrink:0;transition:border-color .16s ease,opacity .16s ease,background .16s ease}.life-chip:hover{border-color:hsla(0,0%,100%,.12);background:#161f2c}.page-shell[data-theme=light] .life-chip{border-color:rgba(0,0,0,.07)}.page-shell[data-theme=light] .life-chip:hover{border-color:rgba(0,0,0,.12);background:#efebe4}.life-chip.is-anchor,.page-shell[data-theme=light] .life-chip.is-anchor{border-color:var(--point)}.life-chip.is-anchor .chip-text{color:var(--point)}.life-chip.is-ghost{opacity:.24}.chip-handle{width:38px;height:38px;border:none;border-radius:999px;background:var(--chip-handle-bg,linear-gradient(180deg,#151d2a,#131a26));color:var(--chip-handle-text,hsla(0,0%,100%,.34));font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;cursor:-webkit-grab;cursor:grab;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background .16s ease,color .16s ease}.page-shell[data-theme=light] .chip-handle{background:var(--chip-handle-bg,#f7f7f7);color:var(--chip-handle-text,rgba(0,0,0,.34))}.chip-handle:hover{filter:brightness(1.04)}.page-shell[data-theme=light] .chip-handle:hover{filter:brightness(.98)}.chip-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.chip-handle.is-locked{color:hsla(0,0%,100%,.28);cursor:default}.page-shell[data-theme=light] .chip-handle.is-locked{color:rgba(0,0,0,.28)}.chip-text{padding-right:4px;font-size:clamp(28px,2.6vw,38px);line-height:1;letter-spacing:-.05em;font-weight:500}.chip-dots{margin-left:6px;background:none;border:none;color:var(--text-2);cursor:pointer;padding:0 1px;line-height:1;display:inline-flex;align-items:center;opacity:.5;transition:opacity .14s ease,color .14s ease}.chip-dots.is-open,.life-chip:hover .chip-dots{opacity:1}.chip-dots:hover{color:var(--text)}.drop-indicator{width:2px;height:64px;margin-right:6px;border-radius:999px;background:var(--point);box-shadow:0 0 14px rgba(255,163,127,.4);flex-shrink:0}.drop-indicator.tail{margin-left:2px}.color-modal-backdrop,.menu-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,12,18,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:140;padding:18px}.menu-modal{display:inline-flex;align-items:center;gap:8px;min-height:78px;padding:10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:rgba(18,24,36,.94);box-shadow:0 24px 48px rgba(0,0,0,.34)}.menu-modal-action{height:58px;padding:0 26px;border:none;border-radius:999px;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.82);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:-.02em}.menu-modal-action:hover{background:hsla(0,0%,100%,.08)}.menu-modal-action.is-danger{color:hsla(0,100%,85%,.92)}.menu-modal-action.is-disabled{opacity:.32;cursor:not-allowed;width:58px;padding:0;display:inline-flex;align-items:center;justify-content:center}.color-modal{width:min(560px,100%);border-radius:18px;background:rgba(15,16,18,.92);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 18px 60px rgba(0,0,0,.55);padding:14px}.page-shell[data-theme=light] .color-modal{background:hsla(43,30%,95%,.96);border-color:rgba(0,0,0,.08)}.color-swatch-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.color-swatch{width:26px;height:26px;border-radius:999px;border:2px solid hsla(0,0%,100%,.18);cursor:pointer}.page-shell[data-theme=light] .color-swatch{border-color:rgba(0,0,0,.12)}.color-swatch.is-active{border:3px solid hsla(0,0%,100%,.95);box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}.page-shell[data-theme=light] .color-swatch.is-active{border-color:rgba(0,0,0,.78);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.color-modal-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.color-modal-button,.color-modal-close{height:30px;padding:0 12px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.88);cursor:pointer;font-size:12px;white-space:nowrap}.page-shell[data-theme=light] .color-modal-button,.page-shell[data-theme=light] .color-modal-close{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.78)}.color-modal-button.is-danger{color:hsla(0,100%,85%,.92);border-color:hsla(0,100%,70%,.2)}.color-modal-close{margin-left:auto}.save-state,.summary-line{display:none}@media (max-width:980px){.page-shell{display:block;padding:12vh 0 0}.inspiration-band{left:-3vw;right:-3vw;top:62vh;bottom:0}.line-frame{width:100%;gap:18px}.composer-inline,.line-brand-row{padding:0 18px}.composer-inline{grid-template-columns:1fr;gap:12px}.composer-controls{padding-bottom:0}.inline-divider{display:none}.chip-cluster:first-child{margin-left:18px}.chip-cluster:last-child{margin-right:18px}.line-track.is-wrapped{width:calc(100% - 36px);margin:0 18px}.line-row{padding:4px 18px 6px}}@media (max-width:640px){.field-compact input{height:40px;padding:0 14px;font-size:14px}.chip-text{font-size:24px}.life-chip{min-height:64px}.view-controls{gap:6px}}@keyframes flow-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-180}}@keyframes glow-sway{0%{transform:translateZ(0);opacity:.18}28%{transform:translate3d(var(--glow-x,0),var(--glow-y,-6px),0);opacity:.3}55%{transform:translate3d(var(--glow-x2,4px),var(--glow-y2,-2px),0);opacity:.24}78%{transform:translate3d(var(--glow-x3,-5px),var(--glow-y3,-9px),0);opacity:.34}to{transform:translateZ(0);opacity:.18}}@keyframes node-drift{0%{transform:translateZ(0) scale(1);opacity:.28}32%{transform:translate3d(var(--node-x,6px),var(--node-y,-4px),0) scale(var(--node-scale,1.24));opacity:var(--node-opacity,.5)}58%{transform:translate3d(var(--node-x2,-5px),var(--node-y2,-8px),0) scale(var(--node-scale2,1.08));opacity:.32}80%{transform:translate3d(var(--node-x3,9px),var(--node-y3,-2px),0) scale(var(--node-scale3,1.18));opacity:.44}to{transform:translateZ(0) scale(1);opacity:.28}}@keyframes cloud-drift{0%{transform:translateZ(0);opacity:.18}35%{transform:translate3d(var(--cloud-x,18px),var(--cloud-y,-10px),0);opacity:var(--cloud-opacity,.3)}62%{transform:translate3d(var(--cloud-x2,-12px),var(--cloud-y2,-5px),0);opacity:.22}82%{transform:translate3d(var(--cloud-x3,22px),var(--cloud-y3,-14px),0);opacity:var(--cloud-opacity,.28)}to{transform:translateZ(0);opacity:.18}}@keyframes grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(var(--grid-x,-40px),var(--grid-y,20px),0)}}