@font-face{font-family:"DM Sans";src:url("assets/dm-sans.woff2") format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}
:root{color-scheme:light;--page:#b197a7;--panel:#f5d3e7;--button:#c6a9bd;--text:#181318;--focus:#70234f;font-family:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--text);background:var(--page)}
*{box-sizing:border-box}body{margin:0;padding:40px 20px;line-height:1.5}main{max-width:576px;margin:auto;padding:64px 28px 56px;background:var(--panel);border-radius:26px;box-shadow:0 14px 32px #55384a16}header{text-align:center;margin-bottom:32px}.avatar{display:block;margin:0 auto 12px;border-radius:50%;object-fit:cover}h1{margin:0;font-size:24px;line-height:1.35;font-weight:600}p{font-size:15px;margin:6px 0 12px}.mobile-break{display:none}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.social svg{width:30px;height:30px;fill:currentColor}nav{display:grid;gap:14px}.featured,.link{background:var(--button);transition:background .18s ease-out,transform .18s ease-out}.featured{display:block;border-radius:28px;padding:14px 14px 0;overflow:hidden;text-align:center}.featured>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:20px}.featured>span{display:block;padding:18px 8px;font-size:15px}.link{min-height:64px;border-radius:40px;display:grid;grid-template-columns:28px 1fr 28px;gap:8px;align-items:center;padding:12px 18px;text-align:center;font-size:15px;font-weight:500}.link>img{width:28px;height:28px}.link>span{grid-column:2;overflow-wrap:anywhere}.contact small{display:block;font-size:12px;margin-top:2px;font-weight:400}.contact{min-height:70px}::selection{background:#713350;color:#fff}@media(hover:hover){.link:hover,.featured:hover{background:#bfa0b5;transform:translateY(-2px)}}@media(max-width:600px){body{padding:0;background:var(--panel)}main{padding:44px 22px 40px;border-radius:0;box-shadow:none;min-height:100svh}header{margin-bottom:26px}h1{font-size:24px}.link{font-size:14px;padding:12px 15px;grid-template-columns:28px 1fr 20px}.mobile-break{display:initial}}@media(prefers-reduced-motion:reduce){.featured,.link{transition:none;transform:none!important}}

/* Lightweight decorative petals; no scripts, tracking or location access. */
:root{font-family:"DM Sans","Segoe UI","Malgun Gothic","Apple SD Gothic Neo",sans-serif}
.effect-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.petals{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.petals i{position:absolute;top:-30px;left:var(--x);width:var(--size,12px);height:calc(var(--size,12px) * 1.35);background:linear-gradient(135deg,#fff4f9 12%,#f3aacb 78%);border-radius:80% 15% 75% 35%;opacity:.65;animation:petal-fall var(--duration,18s) var(--delay,0s) linear infinite;will-change:transform}
@keyframes petal-fall{0%{transform:translate3d(0,-30px,0) rotate(0deg)}30%{transform:translate3d(35px,32vh,0) rotate(115deg)}65%{transform:translate3d(-20px,68vh,0) rotate(240deg)}100%{transform:translate3d(50px,calc(100vh + 50px),0) rotate(390deg)}}
.effect-toggle:not(:checked)~.petals{display:none}footer{text-align:center;margin-top:26px}.effect-label{display:inline-flex;gap:6px;align-items:center;min-height:44px;padding:8px 14px;font-size:12px;cursor:pointer;color:#593c4d;border-radius:30px}.effect-label:hover{background:#eac3db}.effect-dot{width:7px;height:7px;border-radius:50%;background:#9b416f}.effect-off{display:none}.effect-toggle:not(:checked)~main .effect-on{display:none}.effect-toggle:not(:checked)~main .effect-off{display:inline}.effect-toggle:not(:checked)~main .effect-dot{background:#826e79}.effect-toggle:focus-visible~main .effect-label{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:600px){.petals i:nth-child(n+11){display:none}}
@media(prefers-reduced-motion:reduce){.petals{display:none}body.motion-opt-in .petals{display:block}}
.petals i:nth-child(1){--x:37%;--duration:23s;--delay:-11s;--size:11px}
.petals i:nth-child(2){--x:74%;--duration:17s;--delay:-22s;--size:14px}
.petals i:nth-child(3){--x:11%;--duration:24s;--delay:-5s;--size:10px}
.petals i:nth-child(4){--x:48%;--duration:18s;--delay:-16s;--size:13px}
.petals i:nth-child(5){--x:85%;--duration:25s;--delay:-27s;--size:9px}
.petals i:nth-child(6){--x:22%;--duration:19s;--delay:-10s;--size:12px}
.petals i:nth-child(7){--x:59%;--duration:26s;--delay:-21s;--size:8px}
.petals i:nth-child(8){--x:96%;--duration:20s;--delay:-4s;--size:11px}
.petals i:nth-child(9){--x:33%;--duration:27s;--delay:-15s;--size:14px}
.petals i:nth-child(10){--x:70%;--duration:21s;--delay:-26s;--size:10px}
.petals i:nth-child(11){--x:7%;--duration:28s;--delay:-9s;--size:13px}
.petals i:nth-child(12){--x:44%;--duration:22s;--delay:-20s;--size:9px}
.petals i:nth-child(13){--x:81%;--duration:16s;--delay:-3s;--size:12px}
.petals i:nth-child(14){--x:18%;--duration:23s;--delay:-14s;--size:8px}
.petals i:nth-child(15){--x:55%;--duration:17s;--delay:-25s;--size:11px}
.petals i:nth-child(16){--x:92%;--duration:24s;--delay:-8s;--size:14px}
.petals i:nth-child(17){--x:29%;--duration:18s;--delay:-19s;--size:10px}
.petals i:nth-child(18){--x:66%;--duration:25s;--delay:-2s;--size:13px}
/* Explicit Korean weights: DM Sans contains no Korean glyphs. */
@font-face{font-family:"Hachu Korean";src:url("assets/hachu-ko.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+1100-11FF,U+3130-318F,U+AC00-D7AF}
:root{font-family:"DM Sans","Hachu Korean",sans-serif;font-synthesis:none}
h1{font-weight:600}header p,.link,.featured>span{font-weight:400}.contact small,.effect-label{font-weight:400}
.link{min-height:74px}.link strong{display:block;font-size:15px;font-weight:700;line-height:1.45}.link small{display:block;margin-top:3px;font-size:12px;font-weight:400;line-height:1.45;color:#493440}.contact small{font-weight:400}