html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb, var(--p-yeonji) 26%, transparent);color:var(--foreground)}.ledger-page{--p-yeonji:var(--patch-yeonji);--p-jjok:var(--patch-jjok);--p-chija:var(--patch-chija);--p-ok:var(--patch-ok);--p-gam:var(--patch-gam);--p-sky:var(--patch-sky);--p-pink:var(--patch-pink);--p-ramie:var(--patch-ramie);--p-yeonji-ink:var(--patch-yeonji-ink);--p-jjok-ink:var(--patch-jjok-ink);--p-ok-ink:var(--patch-ok-ink);--p-chija-ink:var(--patch-chija-ink);--patch-thread:var(--patch-stitch);--thread:color-mix(in srgb, var(--foreground) 45%, transparent);--ink:var(--foreground);--seal:var(--primary);--jade:var(--accent);--paper-line:color-mix(in srgb, var(--foreground) 6%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-press:cubic-bezier(.2, 0, 0, 1);word-break:keep-all;overflow-wrap:anywhere;font-feature-settings:"ss01", "tnum";position:relative;overflow-x:clip}.ledger-page:before{content:"";pointer-events:none;z-index:60;opacity:.5;background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--foreground) 3%, transparent) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--foreground) 2.4%, transparent) 0 1px, transparent 1px 4px);position:fixed;inset:0}.dark .ledger-page:before{opacity:.35}section[id]{scroll-margin-top:84px}.font-ledger{font-family:var(--font-ledger);font-feature-settings:"tnum";letter-spacing:-.01em;word-spacing:-.3em}.ledger-page :is(h3,h4,h5,h6):not(.font-display){font-family:var(--font-body)}.ledger-page :is(h2,h3){text-wrap:balance}.font-display,.font-serif-ko{font-family:var(--font-headline);font-synthesis:none;letter-spacing:-.015em;font-weight:400}.hatch{background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--foreground) 10%, transparent) 0 1px, transparent 1px 6px)}.stitch{background-image:linear-gradient(90deg, var(--thread) 55%, transparent 55%);background-repeat:repeat-x;background-size:9px 1.5px;height:1.5px}.btn-key{letter-spacing:-.01em;transition:transform .16s var(--ease-press), box-shadow .16s var(--ease-press), background-color .2s ease, color .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;font-weight:800;display:inline-flex;position:relative}.btn-key:after{content:"";opacity:0;transition:opacity .22s ease, transform .32s var(--ease-out);pointer-events:none;border:1.5px dashed;border-radius:5px;position:absolute;inset:4px;transform:scale(1.04)}.btn-key:hover:after{opacity:.55;transform:none}.btn-key:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.btn-seal{background:var(--p-yeonji);color:var(--p-yeonji-ink);box-shadow:0 1px 0 0 color-mix(in srgb, var(--overlay-sheen) 22%, transparent) inset, 0 4px 0 0 color-mix(in srgb, var(--p-yeonji) 55%, var(--p-jjok)), 0 12px 24px -10px color-mix(in srgb, var(--p-yeonji) 70%, transparent)}.btn-seal:hover{box-shadow:0 1px 0 0 color-mix(in srgb, var(--overlay-sheen) 22%, transparent) inset, 0 5px 0 0 color-mix(in srgb, var(--p-yeonji) 55%, var(--p-jjok)), 0 16px 28px -10px color-mix(in srgb, var(--p-yeonji) 75%, transparent);transform:translateY(-1px)}.btn-seal:active,.btn-seal[data-pressed=true]{box-shadow:0 1px 0 0 color-mix(in srgb, var(--overlay-sheen) 22%, transparent) inset, 0 1px 0 0 color-mix(in srgb, var(--p-yeonji) 55%, var(--p-jjok)), 0 4px 10px -6px color-mix(in srgb, var(--p-yeonji) 70%, transparent);transform:translateY(3px)}.btn-paper{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1.5px var(--ink) inset, 0 4px 0 0 var(--ink)}.btn-paper:hover{box-shadow:0 0 0 1.5px var(--ink) inset, 0 5px 0 0 var(--ink);transform:translateY(-1px)}.btn-paper:active{box-shadow:0 0 0 1.5px var(--ink) inset, 0 1px 0 0 var(--ink);transform:translateY(3px)}.btn-paper:after{inset:5px}.paper-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 0 color-mix(in srgb, var(--overlay-sheen) 60%, transparent) inset, 0 1px 2px color-mix(in srgb, var(--foreground) 6%, transparent), 0 14px 34px -20px color-mix(in srgb, var(--p-jjok) 40%, transparent)}.dark .paper-card{box-shadow:0 1px 0 color-mix(in srgb, var(--overlay-sheen) 5%, transparent) inset, 0 14px 34px -18px var(--overlay-scrim)}.woven{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:.5rem;padding:.42rem .8rem;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:relative}.woven:before{content:"";opacity:.55;border:1px dashed;border-radius:1px;position:absolute;inset:3px}.woven-ink{background:var(--p-jjok);color:var(--p-jjok-ink)}.woven-yeonji{background:var(--p-yeonji);color:var(--p-yeonji-ink)}.woven-ok{background:var(--p-ok);color:var(--p-ok-ink)}.woven-chija{background:var(--p-chija);color:var(--p-chija-ink)}.woven-paper{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border)}.seam>span{transform-origin:bottom;min-width:0;transition:transform .42s var(--ease-spring);border-radius:1px;display:block}.seam:hover>span{transition-delay:calc(var(--i) * 18ms);transform:scaleY(1.6)}.bojagi-mark{color:var(--foreground);flex:none;overflow:visible}.bojagi-mark rect{transform-box:fill-box;transform-origin:50%;transition:transform .46s var(--ease-spring), fill .3s ease}.bojagi-mark .bm-e{stroke-dashoffset:0}.wordmark:hover .bm-a{transform:translate(-1.5px,-1.5px)}.wordmark:hover .bm-b{transform:translate(1.5px,-1.5px)}.wordmark:hover .bm-c{transform:translate(-1.5px,1.5px)}.wordmark:hover .bm-d{transform:translate(1.5px,1.5px)}.wordmark:hover .bm-e{animation:.9s linear infinite stitch-march}@keyframes stitch-march{to{stroke-dashoffset:-7.2px}}.mark-assemble .bm-a{animation:patch-in .64s 80ms var(--ease-spring) backwards}.mark-assemble .bm-b{animation:patch-in .64s .18s var(--ease-spring) backwards}.mark-assemble .bm-c{animation:patch-in .64s .28s var(--ease-spring) backwards}.mark-assemble .bm-d{animation:patch-in .64s .38s var(--ease-spring) backwards}.mark-assemble .bm-e{animation:patch-in .64s .56s var(--ease-spring) backwards}@keyframes patch-in{0%{opacity:0;transform:scale(.4)rotate(-8deg)}}.site-header{transition:background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.site-header[data-scrolled=true]{background:color-mix(in srgb, var(--background) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--border)}.scroll-ink{background-image:linear-gradient(90deg, var(--p-yeonji) 60%, transparent 60%);transform-origin:0;opacity:0;background-size:10px 2px;height:2px;transition:opacity .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site-header[data-scrolled=true] .scroll-ink{opacity:1}.ledger-page :is(button,a,[role=radio]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nav-ink{background:var(--p-yeonji);height:3px;transition:transform .38s var(--ease-out), width .38s var(--ease-out), opacity .2s ease;border-radius:1px;position:absolute;bottom:-4px}.hero-title{text-wrap:balance;font-size:clamp(48px,15vw,104px);line-height:1.04}.text-pretty-ko{text-wrap:pretty}@media (min-width:1024px){.hero-title{font-size:clamp(72px,6.6vw,100px)}}.hero-stitch{animation:sew-in 1.2s .5s var(--ease-out) backwards}@keyframes sew-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.headline-wrap:hover .hero-stitch{animation:sew-in-again .9s var(--ease-out) backwards}@keyframes sew-in-again{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.headline-wrap:hover .hero-stitch path{animation:.7s linear infinite stitch-march-21}@keyframes stitch-march-21{to{stroke-dashoffset:-21px}}.quilt{grid-template-rows:.9fr 1.4fr .6fr 1.6fr 1fr;grid-template-columns:1.2fr .7fr 1.6fr .9fr 1.3fr;gap:4px;display:grid}.quilt>i{animation:patch-in .7s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 55ms + .2s);border-radius:3px;display:block}.quilt>i.open{outline:1.5px dashed var(--thread);outline-offset:-5px;background:0 0!important}.sewn-patch{animation:patch-drop .64s .12s var(--ease-out) backwards;filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--p-jjok) 30%, transparent));transform:rotate(-6deg)}@keyframes patch-drop{0%{opacity:0;transform:translateY(-40px)scale(1.35)rotate(8deg)}60%{opacity:1;transform:translateY(2px)scale(.96)rotate(-7deg)}to{transform:rotate(-6deg)}}.sewn-patch .stitch-run{animation:stitch-sew .9s .52s var(--ease-out) backwards}@keyframes stitch-sew{0%{stroke-dashoffset:120px;opacity:0}20%{opacity:1}}.paper-thud{animation:thud .42s .38s var(--ease-out)}@keyframes thud{30%{transform:translateY(2px)scale(.995)}}.thread-dot{animation:thread-dot .65s .52s var(--ease-out) backwards}@keyframes thread-dot{0%{transform:translate(0)scale(0)}}.fresh-patch{outline:1.5px dashed var(--card);outline-offset:-4px;box-shadow:0 0 0 2px var(--foreground);animation:patch-drop .7s var(--ease-out) backwards}.manifesto{background:var(--p-jjok);color:var(--p-jjok-ink);--thread:color-mix(in srgb, var(--p-jjok-ink) 60%, transparent)}.dark .manifesto{background:var(--manifesto-band);color:var(--manifesto-ink);--thread:color-mix(in srgb, var(--manifesto-ink) 60%, transparent)}.manifesto-em{color:var(--p-chija)}.manifesto-mark{background:var(--card);box-shadow:0 0 0 6px transparent, 0 0 0 7.5px color-mix(in srgb, currentColor 40%, transparent), 0 30px 60px -30px var(--overlay-scrim);transition:transform .6s var(--ease-spring);transform:rotate(3deg)}.manifesto-mark:hover{transform:rotate(-2deg)scale(1.03)}.manifesto-mark .bojagi-mark{color:var(--foreground)}.manifesto-mark:hover .bm-e{animation:.9s linear infinite stitch-march}.step-patch{transition:transform .42s var(--ease-spring), box-shadow .3s ease}.step-patch:hover{box-shadow:0 18px 30px -18px color-mix(in srgb, var(--p-jjok) 60%, transparent);transform:translateY(-6px)rotate(-1deg)}.step-patch .step-num{transition:transform .52s var(--ease-spring)}.step-patch:hover .step-num{transform:translateY(-4px)rotate(-6deg)scale(1.06)}.mini-grid{gap:4px;display:grid}.mini-grid>i{aspect-ratio:1;border:1.5px dashed color-mix(in srgb, currentColor 45%, transparent);transition:background-color .3s ease, border-color .3s ease, transform .42s var(--ease-spring);border-radius:2px;display:block}.mini-grid>i.x{background:color-mix(in srgb, currentColor 18%, transparent);border-style:solid;border-color:#0000}.mini-grid>i.on{background:currentColor;border-color:currentColor}.step-patch:hover .mini-grid>i.on{transform:scale(.88)}.step-patch:hover .mini-grid>i.alt{background:currentColor;border-style:solid;transform:scale(1.12)}.pad-grid{gap:3px;display:grid}.pad-cell{outline:1px dashed color-mix(in srgb, var(--foreground) 9%, transparent);outline-offset:-1px;border-radius:2px;transition:background-color .2s}.pad-cell[data-c]{animation:cell-sew .52s var(--ease-spring) backwards;outline:none}@keyframes cell-sew{0%{opacity:0;transform:scale(.3)rotate(-10deg)}}.pad-hover .pad-cell:not([data-c]):hover{background:color-mix(in srgb, var(--p-yeonji) 22%, transparent)}.pulse-dot{position:relative}.pulse-dot:after{content:"";background:inherit;animation:pulse-ring 2.2s var(--ease-out) infinite;border-radius:999px;position:absolute;inset:0}@keyframes pulse-ring{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}.rise{animation:rise .9s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms + 80ms)}@keyframes rise{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}}.inview.is-playing{animation:rise .8s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 80ms)}.ticker-in{animation:ticker-in .56s var(--ease-out) backwards}@keyframes ticker-in{0%{opacity:0;filter:blur(2px);transform:translateY(12px)}}.step-stack{display:grid}.step-stack>*{transition:opacity .38s var(--ease-out), transform .48s var(--ease-out), visibility 0s linear 0s;grid-area:1/1}.step-stack>[data-state=before]{opacity:0;visibility:hidden;transition:opacity .26s ease, transform .38s var(--ease-out), visibility 0s linear .38s;transform:translate(-28px)}.step-stack>[data-state=after]{opacity:0;visibility:hidden;transition:opacity .26s ease, transform .38s var(--ease-out), visibility 0s linear .38s;transform:translate(28px)}.book-flash{box-shadow:0 0 0 2px var(--seal);animation:book-flash 1.4s var(--ease-out) forwards}@keyframes book-flash{0%{opacity:0;transform:scale(1.03)}20%{opacity:1;transform:scale(1)}to{opacity:0;box-shadow:0 0 0 10px color-mix(in srgb, var(--seal) 0%, transparent)}}.svc-tile{transition:transform .22s var(--ease-press), border-color .22s ease, box-shadow .26s ease, background-color .22s ease}.svc-tile:hover{box-shadow:0 10px 24px -14px color-mix(in srgb, var(--foreground) 45%, transparent);transform:translateY(-2px)}.svc-tile:active{transform:translateY(1px)scale(.985)}.svc-tile[aria-pressed=true]{border-color:var(--svc,var(--ink));box-shadow:0 0 0 1.5px var(--svc,var(--ink)), 0 4px 0 0 var(--svc,var(--ink))}.svc-icon{transition:transform .42s var(--ease-spring)}.svc-tile:hover .svc-icon{transform:rotate(-10deg)scale(1.08)}.check-pop{animation:check-pop .42s var(--ease-spring) backwards}@keyframes check-pop{0%{transform:scale(0)rotate(-40deg)}}.slot-cell{transition:transform .18s var(--ease-press), color .2s ease, border-color .2s ease;position:relative;overflow:hidden}.slot-cell:not(:disabled):hover{border-color:var(--ink);transform:translateY(-1px)}.slot-cell:not(:disabled):active{transform:scale(.94)}.slot-cell .ink-fill{background:var(--svc,var(--ink));clip-path:circle(0% at var(--x,50%) var(--y,50%));transition:clip-path .42s var(--ease-out);z-index:0;position:absolute;inset:0}.slot-cell[aria-pressed=true]{color:var(--svc-ink,var(--background));border-color:var(--svc,var(--ink))}.slot-cell[aria-pressed=true] .ink-fill{clip-path:circle(150% at var(--x,50%) var(--y,50%))}.slot-cell:disabled .strike{background:color-mix(in srgb, var(--seal) 70%, transparent);border-radius:2px;height:1.5px;position:absolute;top:50%;left:14%;right:14%;transform:rotate(-8deg)}.day-pill,.seg-pill{transition:transform .42s var(--ease-out), width .42s var(--ease-out)}.perforated{position:relative}.perforated:before,.perforated:after{content:"";background:var(--background);border:1px solid var(--border);border-radius:999px;width:18px;height:18px;position:absolute;top:-9px}.perforated:before{clip-path:inset(0 0 0 50%);left:-10px}.perforated:after{clip-path:inset(0 50% 0 0);right:-10px}.dash-line{background-image:linear-gradient(90deg, var(--border) 50%, transparent 50%);background-size:10px 1px;height:1px}.pay-progress{border-radius:inherit;background:color-mix(in srgb, var(--overlay-scrim) 22%, transparent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}[data-paying=true] .pay-progress{transition:transform .9s var(--ease-press);transform:scaleX(1)}.odo{vertical-align:bottom;align-items:flex-start;height:1.15em;line-height:1.15em;display:inline-flex;overflow:hidden}.odo-col{height:max-content;transition:transform .62s var(--ease-out);flex-direction:column;flex:none;display:flex}.odo-col>span{text-align:center;height:1.15em;display:block}.now-line{transition:top .8s var(--ease-out)}.draw-check path{stroke-dasharray:24;stroke-dashoffset:0;animation:draw-check .38s var(--ease-out) backwards}@keyframes draw-check{0%{stroke-dashoffset:24px}}.strike-through{position:relative}.strike-through:after{content:"";background:var(--seal);transform-origin:0;height:2px;transform:scaleX(var(--s,0));transition:transform .38s var(--ease-out);border-radius:2px;position:absolute;top:55%;left:-2px;right:-2px}.bell-ring{transform-origin:50% 10%;animation:.9s bell}@keyframes bell{0%,to{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.notif-drop{animation:notif-drop .62s var(--ease-spring) backwards}@keyframes notif-drop{0%{opacity:0;transform:translateY(-22px)scale(.94)}}.pop-in{animation:pop-in .46s var(--ease-spring) backwards}@keyframes pop-in{0%{opacity:0;transform:scale(.6)translateY(4px)}}.day-chip{transition:transform .2s var(--ease-press), background-color .24s ease, color .24s ease, box-shadow .24s ease}.day-chip:active{transform:scale(.88)}.day-chip[aria-pressed=true]{animation:squish .38s var(--ease-spring)}@keyframes squish{0%{transform:scale(.86)}60%{transform:scale(1.07)}to{transform:scale(1)}}.nudge:active{transform:scale(.9)}.nudge{transition:transform .16s var(--ease-press), background-color .2s ease}.step-row .step-num{transition:color .3s ease, transform .42s var(--ease-spring)}.step-row:hover .step-num{color:var(--seal);transform:translateY(-3px)rotate(-4deg)}.step-row .step-icon{transition:transform .42s var(--ease-spring), background-color .3s ease, color .3s ease}.step-row:hover .step-icon{background:var(--seal);color:var(--primary-foreground);transform:rotate(-12deg)scale(1.1)}.shop-card{transition:transform .32s var(--ease-out), box-shadow .32s ease}.shop-card:hover{transform:translateY(-4px)}.shop-card .shop-icon{transition:transform .52s var(--ease-spring)}.shop-card:hover .shop-icon{transform:rotate(-14deg)scale(1.12)}.shop-chip{transition:transform .22s var(--ease-press), background-color .22s ease, color .22s ease}.shop-chip:active{transform:scale(.9)}.shop-card:hover .shop-chip{transform:translateY(-2px)}.shop-card:hover .shop-chip:nth-child(2){transition-delay:40ms}.shop-card:hover .shop-chip:nth-child(3){transition-delay:80ms}.faq-body{transition:grid-template-rows .42s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-body{grid-template-rows:1fr}.faq-plus{transition:transform .42s var(--ease-spring)}.faq-item[data-open=true] .faq-plus{transform:rotate(135deg)}.beat{transition:transform .3s var(--ease-spring);display:inline-block}.beat-host:hover .beat{animation:.9s infinite beat}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.18)}}.theme-icon{transition:transform .52s var(--ease-spring), opacity .26s ease}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:ink-spill .7s var(--ease-out)}@keyframes ink-spill{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0%))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,0%))}}.mobile-sheet{transition:opacity .26s ease, transform .42s var(--ease-out), visibility 0s linear .42s;opacity:0;visibility:hidden;transform:translateY(-8px)}.mobile-sheet[data-open=true]{opacity:1;visibility:visible;transition:opacity .26s ease, transform .42s var(--ease-out), visibility 0s;transform:none}.mobile-sheet a{transition:opacity .32s ease, transform .42s var(--ease-out);opacity:0;transform:translate(-10px)}.mobile-sheet[data-open=true] a{opacity:1;transform:none}.mobile-sheet[data-open=true] a:nth-child(2){transition-delay:50ms}.mobile-sheet[data-open=true] a:nth-child(3){transition-delay:.1s}.mobile-sheet[data-open=true] a:nth-child(4){transition-delay:.15s}.burger span{transition:transform .36s var(--ease-out), opacity .2s ease}.burger[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.ledger-page *,.ledger-page :before,.ledger-page :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}html{scroll-behavior:auto}}
