@import url("./inter.css");@import url("./folyx.css");:root{color-scheme:light;--paper:#f7f7f8;--card:#fff;--ink:#1d1d1f;--ink-soft:#6e6e73;--copper:#c45c12;--rule:rgba(90,62,40,0.14);--spot:rgba(138,90,60,0.16);--btn:#3f362c;--btn-text:#efe3d2;--font-display:Palatino,"Palatino Linotype","Iowan Old Style","Songti SC","STSong",Georgia,serif;--latin:Inter,"PingFang SC","Hiragino Sans GB",sans-serif;--global-bg-color:#f7f7f8;--global-text-color:#1d1d1f;--global-text-color-light:#6e6e73;--global-theme-color:#c45c12;--global-hover-color:#6e4630;--global-hover-text-color:#efe3d2;--global-footer-bg-color:#f0f0f2;--global-footer-text-color:#6e6e73;--global-footer-link-color:#1d1d1f;--global-divider-color:rgba(90,62,40,0.14);--global-card-bg-color:#f4eadc}html[data-theme="dark"]{color-scheme:dark;--paper:#100e0c;--card:#191612;--ink:#efe6d8;--ink-soft:#b4a594;--copper:#e08a4f;--rule:rgba(255,226,190,0.12);--spot:rgba(224,138,79,0.22);--btn:#efe6d8;--btn-text:#100e0c;--global-bg-color:#100e0c;--global-text-color:#efe6d8;--global-text-color-light:#b4a594;--global-theme-color:#e08a4f;--global-hover-color:#f0b27a;--global-hover-text-color:#100e0c;--global-footer-bg-color:#12100d;--global-footer-text-color:#b9a894;--global-footer-link-color:#e4d3be;--global-divider-color:rgba(255,226,190,0.12);--global-card-bg-color:#191612}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-display)}body::after,body::before{content:none!important;display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#navbar.navbar{position:fixed!important;top:0;right:0;left:0;z-index:200;min-height:58px;background:var(--paper)!important;border-bottom:1px solid var(--rule);box-shadow:none!important;backdrop-filter:none!important;transform:none!important}#navbar .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}#navbar .navbar-brand,#navbar .nav-link,#navbar .nav-item a,footer,footer a{color:var(--ink-soft)!important}#navbar .nav-item.active a,#navbar .nav-item a.active{color:var(--ink)!important}#navbar .navbar-toggler,#navbar .icon-bar,#progress{display:none!important}#navbar .navbar-collapse,#navbar .navbar-collapse.collapse{display:flex!important;flex-grow:1;align-items:center;justify-content:flex-end;height:auto!important;visibility:visible!important}#navbar .navbar-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.15rem .35rem;margin:0;padding:0;list-style:none}#navbar .nav-link{display:inline-block;padding:.35rem .55rem;white-space:nowrap;text-decoration:none}#light-toggle{background:transparent;border:0;color:var(--ink)}#light-toggle-dark,#light-toggle-light{display:none}html[data-theme-setting="dark"] #light-toggle-system,html[data-theme-setting="light"] #light-toggle-system{display:none}html[data-theme-setting="dark"] #light-toggle-dark,html[data-theme-setting="light"] #light-toggle-light{display:inline}body.fixed-top-nav{padding-top:64px}[role="main"],.container.mt-5,.post,.page{color:var(--ink)}[role="main"] h1,[role="main"] h2,[role="main"] h3,.post h1,.post h2,.header-bar h1,.header-bar h2{color:var(--ink)}[role="main"] a,.post a{color:var(--copper)}.card,.project,.repo,.publications .card{background:var(--card)!important;color:var(--ink);border:1px solid var(--rule)!important;box-shadow:none!important}.vibe{position:relative;width:min(1280px,calc(100% - clamp(1.2rem, 4vw, 3.5rem) * 2));max-width:none;margin:0 auto;padding:1.2rem 0 4rem}.vibe-spot{position:fixed;top:0;left:0;z-index:0;width:240px;height:240px;margin:-120px 0 0 -120px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,var(--spot),transparent 70%);transform:translate3d(var(--spot-x,42vw),var(--spot-y,160px),0);animation:vibe-spot-breathe 7s ease-in-out infinite;will-change:transform,opacity}.vibe-breath{position:fixed;left:6%;bottom:8%;z-index:0;width:min(46vw,520px);height:min(46vw,520px);pointer-events:none;border-radius:50%;background:radial-gradient(circle,var(--spot),transparent 68%);animation:vibe-breathe 8.5s ease-in-out infinite}.vibe-breath-late{left:auto;right:4%;bottom:auto;top:12%;width:min(34vw,380px);height:min(34vw,380px);animation-duration:11s;animation-delay:-3s;opacity:.7}.vibe-hero,.vibe-bento,.vibe-section{position:relative;z-index:1}.vibe-meta,.vibe-en,.vibe-marquee-track,.atelier-year,.atelier-meta{color:var(--ink-soft)}.vibe-pill,.vibe-aka,.vibe-kicker,.vibe-btn,.vibe-marquee-track,.vibe-work em,.vibe-en{font-family:var(--latin)}.vibe-pill,.vibe-aka,.vibe-kicker,.vibe-section h2,.vibe-timeline span{color:var(--copper)}.vibe-pill{display:inline-flex;padding:.25rem .7rem;border:1px solid var(--copper);border-radius:999px;letter-spacing:.14em}.vibe-name,.vibe-lead,.vibe-timeline h3,.vibe-work a,.vibe-contact a,.atelier-index h2,.atelier-index h3{color:var(--ink)}.vibe-name{margin:0;font-size:clamp(3.4rem,12vw,7.2rem);line-height:.86;letter-spacing:-0.06em;animation:vibe-rise .9s ease both}.vibe-aka{margin:.8rem 0 0;font-style:italic;animation:vibe-rise 1s ease .06s both}.vibe-lead{max-width:28rem;margin:1.2rem 0 0;font-size:1.15rem;animation:vibe-rise 1s ease .12s both}.vibe-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;animation:vibe-rise 1s ease .18s both}.vibe-btn{display:inline-flex;align-items:center;padding:.7rem 1.1rem;border-radius:999px;background:var(--btn);color:var(--btn-text)!important;text-decoration:none!important;letter-spacing:.08em;transition:transform .2s ease}.vibe-btn-ghost{background:transparent;color:var(--ink)!important;border:1px solid var(--rule)}.vibe-btn:hover{transform:translateY(-2px)}.vibe-marquee{overflow:hidden;margin:2.4rem 0 2rem}.vibe-marquee-track{display:flex;gap:2.2rem;width:max-content;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;animation:vibe-marquee 22s linear infinite}.vibe-bento{display:grid;grid-template-columns:1.1fr .9fr;gap:.9rem}.vibe-card,.vibe-work a{background:var(--card);border:1px solid var(--rule);transition:transform .25s ease}.vibe-card{padding:1.2rem 1.25rem;border-radius:22px}.vibe-photo{grid-row:span 2;margin:0;padding:.55rem}.vibe-photo img{display:block;width:100%;min-height:280px;object-fit:cover;object-position:50% 12%;border-radius:16px}.vibe-section{margin-top:4.2rem}.vibe-section h2{margin:0 0 1.1rem;letter-spacing:-0.04em;font-size:clamp(2.4rem,7vw,4.4rem);line-height:.9;text-transform:none}.vibe-timeline,.atelier-index{list-style:none;padding:0;margin:0}.vibe-timeline li{display:grid;grid-template-columns:5.8rem 1fr;gap:1rem;padding:1.05rem 0;border-top:1px solid var(--rule)}.vibe-timeline h3{margin:0 0 .28rem;font-size:1.08rem}.vibe-timeline p{margin:0;max-width:40rem;color:var(--ink-soft);line-height:1.55}.vibe-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.vibe-focus h3{margin:.35rem 0 .4rem;font-size:1.08rem}.vibe-focus p{margin:0;color:var(--ink-soft);line-height:1.55}.vibe-work{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.vibe-work a{display:block;padding:0 0 1rem;border-radius:18px;overflow:hidden;text-decoration:none}.vibe-work img{display:block;width:100%;height:11rem;object-fit:cover}.vibe-work h3{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:.85rem 1.1rem 0;font-size:1.2rem}.vibe-work em{flex:0 0 auto;font-style:normal;color:var(--copper);letter-spacing:.12em;font-size:.72rem;text-transform:uppercase}.vibe-work p,.vibe-notes p{margin:.4rem 1.1rem 0;color:var(--ink-soft);line-height:1.5}.vibe-notes p{margin-left:0;margin-right:0}.vibe-notes{list-style:none;padding:0;margin:0}.vibe-notes a{display:grid;grid-template-columns:3.4rem 3.2rem minmax(0,1fr);gap:.7rem 1rem;padding:.95rem 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--rule)}.vibe-notes time{color:var(--copper);font-size:1.15rem}.vibe-notes span{color:var(--ink-soft)}.vibe-notes h3{margin:0;font-size:1.05rem}.vibe-work a:hover,.vibe-card:hover{transform:translateY(-3px)}.atelier-issue-head h1,.atelier-kicker{color:var(--ink)}.atelier-index a{display:grid;grid-template-columns:3.4rem 3.2rem minmax(0,1fr);gap:.7rem 1rem;padding:.9rem 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--rule)}.atelier-index time{color:var(--copper);font-size:1.3rem}.atelier-index-page a{grid-template-columns:3.6rem 3.2rem minmax(0,1fr)}.atelier-index a:hover h2,.atelier-index a:hover h3,.vibe-notes a:hover h3{color:var(--copper)}.atelier-index [data-reveal].is-in,.vibe-notes [data-reveal].is-in{transition-delay:calc(var( -  - i, 0) * 70ms)}.note-hero,.note-article,.note-feature{position:relative;z-index:1}.note-hero{padding:1.4rem 0 .4rem}.note-hero h1,.note-head h1{margin:.35rem 0 0;font-size:clamp(3.2rem,11vw,6.4rem);line-height:.86;letter-spacing:-0.06em;animation:vibe-rise .95s ease both}.note-deck,.note-head .note-deck{max-width:28rem;margin:1.1rem 0 0;color:var(--ink-soft);font-size:1.12rem;line-height:1.65;animation:vibe-rise 1s ease .08s both}.note-feature{display:block;margin:2rem 0 1.4rem;padding:1.5rem 1.4rem 1.4rem;color:inherit;text-decoration:none;background:var(--card);border:1px solid var(--rule);border-radius:26px;animation:vibe-rise 1.05s ease .12s both}.note-feature h2{margin:.4rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;letter-spacing:-0.04em}.note-feature p{max-width:34rem;margin:.7rem 0 0;color:var(--ink-soft);line-height:1.6}.note-feature:hover{transform:translateY(-3px)}.note-article{max-width:42rem;margin:0 auto;padding:1.6rem 0 5rem}.note-head{margin-bottom:2.4rem}.note-head .vibe-kicker a{color:inherit;text-decoration:none}.note-meta{margin:1rem 0 0;color:var(--ink-soft);letter-spacing:.04em}.note-body{font-size:1.08rem;line-height:1.88}.note-body>*{animation:vibe-rise .8s ease both}.note-body p,.note-body li{color:var(--ink)}.note-body p{margin:0 0 1.25em}.note-body h1,.note-body h2,.note-body h3{margin:2.1em 0 .55em;line-height:1.2;letter-spacing:-0.03em}.note-body h2{font-size:1.4rem}.note-body h3{font-size:1.15rem}.note-body ul,.note-body ol{margin:0 0 1.3em;padding-left:1.2em}.note-body li+li{margin-top:.35em}.note-body hr{margin:2.4rem 0;border:0;border-top:1px solid var(--rule)}.note-body pre,.note-body .highlight,.note-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.note-body :not(pre)>code{padding:.1em .35em;background:var(--card);border-radius:6px;font-size:.9em}.note-body pre,.note-body .highlight{margin:0 0 1.4em;padding:1rem 1.1rem;overflow-x:auto;background:var(--card);border:1px solid var(--rule);border-radius:16px}.note-body pre code{background:0;padding:0}.note-body blockquote{margin:0 0 1.4em;padding:.2rem 0 .2rem 1rem;color:var(--ink-soft);border-left:2px solid var(--copper)}.note-foot{margin-top:3.2rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.note-foot>a{color:var(--copper);text-decoration:none;letter-spacing:.08em}.note-more{list-style:none;margin:1.4rem 0 0;padding:0}.note-more a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--rule)}.note-more time{color:var(--copper)}.pagination,.pager{position:relative;z-index:1;display:flex;gap:.8rem;margin-top:2rem;padding:0;list-style:none}.pagination a,.pager a{color:var(--copper);text-decoration:none}[data-reveal]{opacity:0;transform:translateY(18px)}[data-reveal].is-in{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}@keyframes vibe-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes vibe-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes vibe-breathe{0%,100%{transform:scale(0.9);opacity:.28}50%{transform:scale(1.12);opacity:.62}}@keyframes vibe-spot-breathe{0%,100%{opacity:.5}50%{opacity:1}}@media(max-width:720px){.vibe-bento{grid-template-columns:1fr}.vibe-photo{grid-row:auto;order:-1}.vibe-name{font-size:3.2rem}.vibe-focus,.vibe-work{grid-template-columns:1fr}.vibe-notes a{grid-template-columns:3rem 2.6rem minmax(0,1fr)}.note-article{padding-left:.2rem;padding-right:.2rem}.note-feature{padding:1.15rem 1.05rem}}@media(prefers-reduced-motion:reduce){.vibe-name,.vibe-aka,.vibe-lead,.vibe-cta,.vibe-marquee-track,.note-hero h1,.note-head h1,.note-deck,.note-feature,[data-reveal]{animation:none!important;opacity:1!important;transform:none!important}.vibe-spot,.vibe-breath{display:none}}