@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+Devanagari:wght@400;500;600&family=Noto+Serif+Devanagari:wght@400;500&display=swap";:root{color:#211c1b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--paper:#f4f1eb;--ink:#211c1b;--muted:#716b65;--line:#c9c1b5;--accent:#9a7845;--panel:#211c1b;--panel-ink:#f4f1eb;--soft:#ebe5da;background:#f4f1eb;font-family:IBM Plex Mono,Noto Sans Devanagari,monospace;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:28px}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}body,button,a{-webkit-tap-highlight-color:transparent}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}::selection{color:#211c1b;background:#cbb58f}.site-shell,.site-shell *{transition-property:color,background-color,border-color,box-shadow;transition-duration:.42s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.site-shell{background:radial-gradient(ellipse at 50% 0%, #ffffffa6, transparent 540px), var(--paper);min-height:100vh;color:var(--ink);transition:background .42s cubic-bezier(.22,1,.36,1),color .42s}.site-shell[data-theme=dark]{--paper:#171419;--ink:#eee8df;--muted:#aaa19a;--line:#494148;--accent:#c6a56b;--panel:#0f0c10;--panel-ink:#eee8df;--soft:#211b22;background:radial-gradient(ellipse at 50% 0%, #6e4c5b2e, transparent 540px), var(--paper)}.page-wrap{width:min(820px,100% - 48px);margin:0 auto}.theme-toggle{z-index:10;border:1px solid var(--line);background:var(--paper);min-width:58px;color:var(--muted);cursor:pointer;border-radius:4px;padding:7px 10px;font-size:11px;transition:color .42s,border-color .42s,background .42s;position:fixed;top:16px;right:max(18px,50vw - 600px)}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--accent);border-color:var(--accent)}.masthead{text-align:center;padding:76px 0 30px}.masthead-kicker,.small-label{color:var(--accent);letter-spacing:.14em;font-size:10px}.masthead h1{letter-spacing:-.065em;margin:13px 0 0;font-size:clamp(25px,4.5vw,38px);font-weight:600;line-height:1.25}.masthead h1 span{color:var(--accent);font-weight:400}.masthead-nepali{color:var(--accent);margin:9px 0 0;font-family:Noto Serif Devanagari,serif;font-size:18px}.masthead-thought{margin:21px 0 0;font-size:13px;line-height:1.8}.terminal-panel{background:var(--panel);color:var(--panel-ink);border-radius:7px;padding:17px 20px 18px;position:relative;overflow:hidden}.terminal-panel p{color:#a89e91;margin:0 0 9px;font-size:12px}.terminal-prompt{color:var(--accent);padding-right:6px}.terminal-links{flex-wrap:wrap;gap:8px 20px;padding-left:16px;display:flex}.terminal-links a{color:#d0c5b5;text-underline-offset:4px;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.terminal-links a:hover,.terminal-links a:focus-visible{color:#e6c98f}.terminal-orbit{color:#c6a56b52;font-size:31px;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.directory{border-bottom:1px solid var(--line);padding:25px 0 22px}.section-label{letter-spacing:-.045em;margin:0;font-size:17px;font-weight:600}.section-label>span{color:var(--accent);letter-spacing:0;margin-left:8px;font-family:Noto Sans Devanagari,sans-serif;font-size:10px;font-weight:400}.directory-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:17px;display:grid}.directory-links a{width:fit-content;color:var(--muted);padding:5px 0;font-size:12px;transition:color .42s,transform .18s}.directory-links a:hover,.directory-links a:focus-visible{color:var(--accent);transform:translate(3px)}.directory-links a>span:first-child{color:var(--accent)}.external-mark{padding-left:3px;font-size:10px}.content-section{border-bottom:1px solid var(--line);padding:29px 0 31px}.section-heading-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:19px;display:flex}.section-index{color:var(--muted);text-align:right;font-size:10px}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:38px;display:grid}.about-lead{color:var(--accent);letter-spacing:-.045em;margin:0;font-size:clamp(18px,2.7vw,24px);line-height:1.65}.about-copy p,.project-main>p:not(.small-label),.curiosity-row p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.95}.nepali-line,.curiosity-footnote{font-family:Noto Serif Devanagari,serif;color:var(--accent)!important}.facts-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:13px 18px;margin:19px 0 0;padding-top:15px;display:grid}.facts-grid dt{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:9px}.facts-grid dd{color:var(--ink);margin:0;font-size:11px;line-height:1.6}.project-list{border-top:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 22px;align-items:start;gap:14px;padding:18px 0;display:grid}.row-number{color:var(--accent);padding-top:2px;font-size:10px}.small-label{margin:0 0 5px;font-size:9px}.project-main h3,.curiosity-row h3{letter-spacing:-.04em;margin:0 0 7px;font-size:16px;font-weight:500}.project-main>p:not(.small-label){max-width:560px;margin-bottom:7px}.project-tags{color:var(--accent);font-size:10px}.project-sigil{color:var(--accent);font-size:16px;transition:transform .2s}.project-row:hover .project-sigil{transform:translate(2px,-2px)}.curiosity-list{border-top:1px solid var(--line)}.curiosity-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(130px,.75fr) 1.25fr;align-items:baseline;gap:14px;padding:13px 0;display:grid}.curiosity-row h3{margin:0;font-size:12px}.curiosity-row p{margin:0;font-size:11px}.curiosity-footnote{margin:13px 0 0;font-size:12px}.thought-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.thought-grid blockquote{border-left:1px solid var(--accent);background:var(--soft);margin:0;padding:15px;font-size:12px;line-height:1.8}.thought-grid cite{color:var(--muted);margin-top:9px;font-size:10px;font-style:normal;display:block}.gallery-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--accent) var(--soft);scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(250px,38%);grid-auto-flow:column;gap:12px;padding:3px 2px 13px;display:grid;overflow:auto hidden}.gallery-grid::-webkit-scrollbar{height:7px}.gallery-grid::-webkit-scrollbar-track{background:var(--soft)}.gallery-grid::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.gallery-scroll-hint{color:var(--accent);letter-spacing:.02em;justify-content:space-between;margin:-4px 0 10px;font-size:9px;display:flex}.gallery-item{aspect-ratio:4/5;scroll-snap-align:start;border:1px solid var(--line);background:var(--soft);text-align:left;cursor:zoom-in;width:100%;min-width:0;padding:0;position:relative;overflow:hidden}.gallery-item.scroll-reveal{opacity:0;transition:opacity .65s ease var(--reveal-delay,0s), transform .65s cubic-bezier(.2,.8,.25,1) var(--reveal-delay,0s);transform:translateY(26px)scale(.98)}.gallery-item.scroll-reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.gallery-item img{object-fit:cover;filter:saturate(.65)sepia(.12);width:100%;height:100%;transition:transform .4s,filter .4s}.gallery-item:hover img,.gallery-item:focus-visible img{filter:saturate()sepia(0);transform:scale(1.04)}.gallery-caption{color:#fff;background:linear-gradient(#0000,#120e11db);flex-direction:column;gap:4px;padding:26px 9px 9px;display:flex;position:absolute;inset:auto 0 0}.gallery-caption span{letter-spacing:.08em;font-size:7px}.gallery-caption strong{font-size:11px;font-weight:500}.contact-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.contact-row p{max-width:410px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.contact-row p span{color:var(--accent);margin-top:4px;font-family:Noto Serif Devanagari,serif;display:block}.contact-link{color:var(--accent);overflow-wrap:anywhere;font-size:11px}.contact-link:hover{text-underline-offset:4px;text-decoration:underline}.contact-details{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.site-footer{color:var(--muted);justify-content:space-between;gap:14px;padding:18px 0 30px;font-size:9px;display:flex}.footer-top{color:var(--accent)}.lightbox{z-index:30;cursor:zoom-out;background:#0b090cf5;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.lightbox-stage{cursor:default;justify-content:center;align-items:center;width:min(660px,100vw - 160px);max-height:78vh;display:flex;position:relative}.lightbox-stage img{object-fit:contain;max-width:100%;max-height:78vh;display:block}.lightbox-nav{z-index:1;color:#c6a56b;cursor:pointer;background:#110e11c7;border:1px solid #c6a56b8c;border-radius:50%;place-items:center;width:50px;height:50px;font-size:36px;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover,.lightbox-nav:focus-visible{color:#171419;background:#c6a56b;border-color:#e1c48b}.lightbox-prev{left:-88px}.lightbox-next{right:-88px}.lightbox-caption{color:#c6a56b;letter-spacing:.08em;align-items:center;gap:16px;margin:14px 0 0;font-size:11px;display:flex}.lightbox-caption span{color:#a49a8b;font-size:10px}.lightbox-close{color:#c6a56b;cursor:pointer;background:0 0;border:0;font-size:34px;position:absolute;top:18px;right:22px}@media (width<=620px){.page-wrap{width:min(100% - 36px,480px)}.theme-toggle{top:10px;right:12px}.masthead{padding:69px 0 23px}.masthead-kicker{letter-spacing:.08em;font-size:8px}.masthead h1{font-size:clamp(23px,7vw,32px)}.masthead-thought{max-width:340px;margin:15px auto 0;font-size:11px}.terminal-panel{padding:14px}.terminal-orbit{font-size:22px;right:12px}.directory-links{grid-template-columns:1fr}.directory-links a{padding:7px 0}.section-heading-row{align-items:flex-start}.section-label{font-size:15px}.section-label>span{margin:3px 0 0;display:block}.section-index{max-width:120px;font-size:9px}.about-grid{grid-template-columns:1fr;gap:12px}.about-lead{max-width:390px}.curiosity-row{grid-template-columns:31px 1fr;gap:8px 12px}.curiosity-row p{grid-column:2}.thought-grid{grid-template-columns:1fr}.gallery-grid{grid-auto-columns:82%;gap:10px}.contact-row{flex-direction:column;align-items:flex-start}.site-footer{flex-wrap:wrap;font-size:8px}}@media (width<=360px){.page-wrap{width:calc(100% - 28px)}.masthead h1{letter-spacing:-.08em}.project-row{grid-template-columns:28px 1fr 16px;gap:9px}.facts-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-title{padding:24px 0 0}.page-title>a{color:var(--accent);font-size:11px}.page-title>a:hover{text-underline-offset:4px;text-decoration:underline}.page-title h2{letter-spacing:-.06em;margin:18px 0 0;font-size:clamp(23px,4vw,32px);font-weight:500}.page-title h2 span{color:var(--accent);letter-spacing:0;margin-left:7px;font-family:Noto Sans Devanagari,sans-serif;font-size:12px;font-weight:400;display:inline-block}.page-content{min-height:125px}.home-intro{border-bottom:1px solid var(--line);padding:32px 0 25px}.home-intro>p:not(.about-lead){max-width:560px;color:var(--muted);font-size:12px;line-height:1.9}.home-latest{padding:25px 0 29px}.home-latest .section-heading-row>a{color:var(--accent);font-size:10px}.home-latest blockquote{border-left:1px solid var(--accent);background:var(--soft);margin:0;padding:15px;font-size:12px;line-height:1.8}.home-latest cite{color:var(--muted);margin-top:9px;font-size:10px;font-style:normal;display:block}.page-description{color:var(--muted);margin:0 0 17px;font-size:11px;line-height:1.8}.experiment-list{border-top:1px solid var(--line)}.experiment-item{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 20px;gap:12px;padding:14px 0;font-size:13px;display:grid}.experiment-mark{color:var(--accent)}.bookmark-list{flex-direction:column;display:flex}.bookmark-list a{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:15px 0;font-size:12px;display:flex}.bookmark-list a:hover,.bookmark-list a span{color:var(--accent)}.resume-copy>p{color:var(--muted);font-size:12px;line-height:1.9}.resume-sheet{border:1px solid var(--line);background:var(--soft);margin:22px 0;padding:clamp(18px,4vw,34px)}.resume-header{border-bottom:1px solid var(--line);padding-bottom:19px}.resume-header h3{letter-spacing:-.06em;margin:0;font-size:clamp(20px,4vw,28px);font-weight:600}.resume-role{color:var(--accent);margin:5px 0 13px;font-size:12px}.resume-contact-links{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 16px;font-size:10px;display:flex}.resume-contact-links a{color:var(--accent)}.resume-contact-links a:hover{text-underline-offset:3px;text-decoration:underline}.resume-section{border-bottom:1px solid var(--line);padding:17px 0}.resume-section h4{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:10px}.resume-section h5{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:0 0 8px;font-size:12px;font-weight:500;display:flex}.resume-section h5 span{color:var(--muted);font-size:10px;font-weight:400}.resume-section p,.resume-section li{color:var(--muted);font-size:11px;line-height:1.85}.resume-section p{margin:0}.resume-section .resume-education-item{margin-top:12px}.resume-section ul{margin:7px 0 0;padding-left:18px}.resume-section li{margin:3px 0;padding-left:3px}.resume-skill-groups{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.resume-skill-groups p strong,.resume-skill-groups p span{display:block}.resume-skill-groups p strong{color:var(--ink);margin-bottom:5px;font-size:10px;font-weight:500}.resume-placeholder{color:var(--accent)!important;margin-top:8px!important}.resume-interests{border-bottom:0;padding-bottom:0}@media (width<=620px){.page-title h2 span{margin:5px 0 0;display:block}.home-latest .section-heading-row{flex-direction:column;gap:10px}.experiment-item{grid-template-columns:32px 1fr 18px}.resume-skill-groups{grid-template-columns:1fr;gap:10px}.resume-contact-links{flex-direction:column}}@media (prefers-reduced-motion:reduce){.gallery-item.scroll-reveal{opacity:1;transition:none;transform:none}}@media (width<=620px){.lightbox{padding:18px 14px}.lightbox-stage{width:calc(100vw - 28px);max-height:76vh}.lightbox-stage img{max-height:76vh}.lightbox-nav{width:42px;height:42px;font-size:30px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-caption{gap:8px;font-size:9px}}
