@font-face{font-family:"Han Yong Un";src:url("/assets/fonts/hanyongun.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#faf8f0;--ink:#20201d;--muted:#73716a;--line:#d5d1c5;--label:'Han Yong Un',sans-serif;--body:'Noto Sans KR',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);font-weight:300;background:var(--paper);background-image:url("/assets/paper-background.png");background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #8e7760;outline-offset:6px}h1,h2,h3,p{margin:0}button{font-weight:400}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:200}.skip:focus{top:20px}
.home{height:calc(100svh - 30px);min-height:700px;padding:10.9svh 8.1vw 4svh;display:grid;grid-template-columns:minmax(0,1.93fr) minmax(280px,1fr);gap:8.5vw}.home-world{position:relative;min-width:0}.identity{position:absolute;left:0;top:3.6svh}.identity h1{font-size:clamp(28px,2.4vw,48px);line-height:1.25;font-weight:300;letter-spacing:-.8px}.identity p{font-size:clamp(19px,1.65vw,34px);margin-top:5px}.signature{display:block;width:clamp(54px,4vw,80px);height:auto;margin-top:10px;mix-blend-mode:multiply}.art{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.about-link{position:absolute;right:0;top:0;width:20%;min-width:100px;text-align:right}.portrait-frame{display:block;width:100%;aspect-ratio:203/234;background:#fff;border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-5px;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:cover}.about-label{display:block;margin-top:10px;font-family:var(--label);font-size:clamp(16px,1.2vw,24px);white-space:nowrap}
.orbit{position:absolute;left:0;bottom:0;width:100%;aspect-ratio:1000/560;user-select:none;touch-action:pan-y;cursor:grab}.orbit.dragging{cursor:grabbing}.orbit-track{width:100%;height:100%;overflow:visible;pointer-events:none}.orbit-track #orbit-shape{fill:#34312d;stroke:none}.orbit-track #orbit-path{display:none}.rabbit{position:absolute;left:48.6%;top:1%;width:13.8%;aspect-ratio:140/266;mix-blend-mode:multiply;pointer-events:none}.orbit-item{position:absolute;left:50%;top:50%;width:11.4%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;-webkit-user-drag:none}.orbit-icon{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#000}.orbit-label{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);font-family:var(--label);font-weight:300;font-size:clamp(14px,1.22vw,25px);white-space:nowrap}.orbit-controls button{background:none;border:0;min-width:34px;min-height:32px;font-size:19px;padding:0}
.recent-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.recent-toolbar{display:flex;gap:12px;height:clamp(30px,3.5svh,42px);flex-shrink:0;font-family:var(--label);font-size:clamp(17px,1.2vw,24px)}#search-form{position:relative;flex:1;min-width:0}#search-input{padding:0 40px 2px 18px;height:100%;min-height:30px;border:0;border-radius:30px;background:#ffffffdd;width:100%;font:inherit;text-align:center}#search-input::placeholder{color:var(--ink);opacity:1}#search-input:focus{outline:1px solid var(--muted);outline-offset:3px}#search-form button{position:absolute;right:8px;top:0;height:100%;width:30px;padding:6px;background:none;border:0}#search-form svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.2}.recent-label{display:flex;justify-content:center;align-items:center;border-radius:30px;background:#ffffffc9;width:31%}.recent-posts{margin-top:5.3svh;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;display:flex;flex-direction:column;gap:3.8svh;padding:2px 10px 8px 2px;scrollbar-width:thin;scrollbar-color:#aca694 transparent;scrollbar-gutter:stable}.recent-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;position:relative;background:transparent;border:2px solid #4d4c47;border-top:0;min-height:max(100px,9.5svh);flex-shrink:0;width:100%;padding:15px 19px 14px;transition:background .2s}.recent-card::before,.recent-card::after{content:'';position:absolute;top:0;width:10%;height:2px;background:#4d4c47}.recent-card::before{left:0}.recent-card::after{right:0}.recent-card:hover{background:#fff8}.recent-card .entry-meta{font-size:11px;justify-content:space-between;gap:8px}.recent-card h3{font-size:clamp(15px,1vw,20px);font-weight:400;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0}.recent-card p{font-size:12px;line-height:1.7;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recent-placeholder{pointer-events:none;min-height:9.5svh}.recent-placeholder p{margin:auto;text-align:center;font-size:14px;color:var(--muted);line-height:1.8}.all-posts{flex-shrink:0;text-align:center;font-size:27px;line-height:1;align-self:center;min-width:44px;padding:15px 0 0}.all-posts:hover{transform:translateY(3px)}.home-actions{text-align:right;margin-top:8px}.home-actions button{font-size:12px}
footer{min-height:30px;display:flex;gap:15px;justify-content:flex-end;align-items:center;margin:0 8.1vw;font-size:10px;color:var(--muted);padding:6px 0}footer>div{display:flex;gap:14px;align-items:center}footer .subtle-button{font-size:10px;padding:2px 0}.owner-label{font-size:10px}.inner-page{max-width:1300px;margin:auto;min-height:calc(100svh - 50px);padding:45px 6vw 80px}.inner-header{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.home-link{font-size:18px;white-space:nowrap}.inner-header nav{display:flex;flex-wrap:wrap;gap:22px;font-family:var(--label);font-size:17px}.inner-header a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:70px 0 45px}.eyebrow{font-family:var(--label);font-size:13px;letter-spacing:1.5px;color:var(--muted)}.page-heading h1{font-size:clamp(38px,5vw,62px);font-weight:300;letter-spacing:-1.5px;margin:10px 0}.page-heading h1:focus{outline:none}#page-description{font-size:14px;color:var(--muted)}.profile-page{display:grid;grid-template-columns:1fr 220px;gap:80px}.affiliation{font-size:23px;margin-bottom:25px}.prose{font-size:16px;line-height:2.1;white-space:pre-wrap;overflow-wrap:anywhere;max-width:750px}.text-link{display:inline-block;margin-top:30px;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:15px}.interest-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.interest-tags span{border:1px solid var(--line);padding:8px 18px;border-radius:30px;font-size:15px}.quiet-empty{color:var(--muted);padding:30px 0;line-height:1.8}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:14px}.section-heading>p{color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:25px;border-bottom:1px solid var(--line);margin-bottom:12px}.filter{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:14px;color:var(--muted)}.filter.active{color:var(--ink);border-color:var(--ink)}.filter span{font-size:11px;margin-left:5px}.entries{min-height:200px}.entry-row{width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid var(--line);background:none;padding:25px 0}.entry-row:hover{background:#ffffff6b}.entry-row h3{font-size:19px;font-weight:400;margin:8px 0;overflow-wrap:anywhere}.entry-row p{font-size:14px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.entry-meta{display:flex;gap:14px;font-size:12px;color:var(--muted);font-weight:300}.entry-category{color:var(--ink)}.entry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;color:var(--muted)}.entry-arrow{font-size:24px;flex-shrink:0}.archive-bottom{margin-top:20px;font-size:12px;color:var(--muted)}.empty-state{padding:60px 20px;text-align:center}.empty-index{display:block;font-family:var(--label);font-size:35px;margin-bottom:14px;color:var(--muted)}.empty-state h3{font-size:20px;font-weight:400}.empty-state p{font-size:14px;color:var(--muted);line-height:1.9;margin:15px 0}.search-status{margin:20px 0;color:var(--muted);font-size:14px}.search-status button{margin-left:20px}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.project-card,.project-empty{border:1px solid var(--line);padding:30px}.project-card{display:flex;flex-direction:column}.project-label{font-family:var(--label);font-size:14px;color:var(--muted)}.project-card h3,.project-empty h3{font-size:23px;font-weight:400;margin:10px 0;overflow-wrap:anywhere}.project-card p,.project-empty p{font-size:14px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.project-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:25px;font-size:14px}.project-controls{display:flex;gap:20px;margin-top:16px}.project-empty{grid-column:1/-1}.project-empty>span{display:none}#publication-list{margin-top:35px}
.subtle-button{background:none;border:0;padding:9px 0;font-size:14px}.subtle-button:hover{text-decoration:underline;text-underline-offset:4px}.primary-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 20px;font-size:14px}.primary-button:hover{background:#48443c}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:13px 24px;font-size:14px;z-index:300;max-width:calc(100% - 30px);width:max-content}.modal-open{overflow:hidden}dialog{padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(740px,calc(100% - 30px));max-height:89dvh;box-shadow:0 25px 90px #201f1630}dialog::backdrop{background:#302c2455;backdrop-filter:blur(4px)}.dialog-inner{position:relative;padding:42px}.close-dialog{position:absolute;right:15px;top:12px;background:none;border:0;width:38px;height:38px;font-size:28px}.dialog-inner>h2{font-size:27px;font-weight:400;margin:12px 0 25px;line-height:1.5;overflow-wrap:anywhere}.field{display:block;margin-top:20px}.field-label{font-size:14px;font-weight:400;display:block;margin-bottom:8px}.field small{font-size:12px;color:var(--muted);margin-left:8px}input,textarea,select{width:100%;border:1px solid #cdc8bc;background:#fffc;padding:11px 13px;font-size:16px;line-height:1.65;border-radius:0}textarea{resize:vertical;min-height:110px}textarea.body-input{min-height:240px}input:focus,textarea:focus,select:focus{outline:2px solid #aa9980;outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-actions{display:flex;justify-content:flex-end;gap:25px;margin-top:29px;align-items:center}.form-error{color:#a52645;font-size:14px;margin-top:17px}.reader-summary{font-size:16px;color:var(--muted);line-height:1.9;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px;white-space:pre-line}.reader-body{font-size:16px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.source-link{display:inline-block;font-size:14px;margin-top:28px;border-bottom:1px solid var(--ink)}.reader-actions{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.danger{color:#a13545}#confirm-dialog{max-width:460px}.destructive{background:#a13545;border-color:#a13545}.error-state{padding:35px 15px;text-align:center;color:#893a39;font-size:14px;line-height:1.9}.error-state small{display:block}.error-state button{margin-top:15px}.loading{padding:25px 0;color:var(--muted);font-size:14px}
@media(min-width:1900px){.home{gap:8.5vw}.recent-card{padding:18px 25px}.recent-card .entry-meta{font-size:13px}.recent-card p{font-size:14px}}
@media(max-width:1100px) and (min-width:801px){.home{padding-left:5vw;padding-right:5vw;gap:5vw;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}.orbit-label{font-size:14px}.about-link{min-width:95px}.identity h1{font-size:29px}.identity p{font-size:20px}.orbit{bottom:45px}.recent-card{padding:13px}.inner-header nav{gap:14px}}
@media(max-width:800px){.home{height:auto;min-height:0;padding:35px 25px 25px;display:flex;flex-direction:column;gap:55px}.home-world{height:auto;min-height:450px;aspect-ratio:1/1.22}.identity{top:15px}.identity h1{font-size:28px}.identity p{font-size:19px;margin-top:5px}.signature{width:58px}.about-link{width:23%;min-width:82px;max-width:140px}.about-label{font-size:16px;margin-top:8px}.orbit{bottom:20px}.orbit-item{width:13.5%;min-width:40px}.orbit-label{font-size:14px;bottom:calc(100% + 7px)}.rabbit{width:16%;left:46%;top:-3%}.recent-panel{height:520px;max-height:75svh;min-height:340px}.recent-toolbar{height:34px;font-size:19px;gap:12px}.recent-posts{margin-top:30px;gap:22px;padding-right:8px}.recent-card{min-height:115px;padding:18px 20px}.recent-card h3{font-size:16px}.recent-card .entry-meta{font-size:11px}.recent-card p{font-size:13px}.recent-placeholder{min-height:100px}.all-posts{padding-top:12px}.home-actions{margin-top:5px}footer{margin:0 25px;font-size:10px;padding:14px 0;gap:10px}.inner-page{padding:30px 25px 60px}.inner-header{display:block;padding-bottom:22px}.inner-header nav{margin-top:25px;gap:13px 20px;font-size:16px}.page-heading{margin:40px 0 30px;align-items:flex-start;flex-direction:column;gap:12px}.page-heading h1{font-size:44px}.page-heading .subtle-button{font-size:12px}.profile-page{grid-template-columns:1fr;gap:35px}.about-portrait{width:150px;grid-row:1}.prose{font-size:15px}.project-list{grid-template-columns:1fr}.filters{gap:18px}.filter{font-size:13px}.entry-row h3{font-size:17px}.section-heading{font-size:13px}.primary-button{padding:10px 14px;font-size:13px}.dialog-inner{padding:38px 23px 27px}.dialog-inner>h2{font-size:23px}.form-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.rabbit .art,.signature .art{filter:url(#ink-only)}
.rabbit{border:0;padding:0;background:none;pointer-events:auto;cursor:pointer;touch-action:none}.rabbit .art{transform:none}.pet-count{position:absolute;left:50%;top:-35px;transform:translateX(-50%);background:#fffc;border:1px solid #d8d0c1;border-radius:30px;padding:7px 12px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:20}.petals{position:absolute;left:100%;top:34%;margin-left:4px;pointer-events:none;z-index:30}.petal{position:absolute;display:block;width:var(--size);height:calc(var(--size)*1.357);animation:petal-float var(--duration) linear both;transform-origin:50% 80%;will-change:transform,opacity}.petal svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:#000;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.petal path{vector-effect:non-scaling-stroke}@keyframes petal-float{0%{opacity:0;transform:translate(0,0) rotate(-12deg)}12%{opacity:.9}35%{transform:translate(calc(var(--dx)*.27),calc(var(--dy)*.35)) rotate(calc(var(--spin)*.45))}68%{opacity:.8;transform:translate(calc(var(--dx)*.74),calc(var(--dy)*.68)) rotate(calc(var(--spin)*.65))}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin))}}@media(prefers-reduced-motion:reduce){.petal{animation:none;opacity:.7;transform:translate(10px,-18px)}}
.library-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:25px}.library-search{flex:1}.library-search input{border:0;border-bottom:1px solid var(--line);background:transparent;padding-left:0;font-size:15px}.shelf-filters{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}.shelf-filters>div{display:flex;gap:8px}.shelf-filters button{border:1px solid transparent;padding:6px 14px;border-radius:30px;background:none;font-family:var(--label);font-size:17px}.shelf-filters button[aria-pressed=true]{border-color:var(--ink);background:#fff7}.bookshelf{margin-top:20px}.shelf-row{display:flex;align-items:flex-end;gap:12px;min-height:295px;padding:28px 15px 0;border-bottom:9px solid #b7aa94;box-shadow:0 7px 9px -7px #6b5f44;margin-bottom:35px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b7aa94 transparent;background:linear-gradient(0deg,#d8d0bf40,transparent 35%)}.book-spine{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:0 0 76px;width:76px;height:var(--book-height);padding:14px 8px 12px;border:1px solid #b6af9f;background:#ddd8c9;color:#38362f;border-radius:3px 5px 0 0;box-shadow:inset 5px 0 0 #fffc,inset 8px 0 0 #00000008,3px 0 4px #0000000f;transition:transform .22s;transform-origin:bottom center;text-align:center}.book-spine[data-type=paper]{background:#c8d0c9;border-color:#a1afa3}.book-spine[data-type=article]{background:#ddd0c7;border-color:#bfa99d}.book-spine:nth-child(3n){height:calc(var(--book-height) - 20px)}.book-spine:hover,.book-spine:focus-visible{transform:translateY(-12px) rotate(-2deg)}.spine-title{writing-mode:vertical-rl;text-orientation:mixed;font-size:17px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:calc(100% - 52px);letter-spacing:.4px;line-height:1.5}.spine-type,.spine-purpose{font-family:var(--label);font-size:11px;letter-spacing:1px}.spine-purpose{font-size:10px}.empty-shelf{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:8px solid #b7aa9470;background:linear-gradient(0deg,#d8d0bf30,transparent);gap:20px;color:var(--muted)}.empty-shelf span{font-family:var(--label);font-size:26px;letter-spacing:3px}.empty-shelf p{font-size:14px}.detail-creator{font-size:14px;color:var(--muted);margin:-12px 0 25px}.related-block{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.related-block h3{font-size:13px;font-weight:500;margin-bottom:12px}.related-link{display:block;border:0;background:none;text-align:left;padding:9px 0;font-size:14px;text-decoration:underline;text-decoration-color:#c3bbaa;text-underline-offset:5px;line-height:1.8;overflow-wrap:anywhere}.related-link:hover{text-decoration-color:var(--ink)}.item-controls{display:flex;gap:20px}.item-controls button{font-size:12px}.relation-fields{border:1px solid var(--line);padding:15px;margin-top:22px}.relation-fields legend{font-size:14px;padding:0 8px}.relation-options{max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.relation-options label{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.relation-options input{width:16px;height:16px;flex-shrink:0;accent-color:#716954}.relation-fields .quiet-empty{font-size:13px;padding:6px}.discover-panel{border-top:1px solid var(--line);margin-top:60px;padding-top:24px}.discover-panel summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between}.discover-panel summary::-webkit-details-marker{display:none}.discovery-intro{font-size:14px;color:var(--muted);margin:20px 0}.discovery-options{display:flex;gap:20px;align-items:flex-end;margin-top:16px}.discovery-options label{font-size:12px;flex:1}.discovery-options select{font-size:14px;margin-top:5px}.discovery-status{font-size:13px;color:var(--muted);line-height:1.8;margin-top:18px}.discover-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.discovery-card{border:1px solid var(--line);padding:25px}.discovery-card h3{font-size:19px;font-weight:400;margin:12px 0}.discovery-card p{font-size:14px;line-height:1.8;margin:10px 0}.discovery-card .detail-creator{font-size:12px}.discovery-card a{display:block;font-size:12px;overflow-wrap:anywhere}.discovery-card button{margin-top:18px;display:block}
.mindmap-scroll{border:1px solid var(--line);background:radial-gradient(circle,#b7afa244 .8px,transparent 1px);background-size:18px 18px;overflow:auto;max-height:650px;scrollbar-width:thin;scrollbar-color:#b7aa94 transparent;margin-bottom:30px}.mindmap{position:relative;min-width:840px}.mindmap-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mindmap-lines path{fill:none;stroke:#b4aa96;stroke-width:1.5}.mindmap-root{position:absolute;transform:translate(-50%,-50%);background:#33352f;color:#faf8ef;padding:18px 25px;border-radius:50%;width:135px;height:135px;display:grid;place-items:center;text-align:center;font-size:20px;font-family:var(--label)}.mindmap-node{position:absolute;transform:translate(-50%,-50%);width:150px;min-height:65px;padding:12px;background:#f9f7ef;border:1px solid #b7b1a0;border-radius:5px;box-shadow:3px 4px 0 #ddd6c455;font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.mindmap-node small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.mindmap-node:hover,.mindmap-node.selected{background:#e7e8dd;border-color:#737b62}.map-empty{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:13px;color:var(--muted)}.topic-detail{padding:28px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.topic-detail h2{font-size:24px;font-weight:400}.topic-detail .quiet-empty{font-size:13px;padding:15px 0}
.resume-header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;border-bottom:2px solid var(--ink);padding-bottom:30px;margin-bottom:10px}.resume-header h2{font-size:36px;font-weight:400;letter-spacing:-1px}.resume-header p{font-size:16px;color:var(--muted);margin-top:10px}.resume-actions{display:flex;align-items:center;gap:20px}.resume-section{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--line);break-inside:avoid}.resume-section>h3{font-size:21px;font-weight:400;font-family:var(--label)}.resume-row{display:grid;grid-template-columns:130px 1fr;gap:20px;margin-bottom:25px;break-inside:avoid}.resume-row:last-child{margin-bottom:0}.resume-period{font-size:12px;line-height:1.8;color:var(--muted)}.resume-row h4{font-size:17px;font-weight:500;margin:0 0 5px;line-height:1.7}.resume-subtitle{font-size:14px;color:var(--muted);line-height:1.8}.resume-row .prose{font-size:14px;margin-top:10px;line-height:1.9}.resume-row .text-link{font-size:12px;margin-top:15px}.resume-empty{font-size:13px;color:var(--muted);padding:2px 0}.resume-row .item-controls{margin-top:10px}.resume-row .item-controls button{padding:3px 0}#cv-body{margin-top:30px}#interests-empty{font-size:13px}
@media(max-width:800px){.library-toolbar{gap:12px;align-items:stretch;flex-direction:column}.library-toolbar button{align-self:flex-end}.shelf-filters{gap:16px;margin-bottom:22px}.shelf-filters button{padding:5px 11px;font-size:16px}.shelf-row{gap:9px;padding:20px 8px 0;margin-bottom:20px}.book-spine{flex-basis:68px;width:68px}.spine-title{font-size:16px}.empty-shelf{min-height:220px}.empty-shelf p{font-size:13px;text-align:center}.discover-panel{margin-top:40px}.discovery-options{gap:10px;flex-wrap:wrap}.discovery-options button{width:100%}.discover-results{grid-template-columns:1fr}.mindmap-scroll{max-height:480px}.resume-header{align-items:flex-start;flex-direction:column;gap:20px}.resume-header h2{font-size:30px}.resume-section{grid-template-columns:1fr;gap:20px;padding:25px 0}.resume-section>h3{font-size:23px}.resume-row{grid-template-columns:1fr;gap:7px}.resume-actions{gap:18px}.resume-empty{font-size:12px}.filters{gap:8px 20px}.filter{padding:9px 0}.topic-detail{padding:20px 0}.mindmap-node{font-size:14px}}
/* The desktop composition uses the reference's 2048×1152 coordinate system.
   Scale the entire canvas together; viewport height must never stretch the orbit. */
@media(min-width:801px){
  .home{--label:'Han Yong Un',sans-serif;position:relative;display:block;width:min(100%,calc(100svh*16/9));height:auto;min-height:0;aspect-ratio:16/9;margin:0 auto;padding:0;container-type:inline-size}
  .home-world{position:absolute;inset:0;min-height:0}
  .identity{left:9.179688%;top:15.625%}
  .identity h1{font-size:2.148438cqw;line-height:1.25;letter-spacing:-.04cqw}
  .identity p{font-size:1.464844cqw;line-height:1.4;margin-top:.35cqw}
  .signature{width:3.417969cqw;margin-top:.45cqw}
  .about-link{left:42.939815%;right:auto;top:13.744856%;width:8.009259%;min-width:0;max-width:none}
  .about-label{font-size:1.025391cqw;margin-top:.58cqw}
  .portrait-frame{border-width:.146484cqw;outline-width:.048828cqw;outline-offset:-.3cqw}
  .orbit{left:7.408398%;top:47.09566%;bottom:auto;width:45.342969%;height:42.288368%;aspect-ratio:1016/533}
  .orbit-item{width:11.417323%;min-width:0}
  .orbit-label{font-size:1.171875cqw;bottom:calc(100% + .488281cqw)}
  .orbit-item.label-upper-left .orbit-label{left:auto;right:calc(100% + .3cqw);bottom:75%;transform:none}
  .rabbit{left:48.917323%;top:0;width:13.779528%}


  .recent-panel{position:absolute;left:65.879630%;top:10.9375%;width:26.018519%;height:81.770833%}
  .recent-toolbar{height:1.904297cqw;gap:.732422cqw;font-size:1.269531cqw}
  #search-input{min-height:0;padding:0 2cqw .1cqw 1cqw}
  #search-form button{right:.4cqw;width:1.8cqw;padding:.3cqw}
  #search-form svg{width:1cqw;height:1cqw}
  .recent-posts{flex:none;margin-top:3.031286cqw;height:36.018519cqw;gap:0;padding:0;scrollbar-gutter:auto;scrollbar-width:none}
  .recent-posts::-webkit-scrollbar{display:none}
  .recent-card{min-height:5.393519cqw;padding:.65cqw .9cqw;border-width:.146484cqw;justify-content:center}
  .recent-card:nth-child(2){margin-top:2.175926cqw}
  .recent-card:nth-child(3){margin-top:2.314815cqw}
  .recent-card:nth-child(4){margin-top:2.152778cqw}
  .recent-card:nth-child(5){margin-top:2.407407cqw}
  .recent-card::before,.recent-card::after{height:.146484cqw}
  .recent-card .entry-meta{font-size:max(9px,.54cqw)}
  .recent-card h3{font-size:max(12px,.83cqw);margin:.15cqw 0;line-height:1.4}
  .recent-card p{font-size:max(10px,.64cqw);line-height:1.5}
  .recent-placeholder{height:5.393519cqw}
  .all-posts{font-size:1.5cqw;margin-top:1.7cqw;padding:0;min-width:2.1cqw}
  .home-actions{position:absolute;right:0;top:100%}
}
.recent-error{align-items:center;justify-content:center;gap:5px;text-align:center}
.recent-error p{color:var(--muted)}
.recent-error button{font-size:12px;padding:0}
@media(max-width:800px){
  .orbit{aspect-ratio:1016/533}
  .rabbit{left:48.917323%;top:0;width:13.779528%}
  .orbit-item.label-upper-left .orbit-label{left:0;right:auto;bottom:calc(100% + 7px);transform:translateX(-8px)}
  .recent-placeholder{min-height:115px}
}
@media print{body{background:white;color:black;font-size:10pt}.home,.inner-header,.page-heading,footer,.skip,.toast,dialog,.owner-only,.resume-actions,.item-controls{display:none!important}.inner-page{padding:0;max-width:none;min-height:0}#cv-page{display:block!important}.resume-header h2{font-size:26pt}.resume-section{grid-template-columns:110px 1fr;gap:20px;padding:18px 0}.resume-row{grid-template-columns:100px 1fr}.resume-empty{display:none}.resume-header{padding-bottom:20px}.resume-row .prose{font-size:10pt}.text-link{font-size:9pt}#publication-list{break-inside:avoid}}

.recent-label{position:relative}.recent-label select{width:100%;height:100%;padding:0 22px 1px 8px;border:0;border-radius:inherit;background:transparent;font:inherit;line-height:1;text-align:center;text-align-last:center;appearance:none;cursor:pointer}.recent-label::after{content:'';position:absolute;right:12px;top:43%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);pointer-events:none}.recent-label select:focus-visible{outline:1px solid var(--muted);outline-offset:3px}.recent-label option{font-family:var(--body);font-size:14px;background:var(--paper)}

.name-login{display:inline-block;border:0;padding:0;background:none;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit}
/* The supplied background is used unchanged; the home canvas follows its 16:9 framing. */
@media(min-width:801px){.home{background:url("/assets/paper-background.png") center / 100% 100% no-repeat}}
body:has(#home:not([hidden]))>footer{display:none}
.orbit-controls:focus-within{clip:auto;overflow:visible;width:auto;height:auto;left:50%;top:100%;display:flex;gap:12px;transform:translateX(-50%)}

.orbit-item{touch-action:none}

/* Lace is cropped directly from the supplied composition, without redrawing it. */
.home-lace{position:absolute;display:block;pointer-events:none;user-select:none;overflow:hidden}
.lace-top{left:0;top:0;width:9.375%;height:auto;aspect-ratio:192/198;clip-path:polygon(0 0,100% 0,100% 90%,94% 90%,94% 100%,0 100%)}
.lace-bottom{left:0;bottom:0;width:20.507813%;height:auto;aspect-ratio:420/144}
.about-link .portrait-frame{position:relative}
.portrait-lace{position:absolute;left:12%;top:22%;width:76%;height:auto;aspect-ratio:125/115;pointer-events:none}
.portrait-frame:has(img:not([hidden])) .portrait-lace{display:none}
.rabbit .rabbit-color-art{filter:none}
@media(min-width:801px){.home-lace{position:fixed}.lace-top{width:min(9.375vw,16.666667svh)}.lace-bottom{width:min(20.507813vw,36.458333svh)}}
@media(max-width:800px){.home{position:relative}.lace-top{display:none}.lace-bottom{width:140px;filter:url(#ink-only)}}

.about-label{display:flex;align-items:center;justify-content:flex-end;gap:.22em;font-weight:400;line-height:1.15;text-decoration:none}.about-arrow{display:block;width:1em;height:1.05em;flex:none}.orbit-label{font-weight:400}.recent-toolbar{font-weight:400}.recent-label option{font-family:var(--label)}

/* On mobile, show the owner's content without the default editorial filler. */
@media(max-width:800px){
  .orbit{touch-action:none}
  .template-copy{display:none!important}
  .section-heading:has(>.template-copy):not(:has(>button:not([hidden]))),.resume-section:has(.resume-empty){display:none}
  .empty-state:has(>.template-copy){padding:0}
  .page-heading h1{margin-top:0}
}
