﻿@font-face{font-family:"Valley Sans";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/valley-sans-latin-ext-wght-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Valley Sans";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/valley-sans-latin-wght-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Faculty Glyphic";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/faculty-glyphic-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Faculty Glyphic";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/faculty-glyphic-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--bg: #d9d9d9ff;--fg: #171717;--link: #171717;--muted: #666666;--border: rgba(0, 0, 0, 0.10);--surface: rgba(0, 0, 0, 0.035);--surface-hover: rgba(0, 0, 0, 0.055);--code-bg: #eceef0;--selection-bg: #171717;--selection-fg: #d9d9d9ff;--blockquote: #444444;--anime-hover: #f0f0f0;--anime-cover-bg: #e5e5e5;--modal-bg: rgba(255, 255, 255, 0.92);--modal-content: #d9d9d9ff}@media(prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #000000;--fg: #d9d9d9ff;--link: #d9d9d9ff;--muted: #a0a0a0;--border: rgba(255, 255, 255, 0.08);--surface: rgba(255, 255, 255, 0.035);--surface-hover: rgba(255, 255, 255, 0.055);--code-bg: #eceef0;--selection-bg: #d9d9d9ff;--selection-fg: #000000;--blockquote: #ececec;--anime-hover: #1d1d1d;--anime-cover-bg: #252525;--modal-bg: rgba(0, 0, 0, 0.85);--modal-content: #1d1d1d}}*,:after,:before{box-sizing:border-box;color:var(--fg);margin:0;padding:0}body{font-family:"Faculty Glyphic",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;font-size:1rem;font-weight:500;color:var(--fg);background-color:var(--bg)}nav ul{border-right:1px solid #d911d9}nav ul a{display:block}nav ul a::after{content:attr(data-nav-text);font-weight:bold;display:block;height:0;overflow:hidden;visibility:hidden}a{color:var(--link);text-decoration-skip-ink:auto;text-decoration:underline;transition:color .1s ease}a:hover{color:#d911d9}pre{margin:.5rem 0;padding:.5rem}.post p{margin:.5rem 0}.post h1,.post h2,.post h3,.post h4,.post h5{margin:1.75rem 0 .75rem}.post h2:first-child,.project h2:first-child,.photo h2:first-child{margin-top:0}.meta{margin:2rem 0}code,pre{background:var(--code-bg)}code{padding:.1rem}pre code{border:none}pre{padding:1rem;overflow-x:auto}img{max-width:100%;border-radius:.5rem;transition:border-radius .2s ease-out}.coretan-body iframe{max-width:100%}.post-content iframe,.coretan-body iframe[src*=youtube]{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;border:0}img:hover{border-radius:0px}hr{background:var(--border);height:1px;border:0;margin:1rem 0}header{flex-grow:1;position:sticky;top:1rem;align-self:flex-start;z-index:30;background:var(--bg)}header a{text-decoration:none}header li{margin-bottom:.2rem;text-align:right;margin-right:2rem;white-space:nowrap}header a.active{font-weight:bold;color:#d911d9}header,section{padding:1.1rem}blockquote{font-style:italic;border-left:5px solid var(--blockquote);padding-left:1rem}h1,h2,h3,h4,h5{line-height:1;margin:1rem 0;font-weight:600;font-family:"Valley Sans",system-ui,sans-serif}section h1:first-child{margin-top:0}strong,b{font-weight:bold}.photos ul{list-style:none}.photos li{margin-bottom:1.5rem}.photo picture,.project picture{margin-bottom:.5rem}.posts ul,header ul{list-style:none}.posts li{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.posts li a,.posts li div,.projects li a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.posts li time,.projects li time{padding-left:1rem;white-space:nowrap;font-variant-numeric:tabular-nums}main{display:flex;flex-wrap:wrap;max-width:60rem;margin:2rem auto;padding:1rem}::selection{background:var(--selection-bg);color:var(--selection-fg)}@media screen and (max-width: 45rem){header{width:100%;overflow:hidden;top:0}header li{display:inline;margin-right:1rem}.logo{padding-bottom:1rem}header ul{border-bottom:1px solid #d911d9;padding-bottom:1rem;overflow-x:scroll;white-space:nowrap}nav ul{border-right:0px}nav ul li{display:inline}nav ul a{display:inline}nav ul a::after{content:none !important}.photos ul{margin-top:.5rem}}@media(max-width: 600px){.jejaring-grid{grid-template-columns:1fr !important}}section{flex-basis:0;flex-grow:999;min-width:70%;display:flex;flex-direction:column}figcaption{font-size:smaller}.coretan-section{width:100%;max-width:100%}.coretan-list{padding:0;margin:0 auto;width:100%;max-width:none;list-style:none;display:flex;flex-direction:column;gap:1rem}.coretan-item{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;transition:background .15s ease,border-color .15s ease;position:relative;cursor:pointer}.coretan-item:hover{background:var(--surface-hover);border-color:rgba(217,17,217,.25)}.coretan-link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;border-radius:10px}.coretan-body,.coretan-date{position:relative;z-index:2;pointer-events:none}.coretan-body a,.coretan-body button{pointer-events:auto;position:relative;z-index:3}.coretan-date{margin-top:.75rem;text-align:right;font-size:.82rem;opacity:.45}.coretan-date a{text-decoration:none;color:inherit;pointer-events:auto;position:relative;z-index:3}.coretan-date a:hover{color:#d911d9}.coretan-body{word-wrap:break-word;overflow-wrap:break-word}.coretan-body ul{list-style-type:disc;padding-left:1.25rem}.coretan-body img{max-width:100%;cursor:pointer}.coretan-body p>img:only-child,.coretan-body p>a:only-child>img:only-child{display:block;width:auto;max-height:620px;margin-inline:auto}.coretan-body p{margin:.5rem 0}blockquote.twitter-tweet{margin:.75rem 0}.tweet-fallback{max-width:550px;margin:.75rem 0;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--fg);font-size:.95rem;line-height:1.5;text-align:left;word-wrap:break-word;overflow-wrap:anywhere}.tweet-fallback *{box-sizing:border-box}.tweet-fallback__head{display:flex;align-items:center;gap:.6rem}.tweet-fallback__avatar{flex:0 0 auto;width:40px;height:40px;border-radius:50%;object-fit:cover}.tweet-fallback__avatar:hover{border-radius:5px}.tweet-fallback__who{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tweet-fallback__name{display:flex;align-items:center;gap:.25rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tweet-fallback__badge-wrap{display:inline-flex;flex:0 0 auto}.tweet-fallback__badge{width:1em;height:1em;color:#1d9bf0}.tweet-fallback__handle{color:var(--muted);font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tweet-fallback__logo{flex:0 0 auto;margin-left:auto;width:1.1rem;height:1.1rem;opacity:.65}.tweet-fallback__logo svg{display:block;width:100%;height:100%;fill:var(--fg)}.tweet-fallback__text{margin-top:.75rem;white-space:pre-wrap}.tweet-fallback__text a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.tweet-fallback__media-wrap{position:relative;margin-top:.75rem}.tweet-fallback__media{border-radius:10px;overflow:hidden}.tweet-fallback__media a{display:block;line-height:0}.tweet-fallback__media img{display:block;width:auto;max-width:100%;max-height:520px;height:auto;margin:0 auto;border-radius:0;object-fit:contain;background:var(--surface)}.media-carousel{position:relative;margin:.75rem 0;background:var(--surface);border-radius:10px;overflow:hidden}.media-carousel--tweet{margin:.75rem 0 0}.media-carousel__viewport{overflow-x:auto;overflow-y:hidden;min-height:160px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:height .2s ease}.media-carousel__viewport::-webkit-scrollbar{display:none}.media-carousel__viewport:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.media-carousel__track{display:flex;align-items:flex-start}.media-carousel__slide{display:flex;flex:0 0 100%;align-items:center;justify-content:center;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.media-carousel__slide>a{display:block;width:100%;line-height:0}.media-carousel__slide img{display:block;width:auto;max-width:100%;max-height:560px;height:auto;margin:0 auto;border-radius:0;object-fit:contain;background:var(--surface)}.media-carousel--tweet .media-carousel__slide img{max-height:520px}.media-carousel .media-carousel__nav{position:absolute;top:50%;z-index:10;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;transform:translateY(-50%);background:rgba(0,0,0,.55);color:#fff;border:0;border-radius:50%;cursor:pointer;opacity:.8;transition:opacity .15s ease,background .15s ease}.media-carousel .media-carousel__nav svg{width:20px;height:20px}.media-carousel .media-carousel__nav:hover,.media-carousel .media-carousel__nav:focus-visible{opacity:1;background:rgba(0,0,0,.72)}.media-carousel__nav--prev{left:.5rem}.media-carousel__nav--next{right:.5rem}.media-carousel__count{position:absolute;top:.5rem;right:.5rem;z-index:10;padding:.1rem .45rem;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;font-size:.72rem;line-height:1.4;font-variant-numeric:tabular-nums;pointer-events:none}.media-carousel__dots{position:absolute;bottom:.5rem;left:50%;z-index:10;display:flex;gap:2px;padding:2px 4px;transform:translateX(-50%);background:rgba(0,0,0,.45);border-radius:999px}.media-carousel__dot{width:18px;height:18px;padding:5px;background:rgba(0,0,0,0);border:0;cursor:pointer}.media-carousel__dot::after{content:"";display:block;width:8px;height:8px;background:hsla(0,0%,100%,.55);border-radius:50%;transition:background .15s ease,transform .15s ease}.media-carousel__dot.is-active::after{background:#fff;transform:scale(1.15)}@media(max-width: 600px){.media-carousel__slide img{max-height:70vh}.media-carousel--tweet .media-carousel__slide img{max-height:65vh}}.tweet-fallback__media img,.tweet-fallback__photo,.tweet-fallback__avatar{opacity:0;transition:opacity .15s ease,border-radius .2s ease-out}.tweet-fallback__media img.is-loaded,.tweet-fallback__photo.is-loaded,.tweet-fallback__avatar.is-loaded{opacity:1}.tweet-fallback__media-note{display:block;padding:.75rem;font-size:.85rem;text-align:center}.tweet-fallback__video{position:relative;background:#000}.tweet-fallback__player{display:block;width:100%;max-height:480px;background:#000;border-radius:0}.tweet-fallback__video-link{display:block;line-height:0}.tweet-fallback__video-link--text{padding:1rem;color:var(--link);line-height:1.4;text-align:center}.tweet-fallback__gif{position:absolute;bottom:.5rem;left:.5rem;padding:.1rem .4rem;background:rgba(0,0,0,.7);color:#fff;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.tweet-fallback__play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:52px;height:52px;transform:translate(-50%, -50%);background:rgba(0,0,0,.65);border-radius:50%;pointer-events:none}.tweet-fallback__play svg{width:28px;height:28px;fill:#fff;transform:translateX(2px)}.tweet-fallback__media-wrap--sensitive:not(.is-revealed) .tweet-fallback__media,.tweet-fallback__media-wrap--sensitive:not(.is-revealed) .media-carousel{filter:blur(16px);pointer-events:none}.tweet-fallback__reveal{position:absolute;top:50%;left:50%;z-index:2;max-width:90%;padding:.5rem .9rem;transform:translate(-50%, -50%);background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.2);font:inherit;font-size:.82rem;line-height:1.3;cursor:pointer}.tweet-fallback__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;color:var(--muted);font-size:.82rem}.tweet-fallback__open{color:var(--link);text-decoration:none;white-space:nowrap}.tweet-fallback__open:hover{text-decoration:underline}@media print{.no-print,.no-print *{display:none !important}}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}#anime-hari-ini-container{display:block;margin:1.5rem 0;margin-top:0}.anime-tabs{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-bottom:.75rem;font-size:1rem;font-weight:500;color:var(--muted)}.anime-tabs .tab-btn{cursor:pointer;transition:color .15s ease;user-select:none}.anime-tabs .tab-btn:hover{color:var(--fg)}.anime-tabs .tab-btn.active{color:#d911d9}.anime-tabs .tab-sep{color:var(--border);font-weight:400;user-select:none;align-self:center;margin-left:.4rem}.anime-today-date{display:block;color:var(--muted);font-size:.9rem;font-weight:500;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.anime-panel{display:none;animation:fadeUp .25s ease}.anime-panel.active{display:block}@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anime-count{font-size:.85rem;color:var(--muted);font-weight:500;margin-bottom:.75rem}.anime-note{font-weight:400;opacity:.75}.anime-card{display:flex;gap:16px;padding:14px 0 14px 12px;border-bottom:1px solid var(--border);align-items:flex-start;transition:background .15s,border-left-color .15s;border-left:3px solid rgba(0,0,0,0);margin-left:-12px;border-radius:0}.anime-card:hover{background:var(--anime-hover)}.anime-card:hover .anime-cover{transform:scale(1.04)}.anime-cover{width:72px;height:100px;object-fit:cover;flex-shrink:0;background:var(--anime-cover-bg);cursor:pointer;transition:transform .2s ease,border-radius .2s ease-out;will-change:transform}.anime-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.anime-title{font-size:1.1rem;font-weight:700;color:var(--fg);line-height:1.3;letter-spacing:-0.01em}.anime-title a{color:inherit;text-decoration:none;transition:color .15s}.anime-title a:hover{color:#d911d9}.anime-sub{font-size:.9rem;color:var(--muted);font-weight:400}.anime-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.anime-pill{font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:20px;letter-spacing:.03em;text-transform:uppercase}.pill-year{background:rgba(217,17,217,.13);color:#d911d9;border:1px solid rgba(217,17,217,.15)}.pill-tayang{background:rgba(76,191,138,.13);color:#4cbf8a;border:1px solid rgba(76,191,138,.2)}.pill-tamat{background:rgba(224,108,117,.13);color:#e06c75;border:1px solid rgba(224,108,117,.2)}.pill-ultah{background:rgba(240,180,76,.14);color:#e0a83c;border:1px solid rgba(240,180,76,.24)}.pill-format{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.anime-more-wrap{padding:1.5rem 0 .5rem;display:flex;justify-content:center}.anime-more-btn{background:rgba(0,0,0,0);border:1px solid var(--border);color:var(--fg);font-size:.9rem;font-weight:500;padding:8px 24px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;letter-spacing:.02em}.anime-more-btn:hover{background:var(--anime-hover);border-color:#d911d9}.anime-more-btn:disabled{opacity:.4;cursor:not-allowed}.anime-spinner{display:none;justify-content:center;padding:2.5rem 0;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:.9rem;font-weight:500}.anime-spinner.show{display:flex}.spinner-ring{width:28px;height:28px;border:2px solid var(--border);border-top-color:#d911d9;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.anime-empty{padding:3rem 1rem;text-align:center;color:var(--muted);font-size:.95rem}.anime-empty strong{display:block;color:var(--fg);font-size:1.1rem;margin-bottom:6px;font-weight:700}.anime-error{padding:1rem;background:rgba(224,108,117,.06);border:1px solid rgba(224,108,117,.15);border-radius:8px;color:#e06c75;font-size:.9rem;margin-top:1rem;font-weight:500}.anime-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;justify-content:center;align-items:center;z-index:9999;padding:2rem;opacity:0;transition:opacity .25s ease}.anime-modal.open{display:flex;opacity:1}.anime-modal-content{position:relative;max-width:90vw;max-height:85vh;border-radius:8px;overflow:hidden;background:var(--modal-content);border:1px solid var(--border);box-shadow:0 8px 40px rgba(0,0,0,.7)}.anime-modal-content img{display:block;width:auto;height:auto;max-width:100%;max-height:85vh;object-fit:contain;border-radius:0}.anime-modal-content img:hover{border-radius:0}.anime-modal-close{position:absolute;top:10px;right:14px;background:rgba(0,0,0,.5);border:none;color:#fff;font-size:24px;font-weight:300;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1;padding-bottom:2px}.anime-modal-close:hover{background:#d911d9}@media(max-width: 820px){.anime-cover{width:60px;height:84px}.anime-card{padding:12px 0 12px 8px;gap:14px}.anime-title{font-size:1rem}.anime-sub{font-size:.85rem}}@media(max-width: 480px){.anime-cover{width:52px;height:72px}.anime-card{gap:10px;padding:10px 0}.anime-title{font-size:.95rem}.anime-sub{font-size:.8rem}}.callout{margin:1.5rem 0;padding:1.1rem 1rem;border:1px solid;border-radius:6px;font-style:normal}.callout-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:"Valley Sans",system-ui,sans-serif;font-weight:600}.callout-icon{font-family:system-ui,sans-serif;font-size:1rem;line-height:1}.callout-content{line-height:1.6}.callout-content p{margin:.5rem 0}.callout-content p:first-child{margin-top:0}.callout-content p:last-child{margin-bottom:0}.callout-note{background:#40365f;border-color:#c9bdf0}.callout-tip{background:#173d31;border-color:#68c9a5}.callout-important{background:#183b52;border-color:#70b9e8}.callout-warning{background:#4a3b18;border-color:#e5c76b}.callout-caution{background:#4a2020;border-color:#ed8585}.callout{background:rgba(217,17,217,.2705882353) !important;border:none !important}.callout-note,.callout-tip,.callout-important,.callout-warning,.callout-caution,.callout-catatan,.callout-tips,.callout-penting,.callout-peringatan,.callout-hati-hati{background:rgba(217,17,217,.2705882353) !important;border:none !important}.post-toc{position:sticky;top:2.1rem;align-self:start;width:13rem;z-index:20}.post-content h2::before,.post-content h3::before,.post-content h4::before,.post-content h5::before{content:attr(data-toc-number) ". "}.post-toc details{margin:0;background:rgba(0,0,0,0);border:0;box-shadow:none;padding:0}.post-toc summary{cursor:pointer;font-weight:600;user-select:none;list-style:none}.post-toc summary::-webkit-details-marker{display:none}.post-toc summary::before{content:"▾ "}.post-toc-list{margin:.6rem 0 0;padding-left:0;list-style:none}.post-toc-list li{margin:.35rem 0;list-style:none}.post-toc-list .toc-level-3{margin-left:.8rem;font-size:.92em}.post-toc-list .toc-level-4{margin-left:1.6rem;font-size:.88em}.post-toc-list .toc-level-5{margin-left:2.4rem;font-size:.84em}.post-toc-list a{text-decoration:none;transition:color .15s ease,opacity .15s ease,background-color .15s ease;border-radius:.25rem}.post-toc-list a:hover,.post-toc-list a.is-active{color:#d911d9}.post-toc-list a.is-active{font-weight:600;background:rgba(217,17,217,.08);padding:.08rem .35rem}@media screen and (min-width: 45.01rem){main{max-width:75rem;display:grid;grid-template-columns:8.2rem minmax(0, 1fr) 13rem;column-gap:2rem;align-items:start}.post-toc{border-left:1px solid #d911d9;padding-left:2rem;margin-top:1.1rem}main:has(.post-toc){max-width:75rem}main:has(.post-toc)>header{width:8.2rem;min-width:0}main:has(.post-toc)>#page-content{min-width:0}main:has(.post-toc) .post{width:auto;min-width:0;max-width:none}}@media screen and (max-width: 45rem){.post-toc{position:fixed;top:auto;right:.75rem;bottom:.75rem;left:.75rem;width:auto;max-height:none}.post-toc details{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 -4px 18px rgba(0,0,0,.25);overflow:hidden;padding:0}.post-toc summary{padding:.8rem 1rem}.post-toc details[open] summary::before{content:"▴ "}.post-toc nav{max-height:55vh;overflow-y:auto;padding:.1rem 1rem .8rem}}/*# sourceMappingURL=site.css.map */