span.ColorSpan-module__gMiKEG__color-span{white-space:pre-wrap;align-content:center;display:inline-block}
div.Terminal-module__xnnGka__terminal{z-index:999;color:var(--text-secondary);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));background-color:#0a0a0a54;border:1px solid #ffffff10;border-radius:1rem;flex-direction:column;font-family:monospace;line-height:1;transition:left .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),border-radius .35s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;overflow:hidden}div.Terminal-module__xnnGka__terminal.Terminal-module__xnnGka__minimized{cursor:pointer;opacity:.85;border-radius:12px;width:48px!important;height:48px!important}div.Terminal-module__xnnGka__terminal.Terminal-module__xnnGka__minimized:hover{opacity:1;filter:brightness(1.2)}div.Terminal-module__xnnGka__terminal.Terminal-module__xnnGka__minimized>:not(.Terminal-module__xnnGka__minimize-icon),div.Terminal-module__xnnGka__terminal .Terminal-module__xnnGka__minimize-icon{display:none}div.Terminal-module__xnnGka__terminal.Terminal-module__xnnGka__minimized .Terminal-module__xnnGka__minimize-icon{width:100%;height:100%;color:var(--text-highlight);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:monospace;font-size:1.25rem;font-weight:700;display:flex}div.Terminal-module__xnnGka__terminal.Terminal-module__xnnGka__no-transition{transition:none}div.Terminal-module__xnnGka__terminal span{background:0 0;min-width:fit-content;line-height:1.2}div.Terminal-module__xnnGka__header{cursor:grab;border-bottom:1px solid #ffffff10;align-items:center;gap:.5rem;min-height:3rem;padding:0 1rem;display:flex}div.Terminal-module__xnnGka__header.Terminal-module__xnnGka__dragging{cursor:grabbing}div.Terminal-module__xnnGka__traffic-lights{align-items:center;gap:.75rem;display:flex}div.Terminal-module__xnnGka__traffic-lights span{cursor:pointer;border-radius:50%;width:1rem;height:1rem;transition:filter .15s;display:block}div.Terminal-module__xnnGka__traffic-lights span:hover{filter:brightness(1.3)}div.Terminal-module__xnnGka__traffic-lights span.Terminal-module__xnnGka__close{background-color:#ff5f57}div.Terminal-module__xnnGka__traffic-lights span.Terminal-module__xnnGka__minimize{background-color:#febc2e}div.Terminal-module__xnnGka__traffic-lights span.Terminal-module__xnnGka__maximize{background-color:#28c840}p.Terminal-module__xnnGka__title{color:var(--text-highlight);text-align:center;-webkit-user-select:none;user-select:none;flex:1;margin:0}div.Terminal-module__xnnGka__output{scrollbar-width:none;justify-content:end;height:100%;padding:1rem;transition:box-shadow .3s ease-in-out;overflow:scroll;box-shadow:inset 0 -10px 10px -10px #00000040}div.Terminal-module__xnnGka__output.Terminal-module__xnnGka__bottom{box-shadow:none}div.Terminal-module__xnnGka__output-line{padding:1px 0;display:flex}div.Terminal-module__xnnGka__prompt{min-height:fit-content;padding:1rem 1rem 0}div.Terminal-module__xnnGka__input{min-height:fit-content;padding:1rem;display:flex;position:sticky;bottom:0}div.Terminal-module__xnnGka__input span.Terminal-module__xnnGka__prefix{min-width:fit-content}div.Terminal-module__xnnGka__input input{z-index:10;color:var(--text-secondary);background:0 0;border:none;outline:none;flex:1;padding-block:0;padding-inline:0;font-family:monospace;font-size:1rem;line-height:1}div.Terminal-module__xnnGka__input input::placeholder{color:var(--text-muted)}div.Terminal-module__xnnGka__input input:focus{outline:none}div.Terminal-module__xnnGka__resize-handle{z-index:1001;position:absolute}div.Terminal-module__xnnGka__resize-n{cursor:ns-resize;height:4px;top:0;left:12px;right:12px}div.Terminal-module__xnnGka__resize-s{cursor:ns-resize;height:4px;bottom:0;left:12px;right:12px}div.Terminal-module__xnnGka__resize-e{cursor:ew-resize;width:4px;top:12px;bottom:12px;right:0}div.Terminal-module__xnnGka__resize-w{cursor:ew-resize;width:4px;top:12px;bottom:12px;left:0}div.Terminal-module__xnnGka__resize-nw{cursor:nwse-resize;width:12px;height:12px;top:0;left:0}div.Terminal-module__xnnGka__resize-ne{cursor:nesw-resize;width:12px;height:12px;top:0;right:0}div.Terminal-module__xnnGka__resize-sw{cursor:nesw-resize;width:12px;height:12px;bottom:0;left:0}div.Terminal-module__xnnGka__resize-se{cursor:nwse-resize;width:12px;height:12px;bottom:0;right:0}
div.Home-module__yFiQDW__home-page{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;padding:.5rem 2rem 2rem;animation:.5s both Home-module__yFiQDW__page-enter;display:flex;overflow-y:auto}div.Home-module__yFiQDW__home-page>*{opacity:0;animation:.4s forwards Home-module__yFiQDW__stagger-in}div.Home-module__yFiQDW__home-page>:first-child{animation-delay:50ms}div.Home-module__yFiQDW__home-page>:nth-child(2){animation-delay:.12s}div.Home-module__yFiQDW__home-page>:nth-child(3){animation-delay:.19s}div.Home-module__yFiQDW__home-page>:nth-child(4){animation-delay:.26s}div.Home-module__yFiQDW__home-page>:nth-child(5){animation-delay:.33s}div.Home-module__yFiQDW__home-page>:nth-child(6){animation-delay:.4s}div.Home-module__yFiQDW__home-page::-webkit-scrollbar{width:0}div.Home-module__yFiQDW__section{flex-direction:column;gap:.75rem;width:100%;display:flex}span.Home-module__yFiQDW__section-label{color:var(--text-highlight);text-transform:uppercase;letter-spacing:.05em;font-family:Consolas,monospace;font-size:.85rem;font-weight:700}div.Home-module__yFiQDW__bento{grid-template-columns:1.2fr 1fr;gap:.75rem;width:100%;display:grid}div.Home-module__yFiQDW__column{flex-direction:column;gap:.75rem;display:flex}div.Home-module__yFiQDW__hero-card-wrapper{cursor:pointer;width:100%;height:100%;transition:transform .3s,box-shadow .3s;position:relative}div.Home-module__yFiQDW__hero-card,div.Home-module__yFiQDW__hero-card-back{background-color:var(--card-color);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));backface-visibility:hidden;border-radius:.5rem;flex-direction:row;align-items:center;gap:1rem;padding:1.25rem;transition:transform .6s,box-shadow .6s;display:flex}div.Home-module__yFiQDW__hero-card-back{width:100%;height:100%;position:absolute;top:0;left:0}div.Home-module__yFiQDW__hero-card-wrapper div.Home-module__yFiQDW__hero-card{transform:rotateY(0)}div.Home-module__yFiQDW__hero-card-wrapper div.Home-module__yFiQDW__hero-card-back{transform:rotateY(180deg)}div.Home-module__yFiQDW__hero-card-wrapper.Home-module__yFiQDW__flipped div.Home-module__yFiQDW__hero-card{transform:rotateY(-180deg)}div.Home-module__yFiQDW__hero-card-wrapper.Home-module__yFiQDW__flipped div.Home-module__yFiQDW__hero-card-back{transform:rotateY(0)}div.Home-module__yFiQDW__avatar-wrapper{z-index:5;perspective:600px;flex-shrink:0;width:10rem;height:10rem;position:relative}img.Home-module__yFiQDW__avatar{backface-visibility:hidden;border-radius:50%;width:100%;height:100%}div.Home-module__yFiQDW__hero-identity{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}div.Home-module__yFiQDW__hero-name-container{flex-direction:row;align-items:center;gap:.5rem;display:flex}span.Home-module__yFiQDW__hero-name{color:var(--text-primary);text-indent:-5rem;font-size:1.6rem;font-weight:700}div.Home-module__yFiQDW__hero-title-container{gap:.5rem;display:flex}span.Home-module__yFiQDW__hero-age{width:fit-content;color:var(--accent-1);background-color:rgb(from var(--accent-1) r g b / 6%);border-radius:1rem;padding:.1rem .5rem;font-size:.85rem;display:inline-block}span.Home-module__yFiQDW__hero-school{width:fit-content;color:var(--accent-4);background-color:rgb(from var(--accent-4) r g b / 6%);border-radius:1rem;padding:.1rem .5rem;font-size:.85rem;display:inline-block}span.Home-module__yFiQDW__hero-motto{color:var(--text-secondary);text-indent:5rem;font-size:1rem;line-height:1.5}div.Home-module__yFiQDW__hero-bio{color:var(--text-secondary);flex-direction:column;gap:.5rem;padding:0 2rem;font-size:1rem;line-height:1.5;display:flex}div.Home-module__yFiQDW__hero-social-row{justify-content:flex-end;align-self:flex-start;gap:.5rem;display:flex}img.Home-module__yFiQDW__social-icon{cursor:pointer;opacity:.6;width:2rem;height:2rem;transition:opacity .2s,transform .2s}img.Home-module__yFiQDW__social-icon:hover{opacity:1;transform:scale(1.15)}div.Home-module__yFiQDW__card{cursor:pointer;background-color:var(--card-color);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex}div.Home-module__yFiQDW__card:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}div.Home-module__yFiQDW__card-header{justify-content:space-between;align-items:center;display:flex}span.Home-module__yFiQDW__card-label{text-transform:uppercase;letter-spacing:.05em;font-family:Consolas,monospace;font-size:.85rem;font-weight:700}a.Home-module__yFiQDW__view-all-link{color:var(--text-highlight);align-items:center;gap:.25rem;font-family:Consolas,monospace;font-size:.9rem;text-decoration:none;transition:gap .2s;display:inline-flex}a.Home-module__yFiQDW__view-all-link:hover{gap:.5rem}div.Home-module__yFiQDW__project-carousel{min-height:10rem;position:relative}div.Home-module__yFiQDW__project{opacity:0;border-radius:.35rem;flex-direction:column;gap:.6rem;transition:opacity .5s;display:flex}div.Home-module__yFiQDW__project.Home-module__yFiQDW__active{opacity:1}div.Home-module__yFiQDW__project-img{aspect-ratio:16/9;border-left:2px solid;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}div.Home-module__yFiQDW__project-img img{object-fit:cover;width:100%;height:100%}span.Home-module__yFiQDW__project-img .Home-module__yFiQDW__no-image{color:var(--text-muted);font-size:.8rem}div.Home-module__yFiQDW__project-info{background-color:#0009;border-radius:.25rem;flex-direction:column;width:100%;min-width:0;padding:.5rem;transition:background-color .2s;display:flex;position:absolute;bottom:0;left:0}div.Home-module__yFiQDW__project-carousel:hover div.Home-module__yFiQDW__project-info{background-color:#000000b3}span.Home-module__yFiQDW__project-name{color:var(--text-primary);font-size:1rem}span.Home-module__yFiQDW__project-tags{color:var(--text-muted);font-size:.8rem}div.Home-module__yFiQDW__carousel-dots{justify-content:center;gap:.35rem;margin-top:.25rem;display:flex}span.Home-module__yFiQDW__carousel-dot{cursor:pointer;background-color:#fff3;border-radius:50%;width:.4rem;height:.4rem;transition:background-color .2s}span.Home-module__yFiQDW__carousel-dot.Home-module__yFiQDW__active{background-color:var(--text-highlight)}div.Home-module__yFiQDW__osu-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative;overflow:hidden}img.Home-module__yFiQDW__osu-cover{z-index:-1;object-fit:cover;opacity:.1;border-radius:.5rem;width:100%;height:100%;position:absolute;top:0;left:0}div.Home-module__yFiQDW__hero-left{flex-shrink:0;align-items:center;gap:.75rem;display:flex}img.Home-module__yFiQDW__osu-avatar{border-radius:5rem;flex-shrink:0;width:5rem;height:5rem}span.Home-module__yFiQDW__osu-username{color:var(--text-primary);font-size:1.2rem;font-weight:700}span.Home-module__yFiQDW__osu-details{font-size:.85rem}div.Home-module__yFiQDW__level-bar-wrap{align-items:center;gap:.4rem;width:100%;margin-top:.2rem;display:flex}div.Home-module__yFiQDW__level-bar{background:#0006;border-radius:2px;width:100%;height:3px;overflow:hidden}div.Home-module__yFiQDW__level-fill{background:#ff77b7;border-radius:2px;height:100%;transition:width 1s}span.Home-module__yFiQDW__level-pct{font-size:.85rem}div.Home-module__yFiQDW__stat-cells{flex:1;grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}div.Home-module__yFiQDW__stat-cell{border-left:2px solid var(--cell-accent);--cell-accent:#fff;background:#00000040;border-radius:0 .25rem .25rem 0;padding:.4rem .6rem}span.Home-module__yFiQDW__cell-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem;font-size:.95rem;display:block}span.Home-module__yFiQDW__cell-value{font-family:Consolas,monospace;font-size:.95rem;font-weight:700;display:block}span.Home-module__yFiQDW__post-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}p.Home-module__yFiQDW__post-excerpt{color:var(--text-muted);font-size:.9rem;line-height:1.4}span.Home-module__yFiQDW__post-date{color:var(--accent-3);font-size:.85rem}div.Home-module__yFiQDW__music-info{justify-content:flex-start;margin-top:-.5rem;transition:all .5s ease-in-out;display:flex}div.Home-module__yFiQDW__music-info.Home-module__yFiQDW__show{opacity:1;width:100%}div.Home-module__yFiQDW__music-info.Home-module__yFiQDW__hidden{opacity:0;width:0}div.Home-module__yFiQDW__feature-card{background-color:var(--card-color);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));will-change:backdrop-filter;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex;transform:translateZ(0)}p.Home-module__yFiQDW__feature-title{color:var(--text-primary);font-family:Consolas,monospace;font-size:1.15rem;font-weight:700}p.Home-module__yFiQDW__feature-desc{color:var(--text-secondary);font-size:1rem;line-height:1.6}div.Home-module__yFiQDW__shortcut-list{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}span.Home-module__yFiQDW__shortcut{color:var(--text-secondary);background-color:#00000040;border:1px solid #ffffff1a;border-radius:.35rem;align-items:center;gap:.4rem;padding:.3rem .6rem;font-family:Consolas,monospace;font-size:.9rem;display:inline-flex}span.Home-module__yFiQDW__shortcut-key{color:var(--text-highlight);background-color:#0000004d;border-radius:.2rem;padding:.1rem .35rem;font-size:.85rem}p.Home-module__yFiQDW__footer{color:var(--text-muted);font-family:Consolas,monospace;font-size:.8rem}@keyframes Home-module__yFiQDW__page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes Home-module__yFiQDW__stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){div.Home-module__yFiQDW__bento{grid-template-columns:1fr}div.Home-module__yFiQDW__hero-card,div.Home-module__yFiQDW__hero-card-back{text-align:center;flex-direction:column}div.Home-module__yFiQDW__hero-social-row{align-self:center}div.Home-module__yFiQDW__home-page{justify-content:flex-start;padding:.5rem 1rem 2rem}}
div.ListenTogether-module__a9zF_G__content{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;height:100%;padding:1.5rem 2rem;display:flex;position:relative;overflow:hidden}div.ListenTogether-module__a9zF_G__ambient{z-index:0;pointer-events:none;filter:blur(60px)brightness(.25)saturate(1.4);background-position:50%;background-size:cover;transition:background-image 2s;position:absolute;inset:-20%}div.ListenTogether-module__a9zF_G__room{z-index:1;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:900px;display:flex;position:relative}div.ListenTogether-module__a9zF_G__player-area{aspect-ratio:16/9;pointer-events:none;width:100%;max-height:55vh;box-shadow:var(--card-shadow);background:#00000040;border-radius:.75rem;position:relative;overflow:hidden}div.ListenTogether-module__a9zF_G__player-area>div,div.ListenTogether-module__a9zF_G__player-area>iframe{pointer-events:none;width:100%!important;height:100%!important}div.ListenTogether-module__a9zF_G__member-dot{align-items:center;gap:.4rem;animation:.4s forwards ListenTogether-module__a9zF_G__member-appear;display:flex}span.ListenTogether-module__a9zF_G__member-dot-color{border-radius:50%;width:.55rem;height:.55rem;display:inline-block}span.ListenTogether-module__a9zF_G__member-dot-name{font-family:Consolas,monospace;font-size:.8rem}div.ListenTogether-module__a9zF_G__no-track-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-family:Consolas,monospace;font-size:.85rem;display:flex}div.ListenTogether-module__a9zF_G__track-info{flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;display:flex}div.ListenTogether-module__a9zF_G__track-title{text-overflow:ellipsis;max-width:100%;color:var(--text-primary);white-space:nowrap;font-family:Consolas,monospace;font-size:1rem;font-weight:700;overflow:hidden}div.ListenTogether-module__a9zF_G__track-author{color:var(--text-muted);font-family:Consolas,monospace;font-size:.8rem}div.ListenTogether-module__a9zF_G__progress-bar-track{background:var(--card-border);border-radius:999px;width:100%;height:2px;margin-top:.35rem}div.ListenTogether-module__a9zF_G__progress-bar-fill{background:var(--text-highlight);border-radius:999px;height:100%;transition:width .5s linear,background 1.5s}div.ListenTogether-module__a9zF_G__members-row{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}div.ListenTogether-module__a9zF_G__unmute-container{z-index:200;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#000000a0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}div.ListenTogether-module__a9zF_G__unmute-container.ListenTogether-module__a9zF_G__active{animation:.3s ease-in-out forwards ListenTogether-module__a9zF_G__fade-out}div.ListenTogether-module__a9zF_G__content.ListenTogether-module__a9zF_G__flash:after{z-index:100;pointer-events:none;content:"";background:#ffffff08;animation:.35s forwards ListenTogether-module__a9zF_G__vibe-flash;position:absolute;inset:0}@keyframes ListenTogether-module__a9zF_G__vibe-flash{0%{opacity:1}to{opacity:0}}div.ListenTogether-module__a9zF_G__content[data-vibe=lofi] div.ListenTogether-module__a9zF_G__ambient{filter:blur(60px)brightness(.2)saturate(.6)sepia(.4)}div.ListenTogether-module__a9zF_G__content[data-vibe=lofi] div.ListenTogether-module__a9zF_G__progress-bar-fill{background:#c8976a}div.ListenTogether-module__a9zF_G__content[data-vibe=rave] div.ListenTogether-module__a9zF_G__ambient{filter:blur(60px)brightness(.35)saturate(3)hue-rotate(270deg)}div.ListenTogether-module__a9zF_G__content[data-vibe=rave] div.ListenTogether-module__a9zF_G__progress-bar-fill{background:#f0f}div.ListenTogether-module__a9zF_G__content[data-vibe=cinema] div.ListenTogether-module__a9zF_G__ambient{filter:blur(60px)brightness(.08)saturate(.3)}div.ListenTogether-module__a9zF_G__content[data-vibe=cinema] div.ListenTogether-module__a9zF_G__progress-bar-fill{background:#aaa}div.ListenTogether-module__a9zF_G__content[data-vibe=dawn] div.ListenTogether-module__a9zF_G__ambient{filter:blur(60px)brightness(.3)saturate(1.8)hue-rotate(-20deg)}div.ListenTogether-module__a9zF_G__content[data-vibe=dawn] div.ListenTogether-module__a9zF_G__progress-bar-fill{background:#ffb347}@keyframes ListenTogether-module__a9zF_G__fade-out{0%{opacity:1}to{pointer-events:none;opacity:0}}@keyframes ListenTogether-module__a9zF_G__member-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){div.ListenTogether-module__a9zF_G__player-area{aspect-ratio:3/4}}
div.Projects-module__yw3VUq__projects-page{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:960px;margin:0 auto;padding:.5rem 2rem 2rem;animation:.5s both Projects-module__yw3VUq__page-enter;display:flex;overflow-y:auto}div.Projects-module__yw3VUq__projects-page>*{opacity:0;animation:.4s forwards Projects-module__yw3VUq__stagger-in}div.Projects-module__yw3VUq__projects-page>:first-child{animation-delay:50ms}div.Projects-module__yw3VUq__projects-page>:nth-child(2){animation-delay:.12s}div.Projects-module__yw3VUq__projects-page>:nth-child(3){animation-delay:.19s}div.Projects-module__yw3VUq__projects-page>:nth-child(4){animation-delay:.26s}div.Projects-module__yw3VUq__projects-page>:nth-child(5){animation-delay:.33s}div.Projects-module__yw3VUq__projects-page>:nth-child(6){animation-delay:.4s}div.Projects-module__yw3VUq__projects-page::-webkit-scrollbar{width:0}div.Projects-module__yw3VUq__project-row{background-color:var(--card-color);border:1px solid var(--card-border);border-left:3px solid var(--accent-1);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));border-radius:.5rem;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}div.Projects-module__yw3VUq__project-info{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}span.Projects-module__yw3VUq__project-name{color:var(--text-primary);font-size:1.3rem;font-weight:700}p.Projects-module__yw3VUq__project-desc{color:var(--text-secondary);font-size:1rem;line-height:1.5}div.Projects-module__yw3VUq__project-tags{flex-wrap:wrap;gap:.35rem;display:flex}span.Projects-module__yw3VUq__project-tag{background-color:#00000040;border-radius:.75rem;padding:.15rem .5rem;font-family:Consolas,monospace;font-size:.8rem}div.Projects-module__yw3VUq__github-card{cursor:pointer;background-color:#0003;border:1px solid #ffffff0f;border-radius:.4rem;flex-direction:column;justify-content:space-between;gap:.35rem;height:5rem;margin-top:auto;padding:.75rem 1rem;transition:background-color .2s;display:flex}div.Projects-module__yw3VUq__github-card:hover{background-color:#0000004d}div.Projects-module__yw3VUq__github-card-header{align-items:center;gap:.5rem;display:flex}img.Projects-module__yw3VUq__github-icon{opacity:.7;width:1.1rem;height:1.1rem}span.Projects-module__yw3VUq__github-repo-name{color:var(--text-primary);font-family:Consolas,monospace;font-size:.95rem}div.Projects-module__yw3VUq__github-card-meta{align-items:center;gap:.75rem;display:flex}span.Projects-module__yw3VUq__lang{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}span.Projects-module__yw3VUq__lang-dot{border-radius:50%;width:.55rem;height:.55rem;display:inline-block}span.Projects-module__yw3VUq__stars{color:var(--text-highlight);font-size:.85rem}span.Projects-module__yw3VUq__forks{color:var(--text-muted);font-size:.85rem}div.Projects-module__yw3VUq__project-gallery{aspect-ratio:16/9;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}div.Projects-module__yw3VUq__gallery-wrapper{width:100%;height:100%;min-height:180px;position:relative}div.Projects-module__yw3VUq__gallery-wrapper img{object-fit:contain;opacity:0;border-radius:.4rem;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}div.Projects-module__yw3VUq__gallery-wrapper img.Projects-module__yw3VUq__active{opacity:1}div.Projects-module__yw3VUq__gallery-dots{justify-content:center;gap:.35rem;display:flex;position:absolute;bottom:.5rem;left:0;right:0}span.Projects-module__yw3VUq__gallery-dot{cursor:pointer;background-color:#ffffff4d;border-radius:50%;width:.4rem;height:.4rem;transition:background-color .2s}span.Projects-module__yw3VUq__gallery-dot.Projects-module__yw3VUq__active{background-color:var(--text-highlight)}div.Projects-module__yw3VUq__gallery-placeholder{width:100%;min-height:180px;color:var(--text-muted);background-color:#00000026;border-radius:.4rem;justify-content:center;align-items:center;display:flex}@keyframes Projects-module__yw3VUq__page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes Projects-module__yw3VUq__stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){div.Projects-module__yw3VUq__projects-page{padding:.5rem 1rem 2rem}div.Projects-module__yw3VUq__project-row{flex-direction:column}div.Projects-module__yw3VUq__project-gallery{width:100%}}
div.Blog-module__4raL7a__blog-page{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:700px;margin:0 auto;padding:.5rem 2rem 2rem;animation:.5s both Blog-module__4raL7a__page-enter;display:flex;overflow-y:auto}div.Blog-module__4raL7a__blog-page>*{opacity:0;animation:.4s forwards Blog-module__4raL7a__stagger-in}div.Blog-module__4raL7a__blog-page>:first-child{animation-delay:50ms}div.Blog-module__4raL7a__blog-page>:nth-child(2){animation-delay:.12s}div.Blog-module__4raL7a__blog-page>:nth-child(3){animation-delay:.19s}div.Blog-module__4raL7a__blog-page>:nth-child(4){animation-delay:.26s}div.Blog-module__4raL7a__blog-page::-webkit-scrollbar{width:0}div.Blog-module__4raL7a__loading-text{color:var(--text-muted)}div.Blog-module__4raL7a__timeline{padding-left:1.5rem;position:relative}div.Blog-module__4raL7a__timeline-line{background-color:var(--card-border);width:1px;position:absolute;top:0;bottom:0;left:.35rem}div.Blog-module__4raL7a__timeline-entry{margin-bottom:1.25rem;position:relative}div.Blog-module__4raL7a__timeline-dot{border-radius:50%;width:.55rem;height:.55rem;animation:.6s forwards Blog-module__4raL7a__pulse;position:absolute;top:.3rem;left:-1.4rem}@keyframes Blog-module__4raL7a__pulse{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}span.Blog-module__4raL7a__timeline-date{color:var(--text-muted);font-family:Consolas,monospace;font-size:.85rem}div.Blog-module__4raL7a__post-card{cursor:pointer;background-color:var(--card-color);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));border-radius:.5rem;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s;display:flex}div.Blog-module__4raL7a__post-card:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}span.Blog-module__4raL7a__post-title{color:var(--text-primary);font-size:1.15rem;font-weight:700}p.Blog-module__4raL7a__post-excerpt{color:var(--text-secondary);font-size:1rem;line-height:1.4}div.Blog-module__4raL7a__post-meta{align-items:center;gap:.5rem;display:flex}span.Blog-module__4raL7a__tag-badge{background-color:#0000004d;border-radius:.75rem;padding:.1rem .4rem;font-size:.8rem}span.Blog-module__4raL7a__slug-text{color:var(--text-muted);margin-left:auto;font-size:.8rem}span.Blog-module__4raL7a__read-time{color:var(--text-muted);font-size:.8rem}div.Blog-module__4raL7a__empty{color:var(--text-muted);text-align:center;padding:2rem;font-size:1rem}@keyframes Blog-module__4raL7a__page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes Blog-module__4raL7a__stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){div.Blog-module__4raL7a__blog-page{padding:.5rem 1rem 2rem}}
div.BlogPost-module__n-44gq__blogpost-page{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:700px;margin:0 auto;padding:.5rem 2rem 2rem;animation:.5s both BlogPost-module__n-44gq__page-enter;display:flex;overflow-y:auto}div.BlogPost-module__n-44gq__blogpost-page>*{opacity:0;animation:.4s forwards BlogPost-module__n-44gq__stagger-in}div.BlogPost-module__n-44gq__blogpost-page>:first-child{animation-delay:50ms}div.BlogPost-module__n-44gq__blogpost-page>:nth-child(2){animation-delay:.12s}div.BlogPost-module__n-44gq__blogpost-page>:nth-child(3){animation-delay:.19s}div.BlogPost-module__n-44gq__blogpost-page::-webkit-scrollbar{width:0}div.BlogPost-module__n-44gq__progress-bar{z-index:200;width:2px;transition:width .1s linear;position:fixed;top:0;left:0}div.BlogPost-module__n-44gq__article-header{flex-direction:column;gap:.5rem;display:flex}h1.BlogPost-module__n-44gq__article-title{color:var(--text-primary);font-size:1.8rem;font-weight:700;line-height:1.3}div.BlogPost-module__n-44gq__article-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}span.BlogPost-module__n-44gq__article-date{color:var(--text-muted);font-family:Consolas,monospace;font-size:.9rem}span.BlogPost-module__n-44gq__article-tag{background-color:#0000004d;border-radius:.75rem;padding:.1rem .4rem;font-size:.8rem}span.BlogPost-module__n-44gq__article-read-time{color:var(--text-muted);font-size:.85rem}div.BlogPost-module__n-44gq__article-body{color:var(--text-secondary);font-family:Noto Sans TC,sans-serif;font-size:1.05rem;line-height:1.7}div.BlogPost-module__n-44gq__article-nav{border-top:1px solid #333;justify-content:space-between;margin-top:1rem;padding-top:1rem;display:flex}a.BlogPost-module__n-44gq__back-link{color:var(--text-highlight);font-family:Consolas,monospace;font-size:.95rem;text-decoration:none}a.BlogPost-module__n-44gq__back-link:hover{text-decoration:underline}div.BlogPost-module__n-44gq__loading{min-height:40vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}@keyframes BlogPost-module__n-44gq__page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes BlogPost-module__n-44gq__stagger-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){div.BlogPost-module__n-44gq__blogpost-page{padding:.5rem 1rem 2rem}h1.BlogPost-module__n-44gq__article-title{font-size:1.5rem}}
nav.Navigation-module__l8qRma__breadcrumb{z-index:10;width:90%;max-width:900px;min-height:3rem;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));background-color:#0a0a0a54;border:1px solid #ffffff10;border-radius:1.5rem;align-items:center;gap:.3rem;margin:1rem 0;padding:.75rem .75rem .75rem 1.5rem;font-family:Consolas,monospace;font-weight:700;animation:.35s both Navigation-module__l8qRma__page-enter;display:flex;position:absolute}span.Navigation-module__l8qRma__segment{color:var(--text-muted);cursor:pointer;transition:color .2s}span.Navigation-module__l8qRma__segment:hover,span.Navigation-module__l8qRma__segment.Navigation-module__l8qRma__active{color:var(--text-primary)}span.Navigation-module__l8qRma__home{color:var(--text-highlight)}span.Navigation-module__l8qRma__home:hover{color:var(--text-primary)}span.Navigation-module__l8qRma__separator{color:#555;-webkit-user-select:none;user-select:none}button.Navigation-module__l8qRma__gear{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:1rem;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:color .2s,background-color .2s,transform .4s;display:flex}button.Navigation-module__l8qRma__gear:hover{color:var(--text-primary);background-color:#ffffff14;transform:rotate(60deg)}@keyframes Navigation-module__l8qRma__page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
div.Settings-module__nzrSeq__panel{z-index:2000;width:min(100%,560px);max-height:100%;color:var(--text-primary);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));background-color:#0a0a0a54;border:1px solid #ffffff10;border-radius:.6rem;flex-direction:column;font-family:Consolas,Noto Sans TC,monospace;transition:opacity .22s,transform .22s;display:flex;position:fixed;top:1rem;overflow-y:auto}div.Settings-module__nzrSeq__panel.Settings-module__nzrSeq__closed{pointer-events:none;opacity:0;transform:scale(.96)translateY(8px)}div.Settings-module__nzrSeq__header{cursor:grab;border-bottom:1px solid var(--card-border);align-items:center;gap:.5rem;min-height:3rem;padding:0 1rem;display:flex}div.Settings-module__nzrSeq__traffic-lights{align-items:center;gap:.75rem;display:flex}div.Settings-module__nzrSeq__traffic-lights span{cursor:pointer;border-radius:50%;width:1rem;height:1rem;transition:filter .15s;display:block}div.Settings-module__nzrSeq__traffic-lights span:hover{filter:brightness(1.3)}div.Settings-module__nzrSeq__traffic-lights span.Settings-module__nzrSeq__close{background-color:#ff5f57}div.Settings-module__nzrSeq__traffic-lights span.Settings-module__nzrSeq__minimize{background-color:#febc2e}div.Settings-module__nzrSeq__traffic-lights span.Settings-module__nzrSeq__maximize{background-color:#28c840}span.Settings-module__nzrSeq__header-title{color:var(--text-highlight);text-align:center;-webkit-user-select:none;user-select:none;flex:1;margin:0}span.Settings-module__nzrSeq__header-spacer{width:3.6rem}div.Settings-module__nzrSeq__body{flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.2rem;display:flex;overflow-y:auto}div.Settings-module__nzrSeq__body::-webkit-scrollbar{width:6px}div.Settings-module__nzrSeq__body::-webkit-scrollbar-thumb{background-color:#ffffff1f;border-radius:3px}div.Settings-module__nzrSeq__hint{color:var(--text-muted);letter-spacing:.02em;font-family:Consolas,monospace;font-size:.85rem}section.Settings-module__nzrSeq__section{flex-direction:column;gap:.5rem;display:flex}div.Settings-module__nzrSeq__section-head{letter-spacing:.04em;align-items:center;gap:.3rem;font-family:Consolas,monospace;font-size:.95rem;display:flex}span.Settings-module__nzrSeq__bracket{color:var(--text-primary)}span.Settings-module__nzrSeq__section-title{color:var(--text-highlight);text-transform:lowercase;font-weight:700}span.Settings-module__nzrSeq__accent-count{color:var(--text-muted);margin-left:.25rem;font-size:.95rem}span.Settings-module__nzrSeq__section-rule{background-color:#ffffff14;flex:1;height:1px;margin-left:.4rem}div.Settings-module__nzrSeq__field{align-items:center;gap:.4rem;font-family:Consolas,monospace;font-size:.85rem;display:flex}span.Settings-module__nzrSeq__field-key{color:var(--text-secondary)}span.Settings-module__nzrSeq__field-eq{color:var(--text-muted)}div.Settings-module__nzrSeq__block{border:1px solid var(--card-border);background-color:#ffffff08;border-radius:.4rem;flex-direction:column;gap:.45rem;padding:.55rem .7rem;display:flex}div.Settings-module__nzrSeq__block-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}span.Settings-module__nzrSeq__swatch{border:1px solid #ffffff40;border-radius:.25rem;width:1.2rem;height:1.2rem}input.Settings-module__nzrSeq__text-input{min-width:0;color:var(--text-primary);border:1px solid var(--card-border);background-color:#00000059;border-radius:.3rem;outline:none;flex:1;padding:.35rem .55rem;font-family:Consolas,monospace;font-size:.85rem}input.Settings-module__nzrSeq__text-input:focus{border-color:var(--text-highlight)}div.Settings-module__nzrSeq__hsl{flex-direction:column;gap:.25rem;display:flex}span.Settings-module__nzrSeq__hsl-out{color:var(--text-secondary);text-align:right;word-break:break-all;margin-top:.25rem;font-family:Consolas,monospace;font-size:.85rem}label.Settings-module__nzrSeq__slider{grid-template-columns:2.4rem 1fr 3.2rem;align-items:center;gap:.5rem;font-family:Consolas,monospace;font-size:.85rem;display:grid}span.Settings-module__nzrSeq__slider-label{color:var(--text-secondary)}label.Settings-module__nzrSeq__slider input[type=range]{width:100%;height:6px}span.Settings-module__nzrSeq__slider-value{color:var(--text-secondary);text-align:right;font-size:.85rem}div.Settings-module__nzrSeq__color-row{grid-template-columns:5rem 2rem 1fr auto;align-items:center;gap:.5rem;font-family:Consolas,monospace;font-size:.85rem;display:grid}span.Settings-module__nzrSeq__color-row-label{color:var(--text-secondary);font-size:.85rem}div.Settings-module__nzrSeq__color-picker{cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:.25rem;width:2rem;height:1.6rem;padding:0}input.Settings-module__nzrSeq__color-text{min-width:0;color:var(--text-primary);border:1px solid var(--card-border);background-color:#00000059;border-radius:.25rem;outline:none;padding:.3rem .5rem;font-family:Consolas,monospace;font-size:.85rem}input.Settings-module__nzrSeq__color-text:focus{border-color:var(--text-highlight)}button.Settings-module__nzrSeq__icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-family:Consolas,monospace;font-size:.85rem;transition:color .15s}button.Settings-module__nzrSeq__icon-btn:hover{color:#ff5f57}div.Settings-module__nzrSeq__accent-add{justify-content:flex-end;gap:.5rem;width:100%;margin-top:.25rem;display:flex}div.Settings-module__nzrSeq__footer{border-top:1px dashed #ffffff14;justify-content:flex-end;gap:.5rem;padding-top:1rem;display:flex}button.Settings-module__nzrSeq__ghost-btn{max-width:120px;color:var(--text-muted);cursor:pointer;border:1px solid var(--text-muted);background:0 0;border-radius:.3rem;padding:.35rem .7rem;font-family:Consolas,monospace;font-size:.85rem;transition:background-color .2s,color .2s}button.Settings-module__nzrSeq__ghost-btn:hover{color:var(--text-primary);background-color:#ffffff0f}
div.index-module__STTVBW__app{background-color:var(--bg-color);flex-direction:column;width:100%;height:100%;transition:background-color .3s ease-in-out;display:flex;position:relative;overflow:hidden}div.index-module__STTVBW__view-container{border:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:0;min-height:60%;display:flex;overflow:auto}div.index-module__STTVBW__view-container>:nth-child(2){padding-top:5.6rem}div.index-module__STTVBW__view-container::-webkit-scrollbar{width:0;height:0}img.index-module__STTVBW__background{z-index:-1;object-fit:cover;opacity:1;filter:blur(1px);width:100%;height:100%;position:absolute}
