﻿:root{--phoneWidth: (max-width: 684px);--tabletWidth: (max-width: 900px)}html{letter-spacing:0.01em}main{padding-left:10px;padding-right:10px}.content{align-items:stretch;padding-left:10px;padding-right:10px}.post-info{margin-top:0;opacity:unset;font-size:14px;text-align:right}.post-info-2{position:relative;margin-top:10px;opacity:unset;font-size:14px}.post-info-2 span+span{margin-left:10px}[data-theme=dark] .post-excerpt{color:#ccc}.posts{padding:20px;margin:0 auto 20px}.post-header{border-top-left-radius:10px;border-top-right-radius:10px}[data-theme=light] .post-header{background:#fafafa}[data-theme=dark] .post-header{background:#1f2a35}.post-inner{padding-top:10px;padding-left:20px;padding-right:20px}.post-inner h1{margin-top:0;font-size:1.7rem}.post-inner h2{margin-top:1em}[data-theme=dark] .post-inner-light{background:#283745}.index-posts{margin:0 auto 20px}.bg:before{background-image:unset}.posts-header{border-radius:10px;margin-bottom:15px}[data-theme=light] .posts-header{background:#eef4f4;box-shadow:0 4px 12px rgba(0,0,0,0.15)}[data-theme=dark] .posts-header{background:#1f2a35;box-shadow:0 4px 15px rgba(0,0,0,0.4)}.posts-header h3{margin:0;padding:8px 15px}.posts-footer{text-align:right;padding:10px;border-radius:10px;margin-bottom:25px}[data-theme=light] .posts-footer{background:#fafafa;box-shadow:0 4px 12px rgba(0,0,0,0.15)}[data-theme=dark] .posts-footer{background:#1f2a35;box-shadow:0 4px 15px rgba(0,0,0,0.4)}.posts-footer-archive{text-align:center;padding:12px 20px;border-radius:6px;margin:30px auto;max-width:320px;font-weight:600;cursor:pointer;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-contrast)}.posts-footer-archive:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.home-content-container{max-width:1050px;margin:20px auto;padding:20px;border-radius:15px;backdrop-filter:blur(100px);-webkit-backdrop-filter:blur(100px);transform:translateZ(0)}[data-theme=light] .home-content-container{background:rgba(240,240,240,0.8);border:1px solid rgba(0,0,0,0.1)}[data-theme=dark] .home-content-container{background:rgba(20,28,35,0.7);border:1px solid rgba(255,255,255,0.1)}.main-heading{padding-top:4px;max-width:1000px;margin:auto}#reading-progress-fill{-webkit-transition:width 100ms ease;-o-transition:width 100ms ease;transition:width 100ms ease}[data-theme=light] #reading-progress-fill{background-color:#333}[data-theme=dark] #reading-progress-fill{background-color:#eee}.post-item{padding:10px 0}[data-theme=dark] .post-item:hover{background:var(--badge-bg)}.post.on-list{cursor:pointer;margin:0 0 15px 0;position:relative;padding:0.75rem 1.25rem;overflow:hidden;border-radius:10px}[data-theme=light] .post.on-list{background:#fafafa;box-shadow:0 4px 12px rgba(0,0,0,0.15)}[data-theme=dark] .post.on-list{background:#161e26;box-shadow:0 4px 15px rgba(0,0,0,0.4)}.post.on-list.with-cover-bg{background-size:cover;background-position:center}.post.on-list.with-cover-bg::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);z-index:1}.post.on-list.with-cover-bg .post-card-content h3{color:var(--text-contrast)}.post.on-list.with-cover-bg .post-card-content h3 a{color:var(--text-contrast)}.post.on-list .post-card-wrapper{position:relative;z-index:2;display:flex;gap:1.25rem;align-items:start;width:100%}.post.on-list .post-thumbnail{width:100px;height:100px;object-fit:cover;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.3);flex-shrink:0}.post.on-list .post-card-content{flex-grow:1;display:flex;flex-direction:column;gap:0.15rem}.post.on-list .post-meta{display:flex;gap:1rem;font-size:0.8rem;opacity:0.9;margin-bottom:0.25rem}.post.on-list .post-summary{font-size:0.9rem;line-height:1.35;opacity:0.9;margin:0.15rem 0}.post.on-list .post-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.4rem}.post.on-list .post-tags a{font-size:0.75rem;padding:2px 8px;border-radius:4px;color:var(--text-secondary);font-weight:bold;text-decoration:none;background:var(--badge-bg);border:1px solid var(--border-secondary)}.post.on-list .post-tags a:hover{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}@media (max-width: 684px){.post.on-list .post-card-wrapper{flex-direction:column}.post.on-list .post-thumbnail{width:100%;height:150px}}.post.on-list h3{font-family:inherit;font-size:1.25rem;width:100%;margin-top:0;margin-bottom:0;color:var(--text-contrast)}.post.on-list h3 a{color:var(--text-contrast);text-decoration:none}.post.on-list h3 a:hover{color:var(--accent-primary)}.post.on-list small{font-weight:lighter}.post.on-list small.reading-time{white-space:nowrap;margin-left:1em}[data-theme=dark] .post.on-list:hover{background:#283745}[data-theme=dark] .bg:before{background-image:linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.5))}.post-row{display:flex}.post-row:first-of-type{padding-top:10px}.page-title{width:100%;margin-bottom:0;font-size:30px}.post-title{width:100%;margin-top:0;margin-bottom:0;font-size:30px}.post-title small{margin-left:auto;font-weight:lighter}.post-tags{margin:0;vertical-align:bottom}.post-meta{display:inline-block;font-size:14px}.post-cover{margin-left:auto;margin-right:auto}.bg{background-attachment:fixed;background-size:auto auto}#reading-progress{position:fixed;width:100%;height:5px;z-index:9999;top:0;left:0}#reading-progress-fill{height:5px;width:0}[data-theme=light] pre{background-color:#333}h2{margin-top:1em}.toot-box{padding:20px;padding-left:0px;border-radius:10px;margin:10px 0 10px 0}[data-theme=light] .toot-box{background:#fafafa}[data-theme=dark] .toot-box{background:#1f2a35}.toot{margin-left:20px;border-radius:10px}[data-theme=light] .toot{background:#fafafa}[data-theme=dark] .toot{background:#1f2a35}.toot hr{margin:20px 0}.toot-header img{max-height:48px;max-width:48px;float:left;margin-right:10px;border-radius:10px}.toot-date{display:inline-block;font-size:10px}.toot-author-name{display:block;text-decoration:none}.toot-author-handle{font-size:12px;text-decoration:none}.toot-img-grid{display:grid;grid-template-rows:auto;grid-template-columns:25% 25%;justify-content:space-evenly;width:100%}.toot-media-img{padding:5px}.toot-footer a{font-size:14px}ul.icons{margin:0;padding:0}.links-wrapper{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));grid-gap:10px;width:100%}.links-box{border-radius:0;padding:0;background:transparent !important}.links-box h2{margin-top:0}.projects-wrapper{display:grid;margin-bottom:15px;grid-gap:15px;width:100%;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.projects-wrapper.two-columns{grid-template-columns:repeat(auto-fit, minmax(400px, 1fr))}@media (max-width: 684px){.projects-wrapper.two-columns{grid-template-columns:1fr}}.projects-box{position:relative;border-radius:10px;padding:20px;overflow:hidden;transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease}[data-theme=light] .projects-box{background-color:#fafafa;box-shadow:0 4px 12px rgba(0,0,0,0.15)}[data-theme=light] .projects-box:hover{background-color:#ececec;box-shadow:0 6px 15px rgba(0,0,0,0.2)}[data-theme=dark] .projects-box{background-color:#1f2a35;box-shadow:0 4px 15px rgba(0,0,0,0.4)}[data-theme=dark] .projects-box:hover{background-color:#283745;box-shadow:0 6px 20px rgba(0,0,0,0.5)}.projects-box:hover{transform:translateY(-2px)}.projects-box.with-bg{background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform 0.2s ease}.projects-box.with-bg::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:1;transition:background 0.2s ease}.projects-box.with-bg:hover::before{background:rgba(0,0,0,0.4)}.projects-box.with-bg .projects-box-content{position:relative;z-index:2;color:#fff}.projects-box.with-bg .projects-box-content h3 a{color:var(--text-contrast)}.projects-box.with-bg .projects-box-content h3 a:hover{color:var(--accent-primary)}.projects-box.wide{grid-column:1 / -1}.projects-box.wide::before{background:rgba(0,0,0,0.75);backdrop-filter:blur(6px)}.projects-box.wide:hover::before{background:rgba(0,0,0,0.65)}.projects-box.wide .projects-box-content{display:flex;flex-direction:row;gap:20px;align-items:center}.projects-box.wide .projects-box-content .project-info-wrapper{flex:1.2}.projects-box.wide .projects-box-content .video-box-wrapper{flex:1;min-width:300px;width:100%}@media (max-width: 1200px){.projects-box.wide .projects-box-content{flex-direction:column;align-items:stretch;gap:15px}.projects-box.wide .projects-box-content .video-box-wrapper{min-width:unset}}.projects-box h2,.projects-box h3{font-family:inherit;margin-top:0;color:var(--text-contrast)}.projects-box h2 a,.projects-box h3 a{color:var(--text-contrast);text-decoration:none}.projects-box h2 a:hover,.projects-box h3 a:hover{color:var(--accent-primary)}.project-icons{font-size:32px}.project-icons a i{display:inline-block;transition:color 0.2s ease}.project-icons a:hover i{animation:wiggle 0.5s ease;color:var(--accent-primary)}.shop-wrapper{display:grid;grid-gap:10px;width:100%}.shop-box{border-radius:0;padding:0;background:transparent !important}.shop-box h2{margin-top:0}.main-wrapper{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));grid-gap:10px;width:100%;text-align:left}.main-box{border-radius:0;padding:0;margin:10px 0;display:flex;flex-direction:column;background:transparent !important}@keyframes wiggle{0%{transform:rotate(0deg)}25%{transform:rotate(10deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}100%{transform:rotate(0deg)}}.main-box h2 a i{display:inline-block;transition:color 0.2s ease}.main-box h2 a:hover i{animation:wiggle 0.5s ease;color:var(--accent-primary)}.main-box h1{margin-top:0;font-size:1.7rem}.main-box h2{margin-top:auto}[data-theme=dark] .main-box-light{background:#283745}.cover-outer{border-top-left-radius:10px;border-top-right-radius:10px;padding:20px;position:relative;display:flex}[data-theme=light] .cover-outer{background:#fafafa}[data-theme=dark] .cover-outer{background:#1f2a35}.cover-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--cover-image);background-position:center;background-size:cover;filter:blur(10px);transition:filter 0.3s ease;z-index:1;animation:blur-in 0.5s ease-in-out}.cover-background:hover{filter:blur(0)}.post-preview .post,.post-preview .post-summary{max-height:none !important;overflow:visible !important;position:static !important}.post-preview .post::after,.post-preview .post-summary::after{display:none !important;content:none !important}.post-title,.post-meta{text-align:left !important}.post-title h1,.post-title-text,h1{font-size:clamp(2.1rem, 5.2vw, 3.2rem);line-height:1.1;margin-top:0;text-align:left !important}.post-title,h1.page-title,.post-excerpt,main.posts>.content,main.post>article>.post-content,main.post>h1,main.post>h2,main.post>h3,main.post>h4,main.post article>h1,main.post article>h2,main.post article>h3,main.post article>span[id]>h1,main.post article>span[id]>h2,main.post article>span[id]>h3{margin-left:20px !important;margin-right:20px !important}.main-box h1,.main-box h2,.main-box h3,.main-box h4,.main-box h5,.main-box h6,.projects-box h1,.projects-box h2,.projects-box h3,.projects-box h4,.projects-box h5,.projects-box h6,.prompt-box h1,.prompt-box h2,.prompt-box h3,.prompt-box h4,.prompt-box h5,.prompt-box h6,.links-box h1,.links-box h2,.links-box h3,.links-box h4,.links-box h5,.links-box h6{margin-left:0 !important;margin-right:0 !important}.post-preview.on-list{margin-bottom:4em;cursor:pointer;position:relative;padding:0}.post-preview.on-list .post-title{padding-left:20px}body .cover-inner .post-title a,body .post-title a,body .cover-inner .post-info-2 a,body .cover-inner i,body .cover-inner .post-title strong,body .cover-inner .post-title em{color:inherit !important}.cover-inner .post-excerpt,.post-excerpt{color:inherit !important;opacity:0.85}.post-preview.on-list,.posts-header,.posts-footer,.post-header,.post.on-list,.home-content-container,.cover-outer,.cover-inner{background:transparent !important;box-shadow:none !important;border-radius:0 !important;border:none !important;backdrop-filter:none !important;padding-top:0 !important;padding-left:0 !important;padding-right:0 !important;padding-bottom:0 !important;color:inherit !important}.sidebar{position:relative;z-index:100;isolation:isolate;color:#666;background-color:#e0e0e0;text-align:center}[data-theme=dark] .sidebar{color:#ccc;background-color:#0d1217}.sidebar::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--bg-image);background-repeat:repeat;opacity:0.1;z-index:-1;pointer-events:none}.desktop-only-theme-toggle{display:none !important}@media (min-width: 685px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:18em;text-align:left;padding:1em;font-size:0.8rem;pointer-events:none}.sidebar-sticky{display:flex;flex-direction:column;height:100%;pointer-events:auto}.sidebar .footer{margin-top:auto}.content.container{padding-top:1rem;padding-bottom:4rem;max-width:55rem;margin-left:19rem;margin-right:1rem}}@media (min-width: 685px) and (max-width: 75em){.content.container{margin-left:17rem}}@media (min-width: 685px) and (max-width: 60em){.content.container{margin-left:15rem}}@media (min-width: 685px) and (min-width: 1201px){.content.container{margin-right:10rem}}@media (min-width: 685px) and (min-width: 1700px){.content.container{max-width:75rem}}@media (min-width: 685px) and (min-width: 2100px){.content.container{max-width:90rem}}@media (min-width: 685px){.sidebar .page-header{background:transparent !important;flex-direction:column;align-items:flex-start}.sidebar .page-header__inner{flex-direction:column;align-items:flex-start;width:100%;position:relative}.sidebar .page-header__right{flex-direction:column;align-items:flex-start;margin-top:1em;width:100%}.sidebar .menu{width:100%;background:transparent !important}.sidebar .menu__inner{flex-direction:column;align-items:flex-start;padding:0 0 0 1.5em;width:100%;background:transparent !important}.sidebar .menu__inner li{margin:0;width:100%}.sidebar .theme-toggle.mobile-only{position:absolute;top:0.1em;right:0.5rem;margin-top:0}.desktop-only-theme-toggle{display:flex !important;position:absolute;top:0;right:0;z-index:101;cursor:pointer}.sidebar-desktop-only{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:1rem}.sidebar-logo{display:flex;justify-content:center;width:100%}.mobile-hidden-on-desktop{display:none !important}.mobile-only{display:none !important}}@media (max-width: 684px){.sidebar .theme-toggle{margin-right:15px;display:flex;align-items:center}.sidebar .footer{display:none}.sidebar .page-header{background:transparent !important;padding:0.5rem}.menu-trigger{display:flex !important}.menu{display:none}.menu:not(.hidden){display:block}.sidebar-about{display:none !important}}ul.icons li{font-size:1rem;padding:0 0.4rem 0 0}ul.icons li a{height:2rem;line-height:2rem;width:2rem}.sidebar a{color:#fff}[data-theme=light] .sidebar a{color:#222}.sidebar .menu__inner a{font-weight:bold;display:block;width:100%;padding:0.5em 0}.sidebar-profile-img{width:120px;height:120px;max-width:120px;display:block;margin:0 auto;border-radius:50%;border:2.5px solid var(--ink-border);box-shadow:var(--riso-shadow-sm);transition:transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.25s ease}.sidebar-profile-img:hover{transform:scale(1.02)}@media (max-width: 684px){main{padding-left:0 !important;padding-right:0 !important}.content{padding-left:0 !important;padding-right:0 !important}.post-inner{padding-left:10px !important;padding-right:10px !important}.posts-header,.posts-footer{padding-left:10px !important;padding-right:10px !important}.post-header .post-title,.post-header .post-excerpt{margin-left:10px !important;margin-right:10px !important}}.nav-prev-next{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto}@media (max-width: 684px){.nav-prev-next{justify-content:center;margin:10px 0}}.sidebar .nav-prev-next{margin-top:1.5rem;margin-left:1.5em;margin-right:0;width:auto}.nav-prev-next .nav-prev-next-link{font-size:1rem;font-weight:bold;display:inline-block;padding:0.5em 0;color:inherit;text-decoration:none;opacity:0.7;transition:opacity 0.2s ease, color 0.2s ease}.nav-prev-next .nav-prev-next-link:hover:not(.disabled){opacity:1;color:var(--accent-primary)}.nav-prev-next .nav-prev-next-link.disabled{opacity:0.25;cursor:not-allowed}.nav-prev-next .nav-prev-next-sep{opacity:0.4;font-weight:bold}@keyframes blur-in{from{filter:blur(0)}to{filter:blur(10px)}}.cover-top{align-items:start}.cover-middle{justify-content:space-around;align-items:center}.cover-bottom{align-items:end}.cover-inner{border-radius:10px;padding:1em 2em 1em 2em;background-color:rgba(0,0,0,0.9);transition:background-color 0.3s ease;color:#fff;position:relative;z-index:2}.cover-inner .post-title a{color:var(--text-contrast)}.cover-inner .post-info-2 a{color:var(--text-secondary)}.cover-inner .post-excerpt{color:var(--text-secondary)}.cover-inner i,.cover-inner .post-title strong,.cover-inner .post-title em{color:inherit !important}.links-box h2{margin-top:0}.container pre{text-align:left}#search{padding:15px}[data-theme=dark] #search{background-color:var(--bg-primary);color:var(--text-primary);--pagefind-ui-primary: var(--accent-primary);--pagefind-ui-text: var(--text-primary);--pagefind-ui-background: var(--bg-primary);--pagefind-ui-border: var(--border-primary);--pagefind-ui-tag: var(--bg-secondary)}[data-theme=dark] #search .pagefind-ui__result-title,[data-theme=dark] #search .pagefind-ui__result-link{color:var(--text-contrast) !important}[data-theme=dark] #search .pagefind-ui__result-excerpt{color:var(--text-primary) !important}[data-theme=dark] #search .pagefind-ui__search-input,[data-theme=dark] #search .pagefind-ui__search-clear{background-color:var(--bg-secondary) !important;color:var(--text-primary) !important;border-color:var(--border-primary) !important}[data-theme=dark] #search .pagefind-ui__search-input::placeholder{color:var(--text-secondary) !important;opacity:1 !important}[data-theme=light] #search{background-color:var(--bg-primary);color:var(--text-primary);--pagefind-ui-primary: var(--accent-primary);--pagefind-ui-text: var(--text-primary);--pagefind-ui-background: var(--bg-primary);--pagefind-ui-border: var(--border-primary);--pagefind-ui-tag: var(--bg-secondary)}.mermaid{display:flex;justify-content:center}.mermaid .node rect,.mermaid .node circle,.mermaid .node polygon,.mermaid .node path,.mermaid .node label-box,.mermaid g.actor rect{fill:var(--bg-secondary) !important;stroke:var(--accent-primary) !important;stroke-width:1.5px !important}[data-theme=dark] .mermaid .node rect,[data-theme=dark] .mermaid .node circle,[data-theme=dark] .mermaid .node polygon,[data-theme=dark] .mermaid .node path,[data-theme=dark] .mermaid .node label-box,[data-theme=dark] .mermaid g.actor rect{fill:var(--bg-secondary) !important;stroke:var(--accent-primary) !important}.mermaid .node .label,.mermaid .nodeText,.mermaid .nodeLabel,.mermaid g.actor text,.mermaid text.actor{color:#222 !important;fill:#222 !important;font-family:inherit !important}[data-theme=dark] .mermaid .node .label,[data-theme=dark] .mermaid .nodeText,[data-theme=dark] .mermaid .nodeLabel,[data-theme=dark] .mermaid g.actor text,[data-theme=dark] .mermaid text.actor{color:#fff !important;fill:#fff !important}.mermaid .edgePath .path,.mermaid .signalLine,.mermaid .signalLine2{stroke:#999 !important;stroke-width:1.5px !important}[data-theme=dark] .mermaid .edgePath .path,[data-theme=dark] .mermaid .signalLine,[data-theme=dark] .mermaid .signalLine2{stroke:rgba(255,255,255,0.4) !important}.mermaid marker path,.mermaid .marker,.mermaid #arrowhead-end path,.mermaid #arrowhead-start path,.mermaid #filled-head path,.mermaid #sequencenumber path{fill:#999 !important;stroke:#999 !important}[data-theme=dark] .mermaid marker path,[data-theme=dark] .mermaid .marker,[data-theme=dark] .mermaid #arrowhead-end path,[data-theme=dark] .mermaid #arrowhead-start path,[data-theme=dark] .mermaid #filled-head path,[data-theme=dark] .mermaid #sequencenumber path{fill:rgba(255,255,255,0.4) !important;stroke:rgba(255,255,255,0.4) !important}.mermaid .note rect,.mermaid rect.note{fill:#fffbeb !important;stroke:#f59e0b !important}[data-theme=dark] .mermaid .note rect,[data-theme=dark] .mermaid rect.note{fill:#242b35 !important;stroke:rgba(255,255,255,0.2) !important}.mermaid .noteText,.mermaid text.note{fill:#222 !important;color:#222 !important}[data-theme=dark] .mermaid .noteText,[data-theme=dark] .mermaid text.note{fill:#fff !important;color:#fff !important}.mermaid .cluster rect{fill:#eef4f4 !important;stroke:rgba(0,122,120,0.3) !important}[data-theme=dark] .mermaid .cluster rect{fill:#0d1217 !important;stroke:rgba(255,255,255,0.1) !important}.mermaid .cluster-label text,.mermaid .cluster text{fill:#222 !important}[data-theme=dark] .mermaid .cluster-label text,[data-theme=dark] .mermaid .cluster text{fill:#fff !important}.edgeLabel{padding:2px 6px !important;border-radius:2px;background-color:#161e26 !important;color:#b0bac5 !important;font-size:11px !important;font-weight:normal !important;display:inline-block !important}@media (prefers-color-scheme: light){.edgeLabel{background-color:#fafafa !important;color:#55606d !important}}[data-theme=light] .edgeLabel{background-color:#fafafa !important;color:#55606d !important}@media (prefers-color-scheme: dark){.edgeLabel{background-color:#161e26 !important;color:#b0bac5 !important}}[data-theme=dark] .edgeLabel{background-color:#161e26 !important;color:#b0bac5 !important}.edgeLabel rect,.labelBkg,.label-container{fill:transparent !important;stroke:transparent !important}.edgeLabel p{margin:0 !important;padding:0 !important;background-color:transparent !important;line-height:inherit !important}figure{margin:auto}figure img{width:100%;object-fit:cover}.bigtext{font-size:2em}.diagram-wrapper{text-align:center}.diagram-wrapper figcaption{padding:0 1rem;box-sizing:border-box}.diagram{border-radius:8px;display:inline-block;width:100%;max-width:100%}[data-theme=light] .diagram{background-color:#fafafa;border:1px solid #ddd}[data-theme=dark] .diagram{background-color:#2e3440}.d2-diagram-wrapper{text-align:center}[data-theme=light] .d2-diagram-wrapper{margin:4px;background-color:#fafafa;border:1px solid #ddd;border-radius:8px}[data-theme=dark] .d2-diagram-wrapper{background-color:#2e3440;border-radius:8px}.d2-diagram{display:inline-block;max-width:100%}.webmentions{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));grid-gap:10px;width:100%;text-align:left;margin:0;padding:0;opacity:0;visibility:hidden;grid-template-rows:0fr;transition:opacity 0.5s ease-in-out, grid-template-rows 0.5s ease-in-out, margin 0.5s ease-in-out, padding 0.5s ease-in-out;overflow:hidden}.webmentions.is-visible{margin:10px 0;padding:20px;opacity:1;visibility:visible;grid-template-rows:1fr}.webmentions-container{min-height:0}.webmentions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.webmentions-header h3{margin:0}.webmentions-header .webmentions-count{font-size:0.8rem;font-weight:600;padding:2px 10px;border-radius:20px}[data-theme=light] .webmentions-header .webmentions-count{background:#e0e0e0;color:#999}[data-theme=dark] .webmentions-header .webmentions-count{background:#3b5065;color:#a2a2dd}.webmentions-list{list-style:none;padding:0;margin:0}.webmentions-item{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid}[data-theme=light] .webmentions-item{border-color:rgba(0,0,0,0.05)}[data-theme=dark] .webmentions-item{border-color:rgba(255,255,255,0.05)}.webmentions-item:last-child{border-bottom:none}.webmentions-avatar{flex-shrink:0}.webmentions-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}.webmentions-content{flex-grow:1;font-size:0.95rem}.webmentions-content .webmention-author{font-weight:bold;margin-right:5px;text-decoration:none;color:var(--accent-primary)}.webmentions-content .webmention-author:hover{text-decoration:underline}.webmentions-content .webmention-domain{opacity:0.7;font-size:0.9rem;margin-right:5px}.webmentions-content .webmention-type{opacity:0.7;font-size:0.85rem}.webmentions-content .webmention-text{margin-top:5px;line-height:1.4}.webmentions-content .webmention-text p{margin:5px 0}.webmentions-content .webmention-meta{margin-top:5px;font-size:0.8rem;opacity:0.6}.webmentions-content .webmention-meta a{text-decoration:none}.webmentions-content .webmention-meta a:hover{text-decoration:underline}.webmentions-item.webmention-mini{padding:8px 0;align-items:center}.webmentions-item.webmention-mini .webmentions-avatar img{width:24px;height:24px}.webmentions-item.webmention-mini .webmentions-content{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;line-height:1}.webmentions-item.webmention-mini .webmentions-content .webmention-author{margin-right:0}.webmentions-item.webmention-mini .webmentions-content .webmention-type{font-size:0.9rem}.webmentions-item.webmention-mini .webmentions-content .webmention-source-link{font-size:0.85rem;opacity:0.6;text-decoration:none}.webmentions-item.webmention-mini .webmentions-content .webmention-source-link:hover{text-decoration:underline}.webmentions-more{margin-top:15px;text-align:center}.webmentions-more button{background:none;border:1px solid;padding:8px 20px;border-radius:8px;cursor:pointer;font-size:0.9rem;font-weight:600;transition:all 0.2s ease}[data-theme=light] .webmentions-more button{border-color:#dcdcdc;background:#e0e0e0;color:#222}[data-theme=light] .webmentions-more button:hover{opacity:0.8}[data-theme=dark] .webmentions-more button{border-color:#ccc;background:#3b5065;color:#fff}[data-theme=dark] .webmentions-more button:hover{opacity:0.8}.webmentions-empty,.webmentions-loading{text-align:center;padding:20px;opacity:0.6;font-style:italic}.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}.riso-draft-badge{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:2px 8px;border-radius:6px;background:var(--riso-sunflower);color:#0d121f;border:1.5px solid var(--ink-border);vertical-align:middle;margin-right:6px;transform:rotate(-2deg)}:root,[data-theme="dark"],[data-palette][data-theme="dark"]{--font-display: 'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: 'Space Mono', ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, monospace;--bg-primary: #0d121f;--bg-secondary: #141c2e;--bg-tertiary: #1c263d;--ink-border: #33446b;--border-primary: #33446b;--border-secondary: #23304d;--text-contrast: #f0f6ff;--text-primary: #d9e4f5;--text-secondary: #98add1;--text-disabled: #64789e;--riso-coral: #a78bfa;--riso-teal: #2dd4bf;--riso-sunflower: #38bdf8;--accent-primary: #38bdf8;--accent-primary-hover: #7dd3fc;--accent-secondary: #2dd4bf;--accent-tag: #c4b5fd;--code-bg: #090d16;--code-border: #2d3d61;--dot-color: #a78bfa;--badge-bg: rgba(56, 189, 248, 0.14);--link-underline: rgba(56, 189, 248, 0.45);--riso-shadow-primary: 5px 5px 0px #163b4a;--riso-shadow-coral: 5px 5px 0px #2b2450;--riso-shadow-sunflower: 5px 5px 0px #193052;--riso-shadow-sm: 3px 3px 0px #163b4a;--riso-header-shadow: 6px 6px 0px #2b2450, -4px -4px 0px #163b4a}[data-theme="light"],[data-palette][data-theme="light"]{--font-display: 'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: 'Space Mono', ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, monospace;--bg-primary: #fbf6ec;--bg-secondary: #fffdf9;--bg-tertiary: #f2e8d5;--ink-border: #1b2238;--border-primary: #1b2238;--border-secondary: #d5c8b0;--text-contrast: #141a2e;--text-primary: #1e2640;--text-secondary: #434e70;--text-disabled: #687396;--riso-coral: #ff5449;--riso-teal: #00a896;--riso-sunflower: #ffbe0b;--accent-primary: #c93026;--accent-primary-hover: #991d15;--accent-secondary: #007a6c;--accent-tag: #1b2238;--code-bg: #f6efe0;--code-border: #1b2238;--dot-color: #ff5449;--badge-bg: #fff3b0;--link-underline: rgba(201, 48, 38, 0.42);--riso-shadow-primary: 6px 6px 0px #00a896;--riso-shadow-coral: 6px 6px 0px #ff5449;--riso-shadow-sunflower: 5px 5px 0px #1b2238;--riso-shadow-sm: 3px 3px 0px #1b2238;--riso-header-shadow: 6px 6px 0px #ff5449, -4px -4px 0px #00a896}html{scroll-behavior:smooth;caret-color:var(--riso-coral)}::selection{background-color:var(--riso-sunflower);color:#141a2e}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-primary);border-left:1px solid var(--border-secondary)}::-webkit-scrollbar-thumb{background:var(--riso-coral);border:2px solid var(--bg-primary);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--riso-teal)}:focus-visible{outline:2.5px solid var(--riso-coral) !important;outline-offset:3px !important}[id]{scroll-margin-top:80px}html,body{font-family:var(--font-sans) !important;font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;background-color:var(--bg-primary) !important;color:var(--text-primary) !important;transition:background-color 0.2s cubic-bezier(0.22, 1, 0.36, 1),color 0.2s cubic-bezier(0.22, 1, 0.36, 1)}body[data-theme="light"],[data-theme="light"] body{background-image:radial-gradient(#d8ceb8 1px, transparent 1px),radial-gradient(#ffe5d9 1px, #fbf6ec 1px) !important;background-size:24px 24px !important;background-position:0 0, 12px 12px !important}body[data-theme="dark"],[data-theme="dark"] body,:root:not([data-theme="light"]) body{background-image:radial-gradient(rgba(167,139,250,0.14) 1px, transparent 1px),radial-gradient(rgba(45,212,191,0.11) 1px, #0d121f 1px) !important;background-size:24px 24px !important;background-position:0 0, 12px 12px !important}.content.container,.site-main.container{max-width:1200px;padding:0 24px 64px !important;margin-left:auto !important;margin-right:auto !important;width:100%}.posts{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important}main.posts,main.post{width:100% !important;max-width:1152px !important;margin:0 auto 60px auto !important;box-sizing:border-box;background:var(--bg-secondary) !important;border:2.5px solid var(--ink-border) !important;border-radius:18px !important;padding:28px 38px !important;box-shadow:var(--riso-shadow-primary) !important}main.posts>.content,main.posts>h1,main.posts>.post-title,main.posts>.page-title,main.posts>.post-excerpt,main.post>.content,main.post>h1,main.post>.post-title,main.post>.page-title,main.post>.post-excerpt,main.post>article>.post-content,main.post>article,article.post-container .post-content,.post-header,.post-title,h1.page-title,.post-excerpt{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}header.site-header{margin-top:26px;margin-bottom:44px;border-bottom:none;padding:0 24px;width:100%;background:transparent;position:relative;z-index:100}.site-header .header-inner{max-width:1152px;margin:0 auto;padding:16px 26px;background:var(--bg-secondary);border:2.5px solid var(--ink-border);border-radius:16px;box-shadow:var(--riso-header-shadow);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;transition:box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1),background-color 0.2s ease}.site-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-contrast) !important;font-family:var(--font-display) !important;font-weight:800;font-size:22px;letter-spacing:-0.03em}.site-brand .riso-logo-stamp{padding:7px 14px;background:#6d28d9;color:#f0f6ff;border:2px solid #8b5cf6;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transform:rotate(-1.5deg);box-shadow:var(--riso-shadow-sm);font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-0.02em;line-height:1.1;transition:transform 0.2s cubic-bezier(0.22, 1, 0.36, 1)}.site-brand:hover .riso-logo-stamp{transform:rotate(1deg) scale(1.03)}.site-brand svg{stroke:var(--accent-primary);width:22px;height:22px}[data-theme="light"] .site-brand .riso-logo-stamp{background:var(--riso-coral);color:#fffdf9;border-color:var(--ink-border)}.site-nav .nav-links{display:flex;align-items:center;gap:8px;list-style:none !important;margin:0 !important;padding:0 !important}.site-nav .nav-links li{margin:0 !important;padding:0 !important}.site-nav .nav-links a{color:var(--text-primary) !important;text-decoration:none !important;font-family:var(--font-display) !important;font-weight:700;font-size:15px;padding:6px 14px;border-radius:999px;border:2px solid transparent;display:inline-block;transition:transform 0.18s cubic-bezier(0.22, 1, 0.36, 1),background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.site-nav .nav-links a:hover{color:var(--text-contrast) !important;background:var(--badge-bg);border-color:var(--ink-border);transform:translateY(-1px)}.site-nav .nav-links a.active,.site-nav .nav-links a.active:hover{background:#1b2842 !important;color:#7dd3fc !important;border-color:#38bdf8 !important;box-shadow:2px 2px 0px #2b2450;font-weight:800;transform:rotate(-1.5deg)}[data-theme="light"] .site-nav .nav-links a.active,[data-theme="light"] .site-nav .nav-links a.active:hover{background:var(--riso-teal) !important;color:#ffffff !important;border-color:var(--ink-border) !important;box-shadow:2px 2px 0px #1b2238}.header-actions{display:flex;align-items:center;gap:14px;font-size:13px}.header-actions .social-links{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12.5px}.header-actions .social-links a{color:var(--text-secondary);text-decoration:none;font-weight:700;transition:color 0.15s ease}.header-actions .social-links a:hover{color:var(--accent-primary)}.header-actions .social-links .action-sep{color:var(--border-secondary)}.riso-theme-btn{background:#1b2842 !important;color:#67e8f9 !important;border:2px solid #2e476e !important;border-radius:10px !important;height:36px !important;width:38px !important;min-width:38px !important;padding:0 !important;box-shadow:2px 2px 0px #2b2450 !important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.18s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.18s cubic-bezier(0.22, 1, 0.36, 1),background-color 0.18s ease !important}.riso-theme-btn:hover{transform:translate(-1px, -1px) rotate(3deg) !important;box-shadow:3px 3px 0px var(--riso-teal) !important}.riso-theme-btn:active{transform:translate(2px, 2px) !important;box-shadow:1px 1px 0px var(--ink-border) !important}.riso-theme-btn svg{width:17px !important;height:17px !important;stroke:#67e8f9 !important}[data-theme="light"] .riso-theme-btn{background:var(--riso-sunflower) !important;color:#141a2e !important;border-color:var(--ink-border) !important;box-shadow:3px 3px 0px var(--riso-coral) !important}[data-theme="light"] .riso-theme-btn svg{stroke:#141a2e !important}.mobile-menu-trigger{display:none;background:var(--bg-tertiary);border:2px solid var(--ink-border);color:var(--text-contrast);padding:5px 9px;border-radius:8px;box-shadow:2px 2px 0px var(--ink-border);cursor:pointer}.post-layout-wrapper{width:100%;max-width:100%;box-sizing:border-box}main.layout-split{display:flex;flex-direction:row;gap:48px;align-items:flex-start;justify-content:flex-start;width:100%;max-width:100%;box-sizing:border-box;padding:0 !important;margin-bottom:60px}details.mobile-toc-drawer{display:none;background:transparent;border-top:2px dashed var(--border-secondary);border-bottom:2px dashed var(--border-secondary);border-left:none;border-right:none;border-radius:0;padding:12px 0;margin-bottom:24px;box-shadow:none}details.mobile-toc-drawer summary.toc-title{font-family:var(--font-display);font-weight:800;color:var(--text-contrast);text-transform:uppercase;font-size:12.5px;letter-spacing:0.06em;cursor:pointer;user-select:none}details.mobile-toc-drawer .tree-nav-content{margin-top:12px;padding-top:10px;border-top:1.5px dashed var(--border-secondary);font-size:13.5px}details.mobile-toc-drawer .tree-nav-content ul{list-style:none !important;padding-left:0 !important;margin:0 !important}details.mobile-toc-drawer .tree-nav-content ul li{margin-bottom:6px !important}details.mobile-toc-drawer .tree-nav-content ul li a{color:var(--text-secondary) !important;text-decoration:none !important}details.mobile-toc-drawer .tree-nav-content ul li a:hover{color:var(--accent-primary) !important}details.mobile-toc-drawer .tree-nav-content ul li ul{padding-left:1.4ch !important;margin-top:4px !important}aside.tree-nav{width:256px;flex-shrink:0;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;font-size:13.5px;line-height:1.5;background:var(--bg-secondary);border:2px solid var(--ink-border);border-radius:14px;padding:18px 20px;box-shadow:var(--riso-shadow-sunflower)}aside.tree-nav .toc-title{font-family:var(--font-display);font-weight:800;color:var(--text-contrast);text-transform:uppercase;font-size:12px;letter-spacing:0.06em;margin-bottom:12px;padding-bottom:8px;border-bottom:2px dashed var(--border-secondary)}aside.tree-nav nav#TableOfContents ul,aside.tree-nav .tree-nav-content ul{list-style:none !important;padding-left:0 !important;margin:0 !important}aside.tree-nav nav#TableOfContents ul li,aside.tree-nav .tree-nav-content ul li{margin-bottom:8px !important;line-height:1.45}aside.tree-nav nav#TableOfContents ul li a,aside.tree-nav .tree-nav-content ul li a{color:var(--text-secondary) !important;text-decoration:none !important;display:block;transition:color 0.15s ease, padding-left 0.15s ease, font-weight 0.15s ease}aside.tree-nav nav#TableOfContents ul li a:hover,aside.tree-nav .tree-nav-content ul li a:hover{color:var(--accent-primary) !important;padding-left:3px}aside.tree-nav nav#TableOfContents ul li a.active,aside.tree-nav .tree-nav-content ul li a.active{color:var(--accent-primary) !important;font-weight:700 !important;padding-left:4px}aside.tree-nav nav#TableOfContents ul li.active-parent>a,aside.tree-nav .tree-nav-content ul li.active-parent>a{color:var(--text-contrast) !important}aside.tree-nav nav#TableOfContents ul li.active-item>a,aside.tree-nav .tree-nav-content ul li.active-item>a{color:var(--accent-primary) !important;font-weight:700 !important;padding-left:4px}aside.tree-nav nav#TableOfContents ul li ul,aside.tree-nav .tree-nav-content ul li ul{padding-left:1.4ch !important;margin-top:6px !important;list-style-type:"• " !important}aside.tree-nav nav#TableOfContents ul li ul li::marker,aside.tree-nav .tree-nav-content ul li ul li::marker{color:var(--text-secondary);transition:color 0.15s ease}aside.tree-nav nav#TableOfContents ul li ul li.active-item::marker,aside.tree-nav .tree-nav-content ul li ul li.active-item::marker{color:var(--accent-primary) !important}article.post-container{flex:1;min-width:0;max-width:820px;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background:var(--bg-secondary);border:2.5px solid var(--ink-border);border-radius:18px;padding:36px 42px !important;box-shadow:var(--riso-shadow-primary)}main.layout-split.no-toc article.post-container{max-width:100%}.post-title h1,.post-title-text,h1.post-title,h1.page-title{font-family:var(--font-display) !important;font-size:clamp(1.85rem, 3.5vw, 2.45rem) !important;line-height:1.15 !important;font-weight:800 !important;letter-spacing:-0.025em;text-wrap:balance;color:var(--text-contrast) !important;margin-top:0 !important;margin-bottom:8px !important}.post-header .post-title,article.post-container .post-title{border-left:none !important;padding-left:0 !important;margin-left:0 !important;text-indent:0}.post-meta-line,.post-meta{color:var(--text-secondary) !important;font-family:var(--font-mono) !important;font-size:12.5px !important;font-variant-numeric:tabular-nums;margin-bottom:24px !important;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.post-meta-line .author-name,.post-meta .author-name{color:var(--text-contrast) !important;font-weight:700;text-decoration:none !important}.post-meta-line .handle,.post-meta .handle{color:var(--text-secondary) !important;text-decoration:none !important}.post-meta-line .handle:hover,.post-meta .handle:hover{color:var(--accent-primary) !important}.post-meta-line .sep,.post-meta .sep{color:var(--border-secondary)}.post-meta-line .sep:has(+.tag-badge),.post-meta .sep:has(+.tag-badge){display:none}.post-meta-line .tag-badge,.post-meta .tag-badge{width:100%;margin-top:4px;display:flex;flex-wrap:wrap;gap:8px;color:transparent !important;font-size:0}.post-meta-line .tag-badge a,.post-meta .tag-badge a{font-size:12px;font-family:var(--font-mono);font-weight:700;padding:3px 10px;border-radius:6px;border:1.5px solid var(--ink-border);background:var(--badge-bg);color:var(--text-contrast) !important;text-decoration:none !important;display:inline-block;transition:transform 0.15s cubic-bezier(0.22, 1, 0.36, 1),background-color 0.15s ease}.post-meta-line .tag-badge a:nth-child(odd),.post-meta .tag-badge a:nth-child(odd){transform:rotate(-1deg)}.post-meta-line .tag-badge a:nth-child(even),.post-meta .tag-badge a:nth-child(even){transform:rotate(1deg)}.post-meta-line .tag-badge a:hover,.post-meta .tag-badge a:hover{transform:rotate(0deg) translateY(-2px);background:var(--riso-coral) !important;border-color:var(--ink-border) !important;color:#fff !important;text-decoration:none !important}[data-theme="dark"] .post-meta-line .tag-badge a:nth-child(3n+1),:root:not([data-theme="light"]) .post-meta-line .tag-badge a:nth-child(3n+1){background:rgba(56,189,248,0.15) !important;border-color:#2b6cb0 !important;color:#7dd3fc !important}[data-theme="dark"] .post-meta-line .tag-badge a:nth-child(3n+2),:root:not([data-theme="light"]) .post-meta-line .tag-badge a:nth-child(3n+2){background:rgba(167,139,250,0.16) !important;border-color:#553c9a !important;color:#c4b5fd !important}[data-theme="dark"] .post-meta-line .tag-badge a:nth-child(3n),:root:not([data-theme="light"]) .post-meta-line .tag-badge a:nth-child(3n){background:rgba(45,212,191,0.15) !important;border-color:#285e61 !important;color:#5eead4 !important}[data-theme="light"] .post-meta-line .tag-badge a:nth-child(3n+1){background:#ffe5e0;color:#8f1d14 !important}[data-theme="light"] .post-meta-line .tag-badge a:nth-child(3n+2){background:#fff3b0;color:#5c3d00 !important}[data-theme="light"] .post-meta-line .tag-badge a:nth-child(3n){background:#d8f8f3;color:#004d43 !important}.post-lead{font-size:17.5px;line-height:1.62;color:var(--text-contrast);margin-bottom:24px;font-weight:500}.post-content h2,.blog-content h2,article h2{font-family:var(--font-display) !important;font-size:1.55rem !important;font-weight:800 !important;letter-spacing:-0.02em;text-wrap:balance;color:var(--text-contrast) !important;margin-top:2.8rem !important;margin-bottom:1rem !important;text-decoration:underline !important;text-decoration-thickness:2.5px !important;text-underline-offset:6px !important;text-decoration-color:var(--riso-coral) !important}.post-content h2 a,.blog-content h2 a,article h2 a{color:inherit !important;text-decoration:inherit !important}.post-content h3,.blog-content h3,article h3{font-family:var(--font-display) !important;font-size:1.25rem !important;font-weight:800 !important;letter-spacing:-0.015em;text-wrap:balance;color:var(--text-contrast) !important;margin-top:2.1rem !important;margin-bottom:0.75rem !important}.post-content h4,.blog-content h4,article h4{font-family:var(--font-display) !important;font-size:1.08rem !important;font-weight:700 !important;color:var(--text-contrast) !important;margin-top:1.6rem !important;margin-bottom:0.5rem !important}.post-content ul:not(.unstyled):not(.icons):not(.share-icons):not(.toc),.blog-content ul:not(.unstyled){padding-inline-start:1.5em !important;list-style-type:"✦ " !important;margin-bottom:24px !important}.post-content ul:not(.unstyled):not(.icons):not(.share-icons):not(.toc) li,.blog-content ul:not(.unstyled) li{margin-bottom:0.5rem;line-height:1.68}.post-content ul:not(.unstyled):not(.icons):not(.share-icons):not(.toc) li::marker,.blog-content ul:not(.unstyled) li::marker{color:var(--riso-coral);font-weight:bold}.post-content ol,.blog-content ol{padding-left:3.5ch !important;list-style-position:outside;margin-bottom:24px !important;font-variant-numeric:tabular-nums}.post-content ol li,.blog-content ol li{margin-bottom:0.5rem;line-height:1.68}.post-content ol li::marker,.blog-content ol li::marker{font-family:var(--font-mono);font-weight:700;color:var(--accent-primary)}.post-content a:not(.anchor),.blog-content a{color:var(--accent-primary);text-decoration:underline !important;text-decoration-color:var(--link-underline) !important;text-decoration-thickness:1.5px !important;text-underline-offset:3px;font-weight:500;transition:color 0.15s ease, text-decoration-color 0.15s ease}.post-content a:not(.anchor):hover,.blog-content a:hover{color:var(--accent-primary-hover) !important;text-decoration-color:var(--accent-primary-hover) !important}hr,hr.dot-fill,.post-content hr,.post-summary hr,.home-content-container hr,.post-preview hr,[data-theme="dark"] hr,[data-theme="light"] hr,[data-palette] hr{position:relative;border:none !important;width:100%;height:18px;overflow:hidden;margin:2.5rem 0 !important;background-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='14' viewBox='0 0 60 14' fill='none'%3E%3Cpath d='M0 7 Q 7.5 1, 15 7 T 30 7 T 45 7 T 60 7' stroke='%238b5cf6' stroke-width='2.5' fill='none'/%3E%3C/svg%3E") !important;background-repeat:repeat-x !important;background-position:center !important;box-shadow:none !important;filter:none !important}hr::before,hr.dot-fill::before,.post-content hr::before,.post-summary hr::before,.home-content-container hr::before,.post-preview hr::before,[data-theme="dark"] hr::before,[data-theme="light"] hr::before,[data-palette] hr::before{content:none !important;display:none !important}[data-theme="light"] hr{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='14' viewBox='0 0 60 14' fill='none'%3E%3Cpath d='M0 7 Q 7.5 1, 15 7 T 30 7 T 45 7 T 60 7' stroke='%23ff5449' stroke-width='2.5' fill='none'/%3E%3C/svg%3E") !important}code,pre,kbd{font-family:var(--font-mono) !important;font-size:0.9em}pre{background-color:var(--code-bg) !important;color:var(--text-contrast) !important;border:2px solid var(--code-border) !important;border-radius:12px !important;padding:18px 20px !important;box-shadow:var(--riso-shadow-sm) !important;max-width:100% !important;overflow-x:auto;box-sizing:border-box;margin:1.5rem 0 !important;transition:background-color 0.2s ease, border-color 0.2s ease}pre code{color:inherit !important;background:transparent !important}.post-content table,article table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;font-variant-numeric:tabular-nums}.post-content img:not(.compare-wrapper img),.post-content video,.post-content iframe,.post-content svg:not(.compare-container svg),.d2-diagram-wrapper,.d2-diagram-wrapper svg{max-width:100% !important;height:auto;box-sizing:border-box}:not(pre)>code{background:var(--badge-bg) !important;border:1.5px solid var(--border-secondary) !important;color:var(--text-contrast) !important;padding:2px 6px !important;border-radius:6px;font-weight:700}[data-theme="light"] :not(pre)>code{background:#f3ead8 !important;border-color:#c7b89c !important;color:#141a2e !important}.tip-box,.warning-box,.series-notice,blockquote{border-radius:12px !important;padding:16px 20px !important;margin:24px 0 !important;border:2px dashed #2b5c6b !important;background:rgba(45,212,191,0.08) !important;color:var(--text-primary) !important}[data-theme="light"] .tip-box,[data-theme="light"] .series-notice,[data-theme="light"] blockquote{background:#e6f7f4 !important;border-color:#008f7f !important;color:#142e2b !important}.warning-box{border-color:#553c9a !important;background:rgba(167,139,250,0.1) !important}[data-theme="light"] .warning-box{background:#fff6d6 !important;border-color:#d48800 !important;color:#3d2800 !important}footer.site-footer{border-top:2px dashed var(--border-secondary);padding:40px 0;margin-top:auto;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);background:transparent}.site-footer .footer-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:16px}.site-footer .footer-links a{color:var(--text-secondary);text-decoration:none;font-weight:700;transition:color 0.15s ease}.site-footer .footer-links a:hover{color:var(--accent-primary)}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:8px 16px;border-radius:8px;font-family:var(--font-display);font-size:14px;font-weight:800;background:var(--riso-coral);color:#0d121f !important;border:2px solid var(--ink-border);box-shadow:var(--riso-shadow-sm);text-decoration:none !important;transition:top 0.15s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width: 900px){main.layout-split{flex-direction:column;align-items:stretch;gap:28px}aside.tree-nav{display:none}details.mobile-toc-drawer{display:block}article.post-container,main.posts,main.post{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box;padding:26px 22px !important}.post-header .post-title,article.post-container .post-title,main.post>h1,main.post article>h1{margin-left:0 !important;padding-left:0 !important}.site-header .header-inner{flex-direction:row;align-items:center;justify-content:space-between}.site-brand{order:1}.header-actions{order:2;width:auto;margin-left:auto;justify-content:flex-end}.site-nav{order:3;width:100%}}@media (max-width: 684px){header.site-header,.content.container,.site-main.container{padding-left:16px !important;padding-right:16px !important}.site-header .header-inner{padding:12px 14px;gap:10px}.site-nav .nav-links{flex-wrap:wrap;justify-content:space-between;gap:2px}.site-nav .nav-links a{font-size:13.5px;padding:5px 6px}.hide-on-phone{display:none !important}}aside.tree-nav{text-align:left !important}aside.tree-nav .toc-title{text-align:left !important}aside.tree-nav nav#TableOfContents,aside.tree-nav .tree-nav-content{text-align:left !important}aside.tree-nav nav#TableOfContents ul,aside.tree-nav nav#TableOfContents li,aside.tree-nav nav#TableOfContents a,aside.tree-nav .tree-nav-content ul,aside.tree-nav .tree-nav-content li,aside.tree-nav .tree-nav-content a{text-align:left !important}.post-excerpt,.post-lead{text-align:left !important;font-size:1.05rem !important;line-height:1.5 !important;color:var(--text-secondary) !important;margin-top:4px !important;margin-bottom:14px !important;max-width:100% !important}main.posts>.content p{margin:0 0 8px 0;line-height:1.55}main.posts>.content p:last-child{margin-bottom:0}strong,b{color:inherit !important;font-weight:700 !important}em,i{color:inherit !important}i.fa-solid,i.fa-regular,i.fa-brands,i.fas,i.far,i.fab{color:inherit}.page-title i,h1.page-title i,.post-title i,.post-title-text i,h1.post-title i,h1.page-title>i,h1.post-title>i,.posts-header h3 i,.section-title i{color:var(--accent-primary) !important;margin-right:8px}.posts-header,.section-title{background:transparent !important;box-shadow:none !important;padding:0 !important;margin-bottom:24px !important;border-bottom:2px dashed var(--border-secondary) !important;padding-bottom:10px !important}.posts-header h2,.posts-header h3,.section-title h2,.section-title h3{margin:0 !important;padding:0 !important;color:var(--text-contrast) !important;font-family:var(--font-display) !important;font-weight:800 !important;font-size:1.4rem !important;letter-spacing:-0.02em !important}.posts-header h2 i,.posts-header h3 i,.section-title h2 i,.section-title h3 i{color:var(--riso-coral) !important}.post-preview.on-list{background:var(--bg-secondary) !important;border:2.5px solid var(--ink-border) !important;border-radius:18px !important;padding:26px 30px !important;margin-bottom:26px !important;box-shadow:var(--riso-shadow-primary) !important;transition:transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.2s ease !important}.post-preview.on-list:nth-child(even){box-shadow:var(--riso-shadow-coral) !important}.post-preview.on-list:hover{transform:translate(-2px, -2px);box-shadow:8px 8px 0px var(--riso-sunflower) !important}.post-preview.on-list .post-title{padding-left:0 !important;border-left:none !important;margin-left:0 !important;line-height:1.35 !important}.post-preview.on-list .post-title .post-meta{display:flex !important;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono) !important;font-size:12px !important;line-height:1.45 !important;margin-top:0 !important;margin-bottom:12px !important;color:var(--text-secondary) !important}.post-preview.on-list .post-title .post-meta a{font-family:var(--font-mono) !important;font-weight:700 !important;font-size:11.5px !important;padding:2px 9px !important;border-radius:6px !important;border:1.5px solid var(--ink-border) !important;background:var(--badge-bg) !important;color:var(--text-contrast) !important;text-decoration:none !important;display:inline-block;transform:rotate(-1deg);transition:transform 0.15s ease, background-color 0.15s ease}.post-preview.on-list .post-title .post-meta a:nth-of-type(even){transform:rotate(1deg)}.post-preview.on-list .post-title .post-meta a:hover{transform:rotate(0deg) translateY(-1px);background:var(--riso-coral) !important;color:#0d121f !important}.post-preview.on-list .post-title h1,.post-preview.on-list .post-title h2,.post-preview.on-list .post-title h3{margin-top:0 !important;margin-bottom:10px !important;font-family:var(--font-display) !important;font-size:clamp(1.45rem, 2.4vw, 1.85rem) !important;font-weight:800 !important;letter-spacing:-0.02em !important;line-height:1.2 !important}.post-preview.on-list .post-title h1 a,.post-preview.on-list .post-title h2 a,.post-preview.on-list .post-title h3 a{color:var(--text-contrast) !important;text-decoration:none !important;transition:color 0.15s ease}.post-preview.on-list .post-title h1 a:hover,.post-preview.on-list .post-title h2 a:hover,.post-preview.on-list .post-title h3 a:hover{color:var(--accent-primary) !important}.post-preview.on-list .post{max-height:none !important;overflow:visible !important;position:static !important}.post-preview.on-list .post::after{display:none !important;content:none !important}.post-preview.on-list .post-summary{font-size:15.5px !important;line-height:1.65 !important;color:var(--text-primary) !important;margin-top:8px !important;margin-bottom:0 !important;padding:0 !important}.post-preview.on-list .post-summary a.post-summary-link{display:block !important;text-decoration:none !important;color:var(--text-primary) !important;cursor:pointer !important;transition:color 0.15s ease}.post-preview.on-list .post-summary a.post-summary-link:hover,.post-preview.on-list .post-summary a.post-summary-link:focus-visible{text-decoration:none !important}.post-preview.on-list .post-summary a.post-summary-link:hover .post-summary-text,.post-preview.on-list .post-summary a.post-summary-link:focus-visible .post-summary-text{color:var(--text-contrast) !important}.post-preview.on-list .post-summary a.post-summary-link:hover .read-more-link,.post-preview.on-list .post-summary a.post-summary-link:focus-visible .read-more-link{background:var(--riso-coral) !important;color:#0d121f !important;transform:translateX(3px) rotate(-1deg)}.post-preview.on-list .post-summary a.post-summary-link:focus-visible{outline:2px solid var(--riso-coral);outline-offset:4px;border-radius:6px}.post-preview.on-list .post-summary .post-summary-text{color:var(--text-primary) !important;line-height:1.65 !important;transition:color 0.15s ease}.post-preview.on-list .post-summary p{margin-bottom:0 !important;color:var(--text-primary) !important;line-height:1.65 !important}.post-preview.on-list .post-summary .read-more-link{font-family:var(--font-display) !important;font-size:13.5px !important;color:#67e8f9 !important;background:#1b2842 !important;border:1.5px solid #2e476e !important;border-radius:999px !important;padding:3px 12px !important;font-weight:800 !important;text-decoration:none !important;white-space:nowrap;display:inline-block;margin-left:8px;margin-top:8px;box-shadow:2px 2px 0px #2b2450;transition:transform 0.15s cubic-bezier(0.22, 1, 0.36, 1),background-color 0.15s ease,color 0.15s ease}.post-preview.on-list .post-summary .read-more-link:hover{background:var(--riso-coral) !important;color:#0d121f !important;transform:translateX(3px) rotate(-1deg)}.post-preview.on-list .post-summary strong,.post-preview.on-list .post-summary b{color:var(--text-contrast) !important;font-weight:700 !important}.post-preview.on-list .post-summary h2,.post-preview.on-list .post-summary h3,.post-preview.on-list .post-summary h4{color:var(--text-contrast) !important;font-family:var(--font-display) !important;margin-top:1.5rem !important;margin-bottom:0.5rem !important}.post-preview.on-list .post-summary h2{font-size:1.25rem !important}.post-preview.on-list .post-summary h3{font-size:1.1rem !important}.post-preview.on-list .post-summary a:not(.read-more-link):not(.post-summary-link){color:inherit !important;text-decoration:underline !important;text-decoration-color:var(--link-underline) !important;text-underline-offset:3px}.post-preview.on-list .post-summary a:not(.read-more-link):not(.post-summary-link):hover{color:var(--accent-primary) !important;text-decoration-color:var(--accent-primary) !important}.post-preview.on-list .post-summary table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:13.5px}.post-preview.on-list .post-summary table th,.post-preview.on-list .post-summary table td{border:1px solid var(--border-primary) !important;padding:8px 12px}.post-preview.on-list .post-summary table th{background:var(--bg-secondary) !important;color:var(--text-contrast) !important;font-weight:600}.post-preview.on-list .post-summary table td{background:transparent !important;color:var(--text-primary) !important}.post-preview.on-list .post-summary pre{background-color:var(--code-bg) !important;border:2px solid var(--code-border) !important;border-radius:10px;padding:14px !important}[data-theme="light"] .post-preview.on-list .post-summary .read-more-link{color:#141a2e !important;background:var(--riso-sunflower) !important;border-color:var(--ink-border) !important;box-shadow:2px 2px 0px var(--ink-border)}[data-theme="dark"] .post-preview.on-list .post-title .post-meta a:nth-of-type(3n+1),:root:not([data-theme="light"]) .post-preview.on-list .post-title .post-meta a:nth-of-type(3n+1){background:rgba(56,189,248,0.15) !important;border-color:#2b6cb0 !important;color:#7dd3fc !important}[data-theme="dark"] .post-preview.on-list .post-title .post-meta a:nth-of-type(3n+2),:root:not([data-theme="light"]) .post-preview.on-list .post-title .post-meta a:nth-of-type(3n+2){background:rgba(167,139,250,0.16) !important;border-color:#553c9a !important;color:#c4b5fd !important}[data-theme="dark"] .post-preview.on-list .post-title .post-meta a:nth-of-type(3n),:root:not([data-theme="light"]) .post-preview.on-list .post-title .post-meta a:nth-of-type(3n){background:rgba(45,212,191,0.15) !important;border-color:#285e61 !important;color:#5eead4 !important}[data-theme="light"] .post-preview.on-list .post-title .post-meta a:nth-of-type(3n+1){background:#ffe5e0 !important;color:#8f1d14 !important}[data-theme="light"] .post-preview.on-list .post-title .post-meta a:nth-of-type(3n+2){background:#fff3b0 !important;color:#5c3d00 !important}[data-theme="light"] .post-preview.on-list .post-title .post-meta a:nth-of-type(3n){background:#d8f8f3 !important;color:#004d43 !important}.stuff-container{max-width:820px}.stuff-section-heading{margin-top:40px !important;margin-bottom:20px !important;padding-bottom:8px;border-bottom:2px dashed var(--border-secondary);font-family:var(--font-display) !important;font-size:1.45rem !important;font-weight:800 !important;letter-spacing:-0.02em;color:var(--text-contrast) !important;text-decoration:none !important;display:flex;align-items:center;gap:10px}.stuff-section-heading:first-of-type{margin-top:10px !important}.project-card{background:transparent !important;border:none !important;border-bottom:2px dashed var(--border-secondary) !important;border-radius:0 !important;padding:24px 0 !important;margin-bottom:4px;box-shadow:none !important}.project-card:last-child{border-bottom:none !important}.project-card .project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px;flex-wrap:wrap}.project-card .project-card-title{margin:0 !important;font-family:var(--font-display) !important;font-size:1.25rem !important;font-weight:800 !important}.project-card .project-card-title a{color:var(--text-contrast) !important;text-decoration:none !important;transition:color 0.15s ease}.project-card .project-card-title a:hover{color:var(--accent-primary) !important}.project-card .project-card-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.project-card .project-card-actions a{color:var(--text-contrast) !important;font-family:var(--font-mono);font-size:11.5px;font-weight:700;padding:5px 11px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1.5px solid var(--ink-border);background:var(--bg-primary);text-decoration:none !important;transition:color 0.15s ease, transform 0.15s ease, border-color 0.15s ease, background-color 0.15s ease}.project-card .project-card-actions a:hover{color:var(--accent-primary) !important;border-color:var(--accent-primary);transform:translateY(-1px)}.project-card .project-card-body{display:flex;gap:24px;align-items:flex-start}@media (max-width: 650px){.project-card .project-card-body{flex-direction:column-reverse}}.project-card .project-card-desc{flex:1;min-width:0}.project-card .project-card-desc p{margin:0 !important;font-size:14.5px;line-height:1.65;color:var(--text-primary) !important}.project-card .project-card-desc p a{color:var(--accent-primary) !important;text-decoration:underline}.project-card .project-card-desc p a:hover{text-decoration:none}.project-card .project-card-thumb{width:220px;flex-shrink:0}@media (max-width: 650px){.project-card .project-card-thumb{width:100%;max-width:320px}}.project-card .project-card-thumb img{width:100%;height:auto;border-radius:10px;border:2px solid var(--ink-border);display:block;transition:transform 0.15s ease, opacity 0.15s ease}.project-card .project-card-thumb img:hover{transform:rotate(-1deg);opacity:0.95}.home-content-container{max-width:100% !important;margin:0 !important;padding:0 !important}.riso-hero-banner{background:linear-gradient(135deg, #1e1b4b 0%, #172554 100%);border:2.5px solid #6366f1;border-radius:18px;padding:30px 32px 28px;margin-bottom:36px;box-shadow:6px 6px 0px #0f766e;position:relative}.riso-hero-banner .riso-hero-sticker{position:absolute;top:-14px;right:24px;transform:rotate(2deg);background:#6d28d9;color:#ffffff;border:2px solid #2dd4bf;box-shadow:3px 3px 0px #0d121f;border-radius:999px;padding:4px 14px;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.riso-hero-banner .riso-hero-title{margin:0 0 12px 0 !important;padding:0 !important;font-family:var(--font-display) !important;font-size:clamp(1.45rem, 2.5vw, 1.95rem) !important;font-weight:800 !important;line-height:1.2 !important;letter-spacing:-0.025em !important;color:#f8fafc !important;text-wrap:balance}.riso-hero-banner .riso-hero-lead{margin:0 !important;font-size:15.5px !important;line-height:1.62 !important;color:#e2e8f0 !important;max-width:68ch}.riso-hero-banner .riso-hero-lead a{color:#67e8f9 !important;font-weight:700;text-decoration:underline !important;text-underline-offset:3px}.riso-hero-banner .riso-hero-lead a:hover{color:#a5f3fc !important}@media (max-width: 684px){.riso-hero-banner{padding:26px 20px 22px;margin-bottom:28px}.riso-hero-banner .riso-hero-sticker{right:16px;font-size:11px}}[data-theme="light"] .riso-hero-banner{background:var(--riso-sunflower) !important;border:2.5px solid #141a2e !important;box-shadow:6px 6px 0px #141a2e !important}[data-theme="light"] .riso-hero-banner .riso-hero-sticker{background:#c92519 !important;color:#fffdf9 !important;border:2px solid #141a2e !important;box-shadow:3px 3px 0px #141a2e !important}[data-theme="light"] .riso-hero-banner .riso-hero-title{color:#141a2e !important}[data-theme="light"] .riso-hero-banner .riso-hero-lead{color:#1e2640 !important}[data-theme="light"] .riso-hero-banner .riso-hero-lead a{color:#141a2e !important;text-decoration-color:#141a2e !important}[data-theme="light"] .riso-hero-banner .riso-hero-lead a:hover{color:#8f1d14 !important}.home-columns-container{display:grid;grid-template-columns:minmax(0, 1.85fr) minmax(0, 1fr);gap:44px;align-items:start;width:100%}@media (max-width: 1060px){.home-columns-container{gap:32px}}@media (max-width: 900px){.home-columns-container{grid-template-columns:1fr;gap:48px}}.home-posts-col{min-width:0;width:100%}.home-posts-col .main-heading{max-width:100% !important;margin:0 !important}.home-posts-col .posts-list{width:100%}.home-projects-col{min-width:0;width:100%}.home-projects-col .main-heading{max-width:100% !important;margin:0 !important}.home-projects-col .projects-wrapper{display:flex !important;flex-direction:column !important;gap:22px !important;width:100% !important;margin-bottom:0 !important}.home-projects-col .projects-box{width:100% !important;margin:0 !important;padding:20px 22px !important;border-radius:16px !important;position:relative !important;overflow:hidden !important;border:2.5px solid var(--ink-border) !important;background-color:var(--bg-secondary) !important;box-shadow:var(--riso-shadow-sunflower) !important;transition:transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.2s ease !important}.home-projects-col .projects-box:nth-child(even){box-shadow:var(--riso-shadow-coral) !important}.home-projects-col .projects-box:hover{transform:translate(-2px, -2px);box-shadow:7px 7px 0px var(--riso-teal) !important}.home-projects-col .projects-box.with-bg{background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}.home-projects-col .projects-box.with-bg::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:1 !important;transition:background 0.2s ease, backdrop-filter 0.2s ease !important}.home-projects-col .projects-box .projects-box-content{position:relative !important;z-index:2 !important}.home-projects-col .projects-box .projects-box-content .project-tag-pill{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;padding:3px 10px;border-radius:6px;margin-bottom:10px;border:1.5px solid #2b6cb0;background:rgba(56,189,248,0.14);color:#7dd3fc}.home-projects-col .projects-box .projects-box-content .project-tag-pill.tag-teal{border-color:#285e61;background:rgba(45,212,191,0.15);color:#5eead4}.home-projects-col .projects-box .projects-box-content .project-tag-pill.tag-coral{border-color:#553c9a;background:rgba(167,139,250,0.16);color:#c4b5fd}.home-projects-col .projects-box .projects-box-content h3{margin:0 0 8px 0 !important;font-family:var(--font-display) !important;font-size:1.2rem !important;font-weight:800 !important;line-height:1.25 !important}.home-projects-col .projects-box .projects-box-content h3 a{color:var(--text-contrast) !important;text-decoration:none !important;transition:color 0.15s ease !important}.home-projects-col .projects-box .projects-box-content h3 a:hover{color:var(--accent-primary) !important}.home-projects-col .projects-box .projects-box-content p{margin:0 !important;font-size:14px !important;line-height:1.58 !important;color:var(--text-primary) !important;text-shadow:none}.home-projects-col .projects-box .projects-box-content p a{color:var(--accent-primary) !important;text-decoration:underline !important;text-underline-offset:3px !important;font-weight:600}.home-projects-col .projects-box .projects-box-content p a:hover{color:var(--accent-primary-hover) !important}.home-projects-col .projects-footer-archive{display:block;box-sizing:border-box;text-decoration:none !important;text-align:center;padding:13px 18px;border-radius:12px;margin:22px 0 0 0;width:100%;font-family:var(--font-display);font-size:15px;font-weight:800;cursor:pointer;transition:transform 0.18s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.18s ease,background-color 0.15s ease;background:#1b2842;border:2px solid #2e476e;color:#67e8f9 !important;box-shadow:4px 4px 0px #2b2450}.home-projects-col .projects-footer-archive:hover{background:var(--riso-coral);color:#0d121f !important;transform:translate(-1px, -1px);box-shadow:5px 5px 0px var(--riso-teal)}[data-theme="light"] .home-projects-col .projects-box .project-tag-pill{background:#fff3b0;border-color:#141a2e;color:#5c3d00}[data-theme="light"] .home-projects-col .projects-box .project-tag-pill.tag-teal{background:#d8f8f3;border-color:#141a2e;color:#004d43}[data-theme="light"] .home-projects-col .projects-box .project-tag-pill.tag-coral{background:#ffe5e0;border-color:#141a2e;color:#8f1d14}[data-theme="light"] .home-projects-col .projects-footer-archive{background:var(--riso-sunflower);border-color:var(--ink-border);color:#141a2e !important;box-shadow:4px 4px 0px var(--ink-border)}[data-theme="light"] .home-projects-col .projects-footer-archive:hover{background:var(--riso-teal);color:#141a2e !important}.posts-footer-archive{display:block;box-sizing:border-box;text-decoration:none !important;text-align:center;padding:13px 22px !important;border-radius:12px !important;margin:28px auto !important;max-width:340px;font-family:var(--font-display) !important;font-size:15px !important;font-weight:800 !important;cursor:pointer;background:#1b2842 !important;border:2px solid #2e476e !important;color:#67e8f9 !important;box-shadow:4px 4px 0px #2b2450 !important;transition:transform 0.18s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.18s ease,background-color 0.15s ease !important}.posts-footer-archive:hover{background:var(--riso-coral) !important;color:#0d121f !important;transform:translate(-1px, -1px);box-shadow:5px 5px 0px var(--riso-teal) !important}[data-theme="light"] .posts-footer-archive{background:var(--riso-sunflower) !important;border-color:var(--ink-border) !important;color:#141a2e !important;box-shadow:4px 4px 0px var(--ink-border) !important}[data-theme="light"] .posts-footer-archive:hover{background:var(--riso-teal) !important;color:#141a2e !important}[data-theme="light"] .post-preview.on-list .post-summary a.post-summary-link:hover .read-more-link,[data-theme="light"] .post-preview.on-list .post-summary a.post-summary-link:focus-visible .read-more-link,[data-theme="light"] .post-preview.on-list .post-summary .read-more-link:hover{background:var(--riso-teal) !important;color:#141a2e !important}.projects-box{background-color:var(--bg-secondary) !important;border:2.5px solid var(--ink-border) !important;box-shadow:var(--riso-shadow-sunflower) !important;border-radius:16px !important}.projects-box:hover{border-color:var(--ink-border) !important;box-shadow:7px 7px 0px var(--riso-teal) !important}.me-container{max-width:820px;width:100%}.me-page-header{margin-bottom:24px}.me-identity-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.me-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--bg-secondary);border:2px solid var(--ink-border);color:var(--text-contrast);box-shadow:var(--riso-shadow-sm);line-height:1.3;transform:rotate(-1deg)}.me-badge:nth-child(even){transform:rotate(1deg)}.me-badge i{color:var(--accent-primary);font-size:11px}.me-badge.me-badge-highlight{border-color:var(--ink-border);color:var(--accent-primary);background:var(--badge-bg)}.me-section-heading{margin-top:36px !important;margin-bottom:18px !important;padding-bottom:8px;border-bottom:2px dashed var(--border-secondary);font-family:var(--font-display) !important;font-size:1.45rem !important;font-weight:800 !important;letter-spacing:-0.02em;color:var(--text-contrast) !important;text-decoration:none !important;display:flex;align-items:center;gap:10px}.me-section-heading i{color:var(--riso-coral);font-size:1.15rem}.me-card{background:transparent;border:none;border-radius:0;padding:4px 0 18px;margin-bottom:16px;box-shadow:none}.me-card p{font-size:15px;line-height:1.68;color:var(--text-primary);margin:0 0 16px}.me-card p:last-child{margin-bottom:0}.me-personal-layout{display:flex;gap:22px;align-items:flex-start;margin-bottom:18px}.me-personal-layout .me-personal-photo{width:220px;flex-shrink:0;border-radius:12px;overflow:hidden;border:2px solid var(--ink-border);box-shadow:var(--riso-shadow-sm);background:var(--bg-primary)}.me-personal-layout .me-personal-photo img{width:100%;height:auto;display:block;object-fit:cover}.me-personal-layout .me-personal-bio{flex:1;min-width:0}.me-personal-layout .me-personal-bio p:first-child{margin-top:0}.me-personal-layout .me-personal-bio p:last-child{margin-bottom:0}.me-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.me-timeline-item{background:transparent;border:none;border-bottom:2px dashed var(--border-secondary);border-radius:0;padding:20px 0;box-shadow:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.me-timeline-item:last-child{border-bottom:none}.me-timeline-item.me-timeline-item-featured{border-color:var(--border-secondary);box-shadow:none}.me-timeline-item .me-timeline-main{flex:1;min-width:0}.me-timeline-item .me-timeline-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.me-timeline-item .me-timeline-company{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--text-contrast)}.me-timeline-item .me-timeline-company a{color:inherit !important;text-decoration:none !important}.me-timeline-item .me-timeline-company a:hover{color:var(--accent-primary) !important}.me-timeline-item .me-timeline-badge{font-family:var(--font-mono);font-size:11px;padding:2px 9px;border-radius:6px;font-weight:700;background:var(--bg-primary);border:1.5px solid var(--ink-border);color:var(--text-secondary)}.me-timeline-item .me-timeline-badge.me-timeline-current{border-color:var(--ink-border);color:var(--accent-primary);background:var(--badge-bg)}.me-timeline-item .me-timeline-role{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.me-timeline-item .me-timeline-desc{font-size:14px;line-height:1.6;color:var(--text-primary);margin:0}.me-timeline-item .me-timeline-desc a{color:var(--accent-primary);text-decoration:underline}.me-timeline-item .me-timeline-desc code{font-size:12px;padding:2px 5px;border-radius:4px;background:var(--code-bg);border:1px solid var(--code-border)}.me-timeline-item .me-timeline-thumb{width:80px;flex-shrink:0;text-align:center}.me-timeline-item .me-timeline-thumb img{width:100%;height:100px;object-fit:cover;border-radius:8px;border:2px solid var(--ink-border);box-shadow:var(--riso-shadow-sm);display:block}.me-timeline-item .me-timeline-thumb .me-timeline-thumb-caption{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);margin-top:4px;display:block}.me-skills-matrix{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:20px;margin:24px 0 8px;padding-top:20px;border-top:2px dashed var(--border-secondary)}.me-skills-matrix .me-skills-group{padding:4px 0}.me-skills-matrix .me-skills-group .me-skills-title{font-family:var(--font-display);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-contrast);margin-bottom:10px;display:flex;align-items:center;gap:6px}.me-skills-matrix .me-skills-group .me-skills-title i{color:var(--riso-coral)}.me-skills-matrix .me-skills-group .me-skills-chips{display:flex;flex-wrap:wrap;gap:6px}.me-skills-matrix .me-skills-group .me-chip{font-family:var(--font-mono);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--bg-primary);border:1.5px solid var(--border-primary);color:var(--text-primary)}.me-skills-matrix .me-skills-group .me-chip.me-chip-highlight{border-color:var(--ink-border);color:var(--accent-primary);background:var(--badge-bg)}.me-social-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(175px, 1fr));gap:14px;margin:18px 0}.me-social-grid .me-social-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-primary);border:2px solid var(--ink-border);border-radius:12px;box-shadow:var(--riso-shadow-sm);text-decoration:none !important;color:var(--text-contrast) !important;transition:transform 0.15s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.15s ease}.me-social-grid .me-social-card:hover{transform:translate(-2px, -2px);color:var(--accent-primary) !important}.me-social-grid .me-social-card i{font-size:20px;color:var(--accent-primary);width:24px;text-align:center;flex-shrink:0}.me-social-grid .me-social-card .me-social-info{flex:1;min-width:0}.me-social-grid .me-social-card .me-social-name{font-family:var(--font-display);font-size:13.5px;font-weight:800;line-height:1.2}.me-social-grid .me-social-card .me-social-handle{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-social-grid .me-social-card .me-social-arrow{font-size:11px;color:var(--text-secondary)}.me-callout{display:flex;gap:14px;align-items:flex-start;padding:16px 0 4px;background:transparent;border:none;border-top:2px dashed var(--riso-teal);border-radius:0;margin-top:16px}.me-callout i{color:var(--accent-primary);font-size:16px;margin-top:2px;flex-shrink:0}.me-callout p{margin:0 !important;font-size:13.5px !important;line-height:1.55 !important}.me-all-projects-cta{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-top:16px;background:var(--bg-primary);border:2px solid var(--ink-border);border-radius:12px;box-shadow:var(--riso-shadow-sm);text-decoration:none !important;color:var(--text-contrast) !important;font-family:var(--font-display);transition:transform 0.15s cubic-bezier(0.22, 1, 0.36, 1)}.me-all-projects-cta:hover{transform:translate(-2px, -2px);color:var(--accent-primary) !important}.me-all-projects-cta .me-cta-text{font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px}.me-all-projects-cta .me-cta-text i{color:var(--accent-primary)}.me-all-projects-cta .me-cta-arrow{font-size:12px}.me-displate-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:18px;margin-top:20px}.me-displate-grid .me-displate-card{background:var(--bg-primary);border:2px solid var(--ink-border);border-radius:12px;box-shadow:var(--riso-shadow-sm);overflow:hidden;display:flex;flex-direction:column;text-decoration:none !important;transition:transform 0.2s cubic-bezier(0.22, 1, 0.36, 1)}.me-displate-grid .me-displate-card:hover{transform:translate(-2px, -2px)}.me-displate-grid .me-displate-card:hover .me-displate-img{transform:scale(1.03)}.me-displate-grid .me-displate-card .me-displate-media{height:250px;overflow:hidden;position:relative;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;padding:12px}.me-displate-grid .me-displate-card .me-displate-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:6px;border:1.5px solid var(--ink-border);transition:transform 0.25s ease}.me-displate-grid .me-displate-card .me-displate-badge{position:absolute;top:8px;right:8px;background:var(--bg-secondary);color:var(--text-contrast);border:1.5px solid var(--ink-border);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;letter-spacing:0.03em;z-index:2}.me-displate-grid .me-displate-card .me-displate-footer{padding:12px 14px;background:var(--bg-secondary);border-top:2px solid var(--ink-border);display:flex;justify-content:space-between;align-items:center;gap:8px;flex:1}.me-displate-grid .me-displate-card .me-displate-footer .me-displate-title{font-family:var(--font-display);font-size:12.5px;font-weight:800;color:var(--text-contrast);line-height:1.35}.me-displate-grid .me-displate-card .me-displate-footer .me-displate-link-icon{font-size:11px;color:var(--accent-primary);flex-shrink:0}.post-footer-box{margin-top:24px !important;padding:20px 24px !important;background:var(--bg-primary) !important;border:2px dashed var(--border-primary) !important;border-radius:14px !important}.post-footer-box h2,.post-footer-box h3{margin:0 0 8px 0 !important;font-family:var(--font-display) !important;font-size:1.2rem !important;font-weight:800 !important;color:var(--text-contrast) !important;text-decoration:none !important}.post-footer-box .post-footer-box-desc{font-size:14.5px !important;color:var(--text-secondary) !important;margin:6px 0 0 0 !important;line-height:1.6}.post-footer-box .series-post-list{margin:12px 0 0 0 !important}.post-audio{margin-bottom:24px}.post-audio audio{width:100%}.post-pagination-wrap{margin-top:32px}@media (max-width: 650px){.me-card{padding:18px}.me-personal-layout{flex-direction:column;align-items:center}.me-personal-layout .me-personal-photo{width:180px;margin-bottom:6px}.me-timeline-item{flex-direction:column}.me-timeline-item .me-timeline-thumb{width:100%;max-width:100px;margin-top:6px}.me-timeline-item .me-timeline-thumb img{height:100px}}.site-main,.site-main.container,.container,main,main.posts,main.post,article,article.post-container,.post-content,.blog-content,.content,.post,.post-summary,.posts-group,.main-wrapper,.main-box,.post-excerpt,.post-lead,.page-title,.post-title,.post-title-text,p,li,blockquote{text-align:left !important}.main-box,.posts-group,.main-wrapper,.shop-box,.links-box{background:transparent !important;box-shadow:none !important;border:none !important;padding:0 !important;margin-left:0 !important;margin-right:0 !important}.main-box h2{font-family:inherit !important;font-size:1.35rem !important;font-weight:700 !important;letter-spacing:-0.01em !important;color:var(--text-contrast) !important;border-bottom:1px solid var(--border-secondary) !important;padding-bottom:8px !important;margin-top:36px !important;margin-bottom:16px !important}.posts-list{list-style:none !important;padding:0 !important;margin:0 !important}.post-item{border-bottom:1px dashed var(--border-secondary) !important;padding:10px 4px !important;transition:background-color 0.15s ease}.post-item:hover{background-color:var(--badge-bg) !important}[data-theme=dark] .post-item:hover{background:var(--badge-bg) !important}.post-item a{display:flex;justify-content:space-between;align-items:baseline;width:100%;color:var(--text-primary) !important;text-decoration:none !important}.post-item a:hover{color:var(--accent-primary) !important}.post-item .post-title-wrapper{display:inline-flex;align-items:baseline;gap:10px;flex:1;min-width:0}.post-item .post-title{color:var(--text-contrast) !important;font-weight:500}.post-item .post-day{color:var(--text-secondary) !important;opacity:1 !important;font-size:0.85em;font-family:monospace;white-space:nowrap;margin-left:16px}.posts .post-day{opacity:1 !important}@keyframes deckShuffle{0%{transform:scale(1) rotate(0deg)}35%{transform:scale(0.985) rotate(-0.8deg)}70%{transform:scale(1.01) rotate(0.5deg)}100%{transform:scale(1) rotate(0deg)}}.prompts-page .prompts-intro-content{margin-bottom:16px;font-size:15.5px;line-height:1.55}.prompts-page .prompts-hero-deck{margin-top:12px;margin-bottom:26px;padding:22px 28px 20px}.prompts-page .prompts-hero-deck.deck-shuffling{animation:deckShuffle 0.32s cubic-bezier(0.22, 1, 0.36, 1)}.prompts-page .prompts-hero-deck .prompt-deck-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.prompts-page .prompts-hero-deck .prompt-deck-date{font-family:var(--font-mono);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;padding:3px 10px;border-radius:6px;background:rgba(45,212,191,0.16);border:1.5px solid #2dd4bf;color:#5eead4}.prompts-page .prompts-hero-deck .prompt-deck-counter{font-family:var(--font-mono);font-size:12px;color:#cbd5e1}.prompts-page .prompts-hero-deck .prompt-deck-question{margin:0 0 22px 0 !important;font-size:clamp(1.5rem, 2.7vw, 2.1rem) !important;line-height:1.22 !important}.prompts-page .prompts-hero-deck .prompt-deck-question a{color:#f8fafc !important;text-decoration:none !important;transition:color 0.15s ease}.prompts-page .prompts-hero-deck .prompt-deck-question a:hover{color:#67e8f9 !important}.prompts-page .prompts-hero-deck .prompt-deck-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prompts-page .prompts-hero-deck .prompt-shuffle-btn{appearance:none;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14.5px;font-weight:800;padding:10px 18px;border-radius:10px;cursor:pointer;background:#2dd4bf;color:#0d121f !important;border:2px solid #0d121f;box-shadow:3px 3px 0px #0d121f;transition:transform 0.15s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.15s ease,background-color 0.15s ease}.prompts-page .prompts-hero-deck .prompt-shuffle-btn:hover{background:#5eead4;transform:translate(-2px, -2px);box-shadow:5px 5px 0px #0d121f}.prompts-page .prompts-hero-deck .prompt-shuffle-btn:active{transform:translate(1px, 1px);box-shadow:2px 2px 0px #0d121f}.prompts-page .prompts-hero-deck .prompt-deck-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:700;padding:9px 16px;border-radius:10px;text-decoration:none !important;background:rgba(13,18,31,0.55);color:#e2e8f0 !important;border:1.5px solid #6366f1;transition:transform 0.15s ease, border-color 0.15s ease, color 0.15s ease}.prompts-page .prompts-hero-deck .prompt-deck-btn:hover{color:#67e8f9 !important;border-color:#67e8f9;transform:translateY(-1px)}.prompts-month-section{display:flex;align-items:flex-start;gap:24px;margin-top:20px;margin-bottom:24px;padding-bottom:22px;border-bottom:1.5px dashed var(--border-secondary)}.prompts-month-section:last-of-type{border-bottom:none;padding-bottom:0}.prompts-month-section .prompts-month-header{width:220px;flex-shrink:0}.prompts-month-section .prompts-month-header h2{margin:0 0 6px 0 !important;font-family:var(--font-display) !important;font-size:1.35rem !important;font-weight:800 !important;color:var(--text-contrast) !important}.prompts-month-section .prompts-month-header .prompts-month-badge{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.prompts-month-section .prompts-ticket-grid{flex:1;min-width:0;margin:0 0 0 20px;padding:0}.prompts-month-section .prompts-ticket-grid li.prompt-ticket-item{margin-bottom:11px;line-height:1.55}.prompts-month-section .prompts-ticket-grid li.prompt-ticket-item:last-child{margin-bottom:0}.prompts-month-section .prompts-ticket-grid a.prompt-ticket-link{color:var(--text-contrast) !important;text-decoration:underline !important;text-decoration-color:var(--link-underline) !important;text-underline-offset:3px}.prompts-month-section .prompts-ticket-grid a.prompt-ticket-link:hover{color:var(--accent-primary) !important;text-decoration-color:var(--accent-primary) !important}.prompts-month-section .prompts-ticket-grid a.prompt-ticket-link .post-day{margin-left:0 !important;font-family:var(--font-mono);font-size:0.9em;color:var(--text-secondary) !important}@media (max-width: 768px){.prompts-month-section{flex-direction:column;gap:12px}.prompts-month-section .prompts-month-header{width:100%}}[data-theme="light"] .prompts-page .prompts-hero-deck .prompt-deck-date{background:#fffdf9;border-color:#141a2e;color:#141a2e}[data-theme="light"] .prompts-page .prompts-hero-deck .prompt-deck-counter{color:#1e2640}[data-theme="light"] .prompts-page .prompts-hero-deck .prompt-deck-question a{color:#141a2e !important}[data-theme="light"] .prompts-page .prompts-hero-deck .prompt-deck-question a:hover{color:#8f1d14 !important}[data-theme="light"] .prompts-page .prompts-hero-deck .prompt-shuffle-btn{background:#141a2e;color:#fffdf9 !important;border-color:#141a2e;box-shadow:3px 3px 0px var(--riso-teal)}[data-theme="light"] .prompts-page .prompts-hero-deck .prompt-shuffle-btn:hover{background:#232d4b;box-shadow:5px 5px 0px var(--riso-teal)}[data-theme="light"] .prompts-page .prompts-hero-deck .prompt-deck-btn{background:#fffdf9;color:#141a2e !important;border:2px solid #141a2e}[data-theme="light"] .prompts-page .prompts-hero-deck .prompt-deck-btn:hover{background:#d8f8f3;color:#004d43 !important}.links-wrapper{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:28px;margin-top:24px}.links-box{background:transparent !important;padding:0 !important;box-shadow:none !important;border:none !important}.links-box h2{font-size:1.2rem !important;font-weight:700 !important;color:var(--text-contrast) !important;border-bottom:1px solid var(--border-secondary) !important;padding-bottom:8px !important;margin-bottom:14px !important}.links-box ul{list-style:none !important;padding-left:0 !important;margin:0 !important}.links-box ul li{display:flex;justify-content:space-between;align-items:center;padding:7px 4px !important;border-bottom:1px dashed var(--border-secondary) !important}.links-box ul li a{color:var(--text-primary) !important;text-decoration:none !important}.links-box ul li a:hover{color:var(--accent-primary) !important}.links-box ul li a.fa-rss{color:var(--text-secondary) !important;margin-left:auto}.links-box ul li a.fa-rss:hover{color:var(--accent-primary) !important}p a,.content a,.post-content a:not(.anchor),.blog-content a,.post-excerpt a,.post-summary a:not(.post-summary-link),.project-card-desc a,.projects-box a:not(.project-icons a),.projects-box-content p a{color:var(--accent-primary) !important;text-decoration:underline !important;text-decoration-color:var(--link-underline) !important;text-underline-offset:3px}p a:hover,.content a:hover,.post-content a:not(.anchor):hover,.blog-content a:hover,.post-excerpt a:hover,.post-summary a:not(.post-summary-link):hover,.project-card-desc a:hover,.projects-box a:not(.project-icons a):hover,.projects-box-content p a:hover{color:var(--accent-primary-hover) !important;text-decoration-color:var(--accent-primary-hover) !important}.post-item a,.posts-list a,.post-title-text a,.site-brand,.site-nav a,.social-links a,.tree-nav a,.project-card-title a,.projects-box h3 a,.links-box h2 a{text-decoration:none !important}.project-icons a i,.project-card-actions a i{color:var(--text-secondary) !important;transition:color 0.15s ease}.project-icons a:hover i,.project-card-actions a:hover i{color:var(--accent-primary) !important}.prompt-outer{position:relative;display:flex !important;align-items:center;justify-content:center;background-size:cover !important;background-repeat:no-repeat !important;background-position:center !important;border-radius:16px !important;overflow:hidden;padding:56px 28px !important;margin:28px 0 36px 0 !important;border:2.5px solid var(--ink-border) !important;box-shadow:var(--riso-shadow-primary) !important}@media (max-width: 768px){.prompt-outer{padding:36px 16px !important;margin:20px 0 28px 0 !important}}.prompt-outer article{width:100%;max-width:860px;display:flex;justify-content:center;margin:0 auto !important;padding:0 !important}.prompt-box{width:100%;max-width:840px;margin:0 auto !important;padding:2.25rem 2.75rem !important;border-radius:14px !important;text-align:center !important;background:var(--bg-secondary) !important;border:2.5px solid var(--ink-border) !important;box-shadow:var(--riso-shadow-coral) !important;transition:transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.2s ease}@media (max-width: 768px){.prompt-box{padding:1.5rem 1.25rem !important;border-radius:12px !important}}.prompt-box h2{font-family:var(--font-display) !important;font-size:clamp(1.25rem, 2.8vw, 1.75rem) !important;font-weight:800 !important;letter-spacing:-0.02em !important;line-height:1.4 !important;color:var(--text-contrast) !important;text-decoration:none !important;border:none !important;margin:0 !important;padding:0 !important;text-align:center !important}.pagination{margin-top:36px;width:100%}.pagination__title{display:flex !important;align-items:center !important;gap:14px;margin:0 0 18px 0 !important;position:static !important}.pagination__title::before,.pagination__title::after{content:"";flex:1;border-top:2px dashed var(--border-secondary)}.pagination__title-h{font-family:var(--font-mono) !important;font-size:11.5px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;padding:4px 12px !important;border-radius:999px !important;background:var(--bg-tertiary) !important;color:var(--text-secondary) !important;border:1.5px solid var(--border-primary) !important;margin:0 !important}.pagination__title hr{display:none !important}.pagination__buttons{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;align-items:stretch !important;gap:20px !important;width:100% !important;margin-top:0 !important}@media (max-width: 640px){.pagination__buttons{grid-template-columns:1fr !important;gap:14px !important}}.pagination .button,.series-header .button{position:relative;display:flex !important;flex-direction:column !important;justify-content:center !important;align-items:stretch !important;width:100% !important;max-width:100% !important;min-width:0;border-radius:14px !important;padding:0 !important;cursor:pointer;appearance:none;background:var(--bg-tertiary) !important;border:2px solid var(--ink-border) !important;color:var(--text-contrast) !important;box-shadow:var(--riso-shadow-sm) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;transition:transform 0.18s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.18s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.15s ease,background-color 0.15s ease !important}.pagination .button.previous,.series-header .button.previous{grid-column:1;box-shadow:var(--riso-shadow-sm) !important}.pagination .button.next,.series-header .button.next{grid-column:2;margin-left:0 !important;box-shadow:var(--riso-shadow-coral) !important}@media (max-width: 640px){.pagination .button.next,.series-header .button.next{grid-column:1}}.pagination .button.next a,.series-header .button.next a{align-items:flex-end !important;text-align:right !important}.pagination .button:hover,.series-header .button:hover{background:var(--bg-secondary) !important;border-color:var(--accent-primary) !important;color:var(--text-contrast) !important;transform:translate(-2px, -2px) !important;box-shadow:5px 5px 0px var(--riso-teal) !important}.pagination .button:hover .button__text,.series-header .button:hover .button__text{color:var(--accent-primary) !important}.pagination .button a,.series-header .button a{display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;text-align:left !important;padding:16px 20px !important;white-space:normal !important;overflow:visible !important;text-overflow:clip !important;color:inherit !important;text-decoration:none !important;gap:6px !important;width:100%;height:100%;box-sizing:border-box}.pagination .button__label,.series-header .button__label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono) !important;font-size:11.5px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.06em;color:var(--accent-primary) !important;line-height:1.2}.pagination .button.next .button__label,.series-header .button.next .button__label{color:var(--riso-coral) !important}.pagination .button__text,.series-header .button__text{font-family:var(--font-display) !important;font-size:1.05rem !important;font-weight:800 !important;line-height:1.3 !important;color:var(--text-contrast) !important;white-space:normal !important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color 0.15s ease}.pagination .button__icon,.series-header .button__icon{font-size:1rem;line-height:1;color:inherit !important;transition:transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);display:inline-block;flex-shrink:0}.pagination .button.next:hover .button__icon,.series-header .button.next:hover .button__icon{transform:translateX(4px)}.pagination .button.previous:hover .button__icon,.series-header .button.previous:hover .button__icon{transform:translateX(-4px)}[data-theme="light"] .pagination .button{background:#fbf6ec !important;box-shadow:4px 4px 0px #1b2238 !important}[data-theme="light"] .pagination .button.next{box-shadow:4px 4px 0px var(--riso-coral) !important}[data-theme="light"] .pagination .button:hover{background:#fffdf9 !important;border-color:#1b2238 !important;box-shadow:6px 6px 0px var(--riso-teal) !important}.post-archive .archive-count{color:var(--text-secondary);font-size:0.85em;font-weight:normal;white-space:nowrap}.post-archive .archive-browse{display:flow-root;box-sizing:border-box;margin:14px 0 6px;padding:12px 0 6px;border-top:1px solid var(--border-secondary)}.post-archive .archive-browse>*{min-width:0}.post-archive .archive-browse h2{margin:0 0 8px;font-size:1.05rem}.post-archive .archive-years{float:left;width:calc(40% - 16px);margin:0 28px 10px 0}@media (max-width: 700px){.post-archive .archive-years{float:none;width:auto;margin:0 0 16px}}.post-archive .archive-tag-cloud{display:block;margin:0;padding:0;list-style:none}.post-archive .archive-tag-cloud>li{display:inline-block;max-width:100%;margin:0 4px 6px 0;vertical-align:baseline}.post-archive .archive-tag-cloud a{display:inline-block;padding:3px 9px;font-family:var(--font-mono);font-size:11.5px;font-weight:700;border:1.5px solid var(--ink-border);border-radius:6px;background:var(--bg-primary);color:var(--text-contrast);text-decoration:none;overflow-wrap:anywhere;transition:transform 0.15s ease, border-color 0.15s ease, background-color 0.15s ease}.post-archive .archive-tag-cloud a:hover{transform:translateY(-1px);border-color:var(--accent-primary);color:var(--accent-primary)}.post-archive .archive-tags-toggle{appearance:none;display:inline;padding:0;margin:0 0 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;line-height:inherit;color:var(--accent-primary);cursor:pointer;text-transform:none;letter-spacing:normal}.post-archive .archive-tags-toggle:hover{text-decoration:underline;opacity:1}.post-archive .archive-tags-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.post-archive .archive-tag-cloud>[hidden]{display:none}.post-archive .archive-year-chart{max-width:640px;margin:0;padding:0;list-style:none}.post-archive .archive-year-chart a{display:grid;grid-template-columns:4ch minmax(0, 1fr) 3ch;align-items:center;gap:12px;padding:4px 0;color:var(--text-contrast);text-decoration:none;font-variant-numeric:tabular-nums;font-size:0.92rem}.post-archive .archive-year-chart a:hover,.post-archive .archive-year-chart a:focus-visible{color:var(--accent-primary)}.post-archive .archive-year-chart a:hover .archive-year-bar,.post-archive .archive-year-chart a:focus-visible .archive-year-bar{opacity:1}.post-archive .archive-year-chart a:hover .archive-year-label,.post-archive .archive-year-chart a:focus-visible .archive-year-label{text-decoration:underline}.post-archive .archive-year-chart a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.post-archive .archive-year-track{height:14px;background:var(--bg-primary);border:1.5px solid var(--ink-border);border-radius:6px;overflow:hidden}.post-archive .archive-year-bar{display:block;height:100%;background:var(--accent-primary);border-radius:0;opacity:0.85}.post-archive .archive-year{margin-top:36px}.post-archive .archive-year h2{display:flex;align-items:baseline;gap:12px;font-size:1.4rem;scroll-margin-top:100px}.post-archive .archive-entries{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:32px;padding:0;list-style:none}.post-archive .archive-entries li{min-width:0;border-bottom:1px dashed var(--border-secondary);scroll-margin-top:100px}.post-archive .archive-entries a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;height:100%;padding:14px 4px;color:var(--text-contrast);text-decoration:none;overflow-wrap:anywhere}.post-archive .archive-entries a:hover{background:var(--badge-bg)}.post-archive .archive-entries time{flex-shrink:0;color:var(--text-secondary);font-size:0.85em;font-family:monospace;white-space:nowrap}@media (max-width: 700px){.post-archive .archive-entries{grid-template-columns:minmax(0, 1fr)}}.post-archive .archive-timeline{position:relative;margin:6px 0 14px;width:100%}.post-archive .archive-timeline figcaption{display:flex;justify-content:space-between;gap:8px;margin-top:4px;padding:0;color:var(--text-secondary);font-size:11.5px}.post-archive .archive-timeline-bars{display:flex;gap:2px;height:34px;padding-bottom:1px;border-bottom:1.5px solid var(--border-secondary)}.post-archive .archive-timeline-years{display:grid;grid-template-columns:repeat(var(--month-count), minmax(0, 1fr));gap:2px;padding-top:8px;margin-bottom:8px}.post-archive .archive-timeline-year{min-width:0;height:14px;border:1px solid var(--border-secondary);border-bottom:0;color:var(--text-secondary);font-size:11.5px}.post-archive .archive-timeline-year span{display:block;width:fit-content;margin:-0.8em auto 0;padding:0 4px;background:var(--bg-secondary)}.post-archive .archive-timeline-month{flex:1;min-width:0}.post-archive .archive-timeline-month>a,.post-archive .archive-timeline-month>.archive-timeline-empty{display:flex;align-items:flex-end;height:100%}.post-archive .archive-timeline-month .archive-timeline-bar{width:100%;height:var(--month-height);background:var(--accent-primary);opacity:0.8;border-radius:2px 2px 0 0}.post-archive .archive-timeline-month.is-empty .archive-timeline-bar{height:1px;background:var(--text-secondary)}.post-archive .archive-timeline-month:hover .archive-timeline-bar,.post-archive .archive-timeline-month:focus-within .archive-timeline-bar{opacity:1}.post-archive .archive-timeline-month:hover .archive-timeline-tooltip,.post-archive .archive-timeline-month:focus-within .archive-timeline-tooltip{display:block}.post-archive .archive-timeline-month>:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.post-archive .archive-timeline-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:1;padding:4px 8px;border:1px solid var(--border-secondary);border-radius:4px;background:var(--bg-primary);color:var(--text-contrast);font-size:0.8rem;white-space:nowrap;pointer-events:none}pre.chroma,.highlight pre{background-color:var(--code-bg) !important;border:2px solid var(--code-border) !important;border-radius:12px;padding:18px 20px !important;line-height:1.55;overflow-x:auto}.chroma{background-color:transparent !important}:root .bg,[data-theme="dark"] .bg{color:#e2ecf8}:root .chroma,[data-theme="dark"] .chroma{color:#e2ecf8}:root .chroma .err,[data-theme="dark"] .chroma .err{color:#f87171}:root .chroma .lnlinks,[data-theme="dark"] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root .chroma .lntd,[data-theme="dark"] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root .chroma .lntable,[data-theme="dark"] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root .chroma .hl,[data-theme="dark"] .chroma .hl{background-color:#1e293b}:root .chroma .lnt,[data-theme="dark"] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8d9fc2}:root .chroma .ln,[data-theme="dark"] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#8d9fc2}:root .chroma .line,[data-theme="dark"] .chroma .line{display:flex}:root .chroma .k,[data-theme="dark"] .chroma .k{color:#c4b5fd;font-weight:bold}:root .chroma .kc,[data-theme="dark"] .chroma .kc{color:#c4b5fd;font-weight:bold}:root .chroma .kd,[data-theme="dark"] .chroma .kd{color:#c4b5fd;font-weight:bold}:root .chroma .kn,[data-theme="dark"] .chroma .kn{color:#c4b5fd;font-weight:bold}:root .chroma .kp,[data-theme="dark"] .chroma .kp{color:#c4b5fd}:root .chroma .kr,[data-theme="dark"] .chroma .kr{color:#c4b5fd;font-weight:bold}:root .chroma .kt,[data-theme="dark"] .chroma .kt{color:#7dd3fc}:root .chroma .na,[data-theme="dark"] .chroma .na{color:#5eead4}:root .chroma .nc,[data-theme="dark"] .chroma .nc{color:#7dd3fc}:root .chroma .no,[data-theme="dark"] .chroma .no{color:#5eead4}:root .chroma .nd,[data-theme="dark"] .chroma .nd{color:#f9a8d4}:root .chroma .ni,[data-theme="dark"] .chroma .ni{color:#f9a8d4}:root .chroma .ne,[data-theme="dark"] .chroma .ne{color:#f87171}:root .chroma .nl,[data-theme="dark"] .chroma .nl{color:#5eead4}:root .chroma .nn,[data-theme="dark"] .chroma .nn{color:#7dd3fc}:root .chroma .py,[data-theme="dark"] .chroma .py{color:#5eead4}:root .chroma .nt,[data-theme="dark"] .chroma .nt{color:#c4b5fd}:root .chroma .nb,[data-theme="dark"] .chroma .nb{color:#7dd3fc}:root .chroma .bp,[data-theme="dark"] .chroma .bp{color:#7dd3fc}:root .chroma .nf,[data-theme="dark"] .chroma .nf{color:#38bdf8;font-weight:600}:root .chroma .fm,[data-theme="dark"] .chroma .fm{color:#38bdf8;font-weight:600}:root .chroma .s,[data-theme="dark"] .chroma .s{color:#5eead4}:root .chroma .sa,[data-theme="dark"] .chroma .sa{color:#5eead4}:root .chroma .sb,[data-theme="dark"] .chroma .sb{color:#5eead4}:root .chroma .sc,[data-theme="dark"] .chroma .sc{color:#5eead4}:root .chroma .dl,[data-theme="dark"] .chroma .dl{color:#5eead4}:root .chroma .sd,[data-theme="dark"] .chroma .sd{color:#8d9fc2}:root .chroma .s2,[data-theme="dark"] .chroma .s2{color:#5eead4}:root .chroma .se,[data-theme="dark"] .chroma .se{color:#fcd34d}:root .chroma .sh,[data-theme="dark"] .chroma .sh{color:#5eead4}:root .chroma .si,[data-theme="dark"] .chroma .si{color:#5eead4}:root .chroma .sx,[data-theme="dark"] .chroma .sx{color:#5eead4}:root .chroma .sr,[data-theme="dark"] .chroma .sr{color:#fcd34d}:root .chroma .s1,[data-theme="dark"] .chroma .s1{color:#5eead4}:root .chroma .ss,[data-theme="dark"] .chroma .ss{color:#5eead4}:root .chroma .m,[data-theme="dark"] .chroma .m{color:#fcd34d}:root .chroma .mb,[data-theme="dark"] .chroma .mb{color:#fcd34d}:root .chroma .mf,[data-theme="dark"] .chroma .mf{color:#fcd34d}:root .chroma .mh,[data-theme="dark"] .chroma .mh{color:#fcd34d}:root .chroma .mi,[data-theme="dark"] .chroma .mi{color:#fcd34d}:root .chroma .il,[data-theme="dark"] .chroma .il{color:#fcd34d}:root .chroma .mo,[data-theme="dark"] .chroma .mo{color:#fcd34d}:root .chroma .o,[data-theme="dark"] .chroma .o{color:#7dd3fc}:root .chroma .ow,[data-theme="dark"] .chroma .ow{color:#c4b5fd;font-weight:bold}:root .chroma .p,[data-theme="dark"] .chroma .p{color:#cbd5e1}:root .chroma .c,[data-theme="dark"] .chroma .c{color:#8d9fc2;font-style:italic}:root .chroma .ch,[data-theme="dark"] .chroma .ch{color:#8d9fc2;font-style:italic}:root .chroma .cm,[data-theme="dark"] .chroma .cm{color:#8d9fc2;font-style:italic}:root .chroma .c1,[data-theme="dark"] .chroma .c1{color:#8d9fc2;font-style:italic}:root .chroma .cs,[data-theme="dark"] .chroma .cs{color:#8d9fc2;font-weight:bold;font-style:italic}:root .chroma .cp,[data-theme="dark"] .chroma .cp{color:#7dd3fc;font-style:italic}:root .chroma .cpf,[data-theme="dark"] .chroma .cpf{color:#7dd3fc;font-style:italic}:root .chroma .gd,[data-theme="dark"] .chroma .gd{color:#fca5a5}:root .chroma .ge,[data-theme="dark"] .chroma .ge{font-style:italic}:root .chroma .gr,[data-theme="dark"] .chroma .gr{color:#fca5a5}:root .chroma .gh,[data-theme="dark"] .chroma .gh{color:#7dd3fc;font-weight:bold}:root .chroma .gi,[data-theme="dark"] .chroma .gi{color:#6ee7b7}:root .chroma .gp,[data-theme="dark"] .chroma .gp{color:#8d9fc2;font-weight:bold}:root .chroma .gs,[data-theme="dark"] .chroma .gs{font-weight:bold}:root .chroma .gu,[data-theme="dark"] .chroma .gu{color:#7dd3fc;font-weight:bold}:root .chroma .gt,[data-theme="dark"] .chroma .gt{color:#fca5a5}:root .chroma .w,[data-theme="dark"] .chroma .w{color:#e2ecf8}[data-theme="light"] .bg{color:#141a2e}[data-theme="light"] .chroma{color:#141a2e}[data-theme="light"] .chroma .err{color:#b91c1c;background-color:#fee2e2}[data-theme="light"] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}[data-theme="light"] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-theme="light"] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}[data-theme="light"] .chroma .hl{background-color:#ebe1cc}[data-theme="light"] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#525d78}[data-theme="light"] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#525d78}[data-theme="light"] .chroma .line{display:flex}[data-theme="light"] .chroma .k{color:#b8251b;font-weight:bold}[data-theme="light"] .chroma .kc{color:#b8251b;font-weight:bold}[data-theme="light"] .chroma .kd{color:#b8251b;font-weight:bold}[data-theme="light"] .chroma .kn{color:#b8251b;font-weight:bold}[data-theme="light"] .chroma .kp{color:#b8251b;font-weight:bold}[data-theme="light"] .chroma .kr{color:#b8251b;font-weight:bold}[data-theme="light"] .chroma .kt{color:#0e4f8b;font-weight:bold}[data-theme="light"] .chroma .na{color:#0e4f8b}[data-theme="light"] .chroma .nc{color:#0e4f8b;font-weight:bold}[data-theme="light"] .chroma .no{color:#0e4f8b}[data-theme="light"] .chroma .nd{color:#5b21b6}[data-theme="light"] .chroma .ni{color:#5b21b6}[data-theme="light"] .chroma .nl{color:#991b1b;font-weight:bold}[data-theme="light"] .chroma .nn{color:#1b2238}[data-theme="light"] .chroma .nx{color:#141a2e}[data-theme="light"] .chroma .nt{color:#0e4f8b}[data-theme="light"] .chroma .nb{color:#5b21b6}[data-theme="light"] .chroma .bp{color:#525d78}[data-theme="light"] .chroma .nv{color:#8f3900}[data-theme="light"] .chroma .vc{color:#8f3900}[data-theme="light"] .chroma .vg{color:#8f3900}[data-theme="light"] .chroma .vi{color:#8f3900}[data-theme="light"] .chroma .vm{color:#8f3900}[data-theme="light"] .chroma .nf{color:#5b21b6;font-weight:600}[data-theme="light"] .chroma .fm{color:#5b21b6;font-weight:600}[data-theme="light"] .chroma .s{color:#005f54}[data-theme="light"] .chroma .sa{color:#005f54}[data-theme="light"] .chroma .sb{color:#005f54}[data-theme="light"] .chroma .sc{color:#005f54}[data-theme="light"] .chroma .dl{color:#005f54}[data-theme="light"] .chroma .sd{color:#005f54}[data-theme="light"] .chroma .s2{color:#005f54}[data-theme="light"] .chroma .se{color:#8f3900}[data-theme="light"] .chroma .sh{color:#005f54}[data-theme="light"] .chroma .si{color:#005f54}[data-theme="light"] .chroma .sx{color:#005f54}[data-theme="light"] .chroma .sr{color:#005f54}[data-theme="light"] .chroma .s1{color:#005f54}[data-theme="light"] .chroma .ss{color:#005f54}[data-theme="light"] .chroma .m{color:#0e4f8b}[data-theme="light"] .chroma .mb{color:#0e4f8b}[data-theme="light"] .chroma .mf{color:#0e4f8b}[data-theme="light"] .chroma .mh{color:#0e4f8b}[data-theme="light"] .chroma .mi{color:#0e4f8b}[data-theme="light"] .chroma .il{color:#0e4f8b}[data-theme="light"] .chroma .mo{color:#0e4f8b}[data-theme="light"] .chroma .o{color:#b8251b}[data-theme="light"] .chroma .ow{color:#b8251b;font-weight:bold}[data-theme="light"] .chroma .p{color:#141a2e}[data-theme="light"] .chroma .c{color:#525d78;font-style:italic}[data-theme="light"] .chroma .ch{color:#525d78;font-style:italic}[data-theme="light"] .chroma .cm{color:#525d78;font-style:italic}[data-theme="light"] .chroma .c1{color:#525d78;font-style:italic}[data-theme="light"] .chroma .cs{color:#525d78;font-style:italic}[data-theme="light"] .chroma .cp{color:#525d78;font-style:italic}[data-theme="light"] .chroma .cpf{color:#525d78;font-style:italic}[data-theme="light"] .chroma .gd{color:#82071e;background-color:#ffebe9}[data-theme="light"] .chroma .ge{color:#141a2e;font-style:italic}[data-theme="light"] .chroma .gi{color:#116329;background-color:#dafbe1}[data-theme="light"] .chroma .go{color:#141a2e}[data-theme="light"] .chroma .gl{text-decoration:underline}[data-theme="light"] .chroma .w{color:#f6efe0}

/*# sourceMappingURL=style.css.map */