@font-face{font-family:"Noto Serif SC";src:url(/nemo/fonts/NotoSerifSC-Regular.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:"Noto Serif SC";src:url(/nemo/fonts/NotoSerifSC-Medium.ttf) format("truetype");font-weight:500;font-display:block}@font-face{font-family:"Noto Serif SC";src:url(/nemo/fonts/NotoSerifSC-Bold.ttf) format("truetype");font-weight:700;font-display:block}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--base);outline-offset:2px;border-radius:6px}html{background-color:var(--bg);background-image:linear-gradient(rgba(249,247,250,.55),rgba(249,247,250,.55)),url(/images/background.png);background-repeat:repeat,repeat;background-size:auto,340px}body{background:transparent;max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1}:root{--base:#f0d5dc;--secondary:#fde6ec;--text:#655d63;--text2:#a88f98;--text3:#c98a9e;--text-muted:#b0afb1;--windy:#f9f7fa;--bg:#f9f7fa;--pagetitle:#c98a9e;--highlight:#fde6ec;--white:#ffffff;--codeblock:rgba(240,213,220,0.4)}#footer a,#footer a:hover,#postlist-header #title,.article-content a,.navbar-m .navbar-submenu-aboutme,.navbar-m .navbar-submenu-close:hover,.navbar-m .navbar-submenu-contact i,.navbar-m .navbar-submenus .navbar-submenu-item-container>a:hover,.page-title,.post-info .post-title:hover{color:var(--text3)}.about-me-contact-item a:hover .about-me-contact-item-icon-svg,.about-me-contact-item-icon-svg,.navbar .nav-icon,.navbar .nav-item-container:hover .nav-icon,.navbar .navlink-rss:hover .nav-icon,.navbar .search:hover .nav-icon,.navbar-m .nav-icon,.navbar-m .nav-menu,.navbar-m .nav-menu:hover,.navbar-m .navbar-submenu-close,.navbar-m .navbar-submenu-close:hover,.navbar-m .navbar-submenus .navbar-submenu-item-container>a:hover .nav-icon,.navbar-m .search-m,.navbar-m .search-m:hover,.post-category-icon,.post-info .post-category:hover .post-category-icon,.post-info .post-tags .post-tag-item:hover .post-tag-icon,.post-tag-icon,.post-time-icon,.post-view-icon{background-color:var(--text3)}.homepage-header{min-width:0;height:auto;padding-bottom:28px}.homepage-header #hi{position:static;padding:40px 22px 0;flex-direction:column;gap:12px}.homepage-header #hi-left{display:flex}.homepage-header #hi-m,.homepage-header #hi-right{display:none}.homepage-header #hiauthor{font-size:50px;letter-spacing:.05em}.homepage-header #hi-contact-abm{flex-direction:column;align-items:flex-start;gap:14px}.homepage-header #nemo{position:static;transform:none;margin:34px auto 0;display:block;opacity:1}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-grid .post-card{margin:0}@media (max-width:640px){.project-grid{grid-template-columns:1fr}}#postlist .post-card{opacity:1}.page-header{height:280px}.page-header .page-title{font-size:34px}.post-info .post-category .post-category-icon,.post-info .post-category:hover .post-category-icon,.post-info .post-tags .post-tag-icon,.post-info .post-tags .post-tag-item:hover .post-tag-icon,.post-info .post-time .post-time-icon,.post-info .post-view .post-view-icon{background-color:var(--text3)}.article-content h2{display:inline-block;background-color:var(--base);color:var(--text3);border-radius:20px;padding:6px 16px;border-bottom:none;font-weight:700;margin:20px 0 12px 4px}.article-content h2:after{content:none}.article-content p{white-space:pre-line;margin-bottom:1em}.article-content blockquote{margin:1em 0;padding:28px 48px;border-radius:10px}.article-content blockquote:before{content:url(/ico/article/quotel.svg);width:48px;height:44px;position:absolute;top:14px;left:0;opacity:.55}.article-content blockquote:after{content:url(/ico/article/quoter.svg);width:48px;height:44px;position:absolute;bottom:14px;right:14px;opacity:.55}.article-content blockquote p{margin-bottom:0}#about-me-content{position:relative;box-sizing:border-box;padding:30px 34px}#about-me-content .frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}#about-me-content>:not(.frame){position:relative;z-index:1}.journal-page{max-width:720px;margin:0 auto;padding:40px 24px}.journal-page-title{color:var(--text3);font-size:24px;margin:0 0 24px}.journal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.journal-item{max-width:420px;border-radius:16px;padding:24px;background-size:cover;background-position:50%;border-bottom:none;text-align:center}.journal-text{margin:0;font-size:14px;color:var(--text);line-height:1.8}.journal-empty{color:var(--text3);font-size:14px}.projects-page{max-width:760px;margin:0 auto;padding:40px 24px}.projects-page-title{color:var(--text3);font-size:24px;margin:0 0 24px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.project-card{border-radius:16px;padding:20px 22px;background-color:#fff;border:1px solid var(--secondary);min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.project-year{font-size:12px;color:var(--text3);letter-spacing:.08em}.project-name{font-size:18px;color:var(--text);margin:10px 0 6px}.project-desc{font-size:14px;color:var(--text2);line-height:1.7;margin:0}.project-link{display:block;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.project-link:hover{transform:translateY(-3px);box-shadow:0 10px 26px -14px rgba(190,120,160,.45)}.projects-empty{color:var(--text3);font-size:14px}.lace-player{justify-content:center;width:100%;padding:28px 16px;font-family:Nunito,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}.lace-player,.lace-player .player{display:flex;align-items:center;box-sizing:border-box}.lace-player .player{width:340px;max-width:100%;height:160px;background:linear-gradient(135deg,#ffffff,#f9f7fa 60%,#fdebec);border-radius:20px;border:1.5px solid #ffffff;box-shadow:0 8px 24px rgba(240,213,220,.4),0 2px 8px rgba(240,213,220,.2),inset 0 0 20px rgba(240,213,220,.1);padding:16px;position:relative;overflow:hidden}.lace-player .player:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#f0d5dc 1px,transparent 0);background-size:10px 10px;opacity:.3;pointer-events:none}.lace-player .player:after{content:"";position:absolute;bottom:-20px;left:-20px;width:100px;height:100px;background:#fdebec;border-radius:50%;filter:blur(30px);opacity:.8;pointer-events:none;z-index:0}.lace-player .visual-area{width:110px;height:128px;z-index:1;flex-shrink:0}.lace-player .record,.lace-player .visual-area{position:relative;display:flex;justify-content:center;align-items:center}.lace-player .record{width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#9a989c 0,#b0afb1 100%);box-shadow:inset 0 2px 8px rgba(255,255,255,.2),0 4px 12px rgba(176,175,177,.4);animation:lace-spin 12s linear infinite;animation-play-state:paused}.lace-player .player.is-playing .record{animation-play-state:running}.lace-player .record-grooves{position:absolute;inset:6px;border-radius:50%;background:repeating-radial-gradient(circle,transparent,transparent 2px,rgba(255,255,255,.06) 3px,rgba(255,255,255,.06) 4px)}.lace-player .record-label{width:40px;height:40px;background:#f0d5dc;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 0 0 2px #fdebec,0 2px 6px rgba(0,0,0,.15);z-index:2}.lace-player .bow-icon{width:26px;height:26px}.lace-player .tonearm{position:absolute;top:-4px;right:0;width:40px;height:60px;z-index:3;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform-origin:32px 8px;transform:rotate(-20deg)}.lace-player .player.is-playing .tonearm{transform:rotate(12deg)}.lace-player .info-area{flex:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-left:12px;z-index:1;min-width:0}.lace-player .header{display:flex;flex-direction:column;gap:2px;margin-top:4px}.lace-player .artist-wrap,.lace-player .title-wrap{display:flex;align-items:center;gap:4px}.lace-player .heart-icon{width:12px;height:12px;color:#f0d5dc;flex-shrink:0}.lace-player .title{font-size:15px;font-weight:700;color:#6e5e62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px;text-shadow:0 1px 1px rgba(255,255,255,.8)}.lace-player .star-icon{width:10px;height:10px;color:#b0afb1;flex-shrink:0}.lace-player .artist{font-size:11px;font-weight:600;color:#b0afb1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px}.lace-player .progress-area{display:flex;flex-direction:column;gap:2px;margin-top:6px}.lace-player .progress-bar{width:100%;height:14px;position:relative;cursor:pointer;display:flex;align-items:center}.lace-player .progress-bar:before{content:"";position:absolute;left:0;right:0;height:4px;background:#fdebec;border-radius:2px;box-shadow:inset 0 1px 2px rgba(176,175,177,.1);pointer-events:none}.lace-player .progress-fill{height:4px;background:linear-gradient(90deg,#f0d5dc,#e5c3cc);border-radius:2px;width:0;position:relative;z-index:1;pointer-events:none}.lace-player .progress-thumb{width:10px;height:10px;background:#ffffff;border:2px solid #f0d5dc;border-radius:50%;position:absolute;top:50%;right:-5px;transform:translateY(-50%) scale(0);transition:transform .2s ease;box-shadow:0 1px 4px rgba(240,213,220,.8)}.lace-player .progress-bar.is-dragging .progress-thumb,.lace-player .progress-bar:hover .progress-thumb{transform:translateY(-50%) scale(1)}.lace-player .time-display{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#b0afb1;letter-spacing:.5px;padding:0 2px}.lace-player .controls{display:flex;align-items:center;justify-content:space-around;padding:0 4px;margin-bottom:4px}.lace-player .btn{background:none;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;color:#b0afb1;transition:all .2s ease;padding:6px;border-radius:50%}.lace-player .btn:hover{color:#f0d5dc;transform:scale(1.1)}.lace-player .btn:active{transform:scale(.95)}.lace-player .btn:focus-visible{outline:2px solid #f0d5dc;outline-offset:2px}.lace-player .btn svg{width:16px;height:16px;fill:currentColor}.lace-player .btn-play{width:36px;height:36px;background:linear-gradient(135deg,#fdebec,#f0d5dc);color:#ffffff;border-radius:50%;box-shadow:0 4px 10px rgba(240,213,220,.6),inset 0 1px 2px rgba(255,255,255,.8);padding:0;position:relative}.lace-player .btn-play:hover{background:linear-gradient(135deg,#f0d5dc,#e5c3cc);color:#ffffff;transform:scale(1.06);box-shadow:0 6px 14px rgba(240,213,220,.8),inset 0 1px 2px rgba(255,255,255,.8)}.lace-player .btn-play:active{transform:scale(.96)}.lace-player .btn-play svg{width:16px;height:16px;margin-left:1px}@keyframes lace-spin{to{transform:rotate(1turn)}}@media (max-width:360px){.lace-player .player{padding:12px}.lace-player .visual-area{width:92px}.lace-player .record{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){.lace-player .record{animation:none!important}.lace-player .tonearm{transition:none!important}}