.s-projects{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff12 transparent;align-items:flex-start;overflow-y:auto}.s-projects .s-inner{margin:auto 0;padding-top:40px;padding-bottom:40px}.s-projects::-webkit-scrollbar{width:3px}.s-projects::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:3px}.proj-list{flex-direction:column;gap:20px;display:flex}.proj-card{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff06;border-radius:12px;padding:24px 28px;transition:border-color .2s,background .2s}.proj-card:hover{background:#2cd9ff08;border-color:#2cd9ff40}.proj-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.proj-name{color:var(--text);letter-spacing:-.01em;font-family:Maple Mono,monospace;font-size:15px;font-weight:700}.proj-links{flex-shrink:0;gap:14px;display:flex}.proj-link{color:var(--text-dim);letter-spacing:.05em;border-bottom:1px solid #ffffff1a;padding-bottom:1px;font-family:Maple Mono,monospace;font-size:11px;text-decoration:none;transition:color .2s,border-color .2s}.proj-link:hover{color:var(--text);border-color:#ffffff59}.cluster-widget{color:#ffffff59;align-items:center;gap:10px;margin-bottom:16px;font-family:Maple Mono,monospace;font-size:11px;display:flex}.cw-live{color:var(--accent-cyan);letter-spacing:.06em;align-items:center;gap:5px;font-weight:600;display:flex}@keyframes cwPulse{0%,to{opacity:1}50%{opacity:.3}}.cw-dot{background:var(--accent-cyan);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite cwPulse}.cw-stat{color:#fff6}.cw-val{color:#ffffffbf;font-weight:600}.cw-sep{color:#ffffff26}.cw-loading{color:#fff3;font-style:italic}.proj-desc{color:var(--text-dim);margin-bottom:18px;font-family:Maple Mono,monospace;font-size:12px;line-height:1.75}.proj-tags{flex-wrap:wrap;gap:8px;display:flex}.proj-tag{border:1px solid var(--glass-border);color:#ffffff61;letter-spacing:.04em;background:#ffffff08;border-radius:100px;padding:4px 12px;font-family:Maple Mono,monospace;font-size:11px}.terminal{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(28px);width:100%;box-shadow:inset 0 1px 0 #ffffff0d, 0 40px 100px #000000b3, 0 0 80px var(--glow-purple);cursor:text;background:#080414bf;border-radius:14px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.terminal:focus-within{border-color:#9b7cff47;box-shadow:inset 0 1px #ffffff12,0 40px 100px #000000b3,0 0 120px #713fff4d,0 0 50px #2cd9ff1f}.t-header{border-bottom:1px solid var(--glass-border);background:#ffffff04;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.t-dots{align-items:center;gap:7px;display:flex}.t-dot{background:#ffffff14;border-radius:50%;width:12px;height:12px}.t-dot--red{background:#ff5f57}.t-dot--yellow{background:#febc2e}.t-dot--green{background:#28c840}.t-title{color:var(--text-dim);letter-spacing:.06em;font-family:Maple Mono,monospace;font-size:11px}.t-body{scrollbar-width:thin;scrollbar-color:#ffffff12 transparent;min-height:220px;max-height:440px;padding:18px 20px;font-family:Maple Mono,monospace;font-size:13px;line-height:1.75;overflow-y:auto}.t-body::-webkit-scrollbar{width:3px}.t-body::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:3px}@keyframes twFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.t-welcome{border-bottom:1px solid #ffffff0f;margin-bottom:14px;padding-bottom:18px}.tw-line{animation:.45s cubic-bezier(.33,1,.68,1) both twFade;display:block}.tw-line--1{margin-bottom:14px;animation-delay:.15s}.tw-line--2{margin-bottom:10px;animation-delay:.35s}.tw-line--3{margin-bottom:14px;animation-delay:.55s}.tw-line--4{animation-delay:.75s}.tw-site{color:var(--accent-violet);letter-spacing:.02em;font-weight:700}.tw-dim{color:#ffffff47}.tw-label{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.tw-examples{flex-direction:column;gap:5px;padding-left:2px;display:flex}.tw-ex{align-items:baseline;gap:0;line-height:1.7;display:flex}.tw-ex--btn{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;width:calc(100% + 16px);margin:0 -8px;padding:2px 8px;transition:background .15s}.tw-ex--btn:hover{background:#ffffff0d}.tw-ex--btn:hover .tw-cmd{color:var(--accent-violet)}.tw-ex--btn:active{background:#9b7cff14}.tw-dollar{color:#ffffff4d;margin-right:5px}.tw-cmd{color:var(--accent-cyan);min-width:130px;font-weight:600}.tw-arrow{color:#ffffff40}.tw-dest{color:var(--accent-violet);margin-left:5px}.tw-footer{color:#ffffff38;letter-spacing:.04em;font-size:11px}.tw-sep{margin:0 6px}.tw-key{color:#ffffff73;vertical-align:baseline;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.6;display:inline-block}.t-entry{margin-bottom:2px}.t-line{align-items:baseline;display:flex}.prompt{white-space:nowrap;flex-shrink:0;margin-right:4px}.p-user{color:var(--accent-cyan);font-weight:600}.p-at{color:#fff3}.p-host{color:var(--accent-purple);font-weight:600}.p-cwd{color:var(--accent-pink)}.p-end{color:#ffffff47}.t-cmd{color:var(--text);font-weight:600}.t-out{color:var(--text-dim);white-space:pre}.t-link{color:var(--accent-cyan);border-bottom:1px solid #2cd9ff40;padding-bottom:1px;text-decoration:none;transition:border-color .15s}.t-link:hover{border-color:var(--accent-cyan)}.t-link--nav{color:var(--accent-violet);border-bottom:1px solid #c4abff40}.t-link--nav:hover{border-color:var(--accent-violet)}.t-input{min-width:0;color:var(--text);caret-color:var(--accent-violet);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:600}.t-input::selection{background:#9b7cff40}.t-input::placeholder{color:#fff3;font-weight:400}body{justify-content:center;align-items:center;padding:24px;display:flex}.page{position:fixed;inset:0;overflow:hidden}.bg-glow{pointer-events:none;z-index:0;opacity:0;transition:opacity .8s;position:fixed;inset:0}.bg-glow--on{opacity:1}.bg-glow-0{background:radial-gradient(80% 55% at 50% 5%,#713fff38 0%,#0000 65%),radial-gradient(40% 35% at 82% 88%,#2cd9ff14 0%,#0000 55%)}.bg-glow-1{background:radial-gradient(90% 65% at 5%,#713fff2e 0%,#0000 62%),radial-gradient(55% 45% at 88% 88%,#2cd9ff12 0%,#0000 52%)}.bg-glow-2{background:radial-gradient(70% 60% at 95% 35%,#2cd9ff24 0%,#0000 58%),radial-gradient(55% 50% at 8% 75%,#713fff17 0%,#0000 55%)}.bg-glow-3{background:radial-gradient(70% 55% at 92% 45%,#2cd9ff21 0%,#0000 60%),radial-gradient(55% 45% at 10% 70%,#713fff1a 0%,#0000 55%)}.bg-glow-4{background:radial-gradient(75% 60% at 8% 55%,#ff79d91c 0%,#0000 60%),radial-gradient(55% 50% at 88% 25%,#713fff1c 0%,#0000 55%)}.bg-glow-5{background:radial-gradient(75% 70% at 50% 58%,#713fff38 0%,#0000 62%),radial-gradient(50% 40% at 82% 18%,#ff79d91c 0%,#0000 52%)}.bg-glow-6{background:radial-gradient(75% 70% at 50% 58%,#2cd9ff1f 0%,#0000 62%),radial-gradient(50% 40% at 15% 20%,#713fff2e 0%,#0000 52%)}.bg-glow-7{background:radial-gradient(80% 65% at 50% 95%,#713fff33 0%,#0000 62%),radial-gradient(50% 40% at 88% 15%,#2cd9ff17 0%,#0000 52%)}.section{z-index:1;opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:opacity .55s;display:flex;position:absolute;inset:0}.section.is-active{opacity:1;pointer-events:auto}.section.is-out{opacity:0}.section.is-idle{opacity:0;transition:none}@keyframes enterContent{0%{opacity:0}to{opacity:1}}.is-active .s-inner>:first-child{animation:.45s .5s both enterContent}.is-active .s-inner>:nth-child(2){animation:.45s .6s both enterContent}.is-active .s-inner>:nth-child(3){animation:.45s .7s both enterContent}.is-active .s-inner>:nth-child(4){animation:.45s .8s both enterContent}.is-active .s-inner>:nth-child(5){animation:.45s .9s both enterContent}.s-inner{width:100%;max-width:680px;padding:0 32px;position:relative}.s-inner--center{text-align:center;flex-direction:column;align-items:center;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:18px;font-family:Maple Mono,monospace;font-size:11px;font-weight:500;display:block}.hero-h{letter-spacing:-.04em;color:var(--text);margin-bottom:28px;font-family:Inter,system-ui,sans-serif;font-size:clamp(60px,11vw,104px);font-weight:800;line-height:.95}.section-h{letter-spacing:-.025em;color:var(--text);margin-bottom:40px;font-family:Inter,system-ui,sans-serif;font-size:clamp(36px,6vw,62px);font-weight:800;line-height:1.05}.contact-h{margin-bottom:16px}em{background:linear-gradient(128deg, var(--accent-purple) 0%, var(--accent-pink) 55%, var(--accent-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{color:var(--text-dim);margin-bottom:36px;font-family:Maple Mono,monospace;font-size:16px;line-height:1.75}.hero-prof{font-size:20px;font-weight:500}.link-row{flex-wrap:wrap;gap:24px;display:flex}.ext-link{color:var(--text-dim);letter-spacing:.05em;border-bottom:1px solid #ffffff1a;padding-bottom:2px;font-family:Maple Mono,monospace;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s}.ext-link:hover{color:var(--text);border-color:#ffffff59}.s0-wrap{flex-direction:column;align-items:center;width:100%;max-width:720px;padding:0 24px;display:flex}.scroll-hint{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:7px;margin-top:18px;font-family:Maple Mono,monospace;font-size:10px;animation:2.8s ease-in-out infinite hintPulse;display:flex}@keyframes hintPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.75;transform:translateY(3px)}}.back-btn{z-index:100;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;opacity:1;background:#080414cc;border-radius:100px;align-items:center;gap:8px;padding:9px 22px;font-family:Maple Mono,monospace;font-size:11px;transition:opacity .4s,transform .4s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0a}.back-btn--hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.back-btn:hover{color:var(--text);border-color:#9b7cff66;box-shadow:0 8px 32px #0006,0 0 24px #713fff26,inset 0 1px #ffffff0f}.back-btn-icon{color:var(--accent-violet);font-weight:700}.nav-dots{z-index:100;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.dot-wrap{justify-content:flex-end;align-items:center;display:flex;position:relative}.dot-label{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);opacity:0;pointer-events:none;font-family:Maple Mono,monospace;font-size:10px;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + 14px);transform:translate(6px)}.dot-wrap:hover .dot-label{opacity:1;transform:translate(0)}.dot{cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;width:5px;height:5px;padding:0;transition:background .25s,transform .25s,height .25s}.dot:hover{background:#ffffff80;transform:scale(1.4)}.dot--active{background:var(--accent-violet);border-radius:3px;height:20px;transform:scaleY(1)scale(1)}.cta-btn{color:var(--text);letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#9b7cff1f 0%,#ff79d914 100%);border:1px solid #9b7cff4d;border-radius:100px;margin-top:36px;padding:16px 40px;font-family:Maple Mono,monospace;font-size:13px;text-decoration:none;transition:border-color .25s,background .25s,box-shadow .25s,transform .2s;display:inline-block}.cta-btn:hover{background:linear-gradient(135deg,#9b7cff38 0%,#ff79d926 100%);border-color:#9b7cff8c;transform:translateY(-2px);box-shadow:0 0 50px #9b7cff33}.made-with{flex-direction:column;align-items:center;gap:10px;margin-top:48px;display:flex}.mw-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff2e;font-family:Maple Mono,monospace;font-size:10px}.mw-stack{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mw-tag{letter-spacing:.04em;color:#ffffff47;background:#ffffff05;border:1px solid #ffffff12;border-radius:100px;padding:4px 10px;font-family:Maple Mono,monospace;font-size:11px;transition:color .2s,border-color .2s}.mw-tag:hover{color:#ffffff8c;border-color:#9b7cff40}.s-education{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff12 transparent;align-items:flex-start;overflow-y:auto}.s-education .s-inner{margin:auto 0;padding-top:40px;padding-bottom:40px}.s-education::-webkit-scrollbar{width:3px}.s-education::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:3px}.s-experience{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff12 transparent;align-items:flex-start;overflow-y:auto}.s-experience .s-inner{margin:auto 0;padding-top:40px;padding-bottom:40px}.s-experience::-webkit-scrollbar{width:3px}.s-experience::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:3px}.timeline{flex-direction:column;gap:32px;display:flex}.tl-item{grid-template-columns:120px 1fr;align-items:start;gap:0 28px;display:grid}.tl-date{color:#ffffff4d;letter-spacing:.06em;white-space:nowrap;padding-top:4px;font-family:Maple Mono,monospace;font-size:11px}.tl-role{color:var(--text);letter-spacing:-.01em;margin-bottom:6px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600}.tl-at{color:var(--text-dim);font-size:14px;font-weight:400}.tl-desc{color:var(--text-dim);font-family:Maple Mono,monospace;font-size:12px;line-height:1.7}.notes-teaser-desc{color:var(--text-dim);max-width:440px;margin-bottom:36px;font-family:Maple Mono,monospace;font-size:14px;line-height:1.85}.notes-teaser-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--glass-border);background:0 0;border-radius:100px;align-items:center;padding:11px 28px;font-family:Maple Mono,monospace;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.notes-teaser-cta:hover{color:var(--text);border-color:#9b7cff66;box-shadow:0 0 28px #713fff24}.skill-grid{flex-wrap:wrap;gap:10px;display:flex}.skill-pill{border:1px solid var(--glass-border);color:var(--text-dim);letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#ffffff09;border-radius:100px;padding:8px 18px;font-family:Maple Mono,monospace;font-size:12px;transition:border-color .2s,color .2s,background .2s,transform .2s}.skill-pill:hover{color:var(--text);background:#9b7cff14;border-color:#9b7cff73;transform:translateY(-1px)}@keyframes skillHighlight{0%{border-color:var(--glass-border);color:var(--text-dim);box-shadow:none;background:#ffffff09;transform:none}18%,72%{color:#fff;background:#9b7cff29;border-color:#c4abffd9;transform:translateY(-2px)scale(1.05);box-shadow:0 0 0 1px #c4abff66,0 0 14px #9b7cff73,0 0 30px #9b7cff2e}to{border-color:var(--glass-border);color:var(--text-dim);box-shadow:none;background:#ffffff09;transform:none}}.skill-pill--highlight{animation:5s cubic-bezier(.4,0,.2,1) 1.2s forwards skillHighlight}html{height:auto;overflow:auto}body{min-height:100vh;padding:0;display:block}.note-page{max-width:720px;padding-top:48px;padding-bottom:max(96px, calc(env(safe-area-inset-bottom) + 48px));padding-left:max(32px, env(safe-area-inset-left));padding-right:max(32px, env(safe-area-inset-right));margin:0 auto}.note-nav{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:56px;padding-bottom:20px;display:flex}.note-nav-home{color:var(--accent-purple);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;font-family:Maple Mono,monospace;font-size:13px;text-decoration:none;transition:color .15s}.note-nav-home:hover{color:var(--accent-violet)}.note-breadcrumb{color:#ffffff40;letter-spacing:.05em;align-items:center;gap:6px;min-width:0;font-family:Maple Mono,monospace;font-size:11px;display:flex}.note-breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-breadcrumb a{color:#ffffff59;white-space:nowrap;text-decoration:none;transition:color .15s}.note-breadcrumb a:hover{color:#ffffffa6}.note-article-meta{align-items:center;gap:12px;margin-bottom:18px;display:flex}.note-article-category{letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;background:#ffffff0f;border-radius:3px;padding:3px 8px;font-family:Maple Mono,monospace;font-size:10px;font-weight:600}.note-article-date{color:#ffffff38;letter-spacing:.04em;font-family:Maple Mono,monospace;font-size:11px}.note-article-title{color:var(--text);letter-spacing:-.02em;margin-bottom:36px;font-family:Maple Mono,monospace;font-size:clamp(20px,3.5vw,28px);font-weight:700;line-height:1.3}.note-article-title--cyan{border-left:3px solid var(--accent-cyan);padding-left:16px}.note-article-title--violet{border-left:3px solid var(--accent-violet);padding-left:16px}.note-article-title--pink{border-left:3px solid var(--accent-pink);padding-left:16px}.note-article-body{margin-bottom:40px}.note-article-body p{color:#f0ebffb8;margin:0;font-family:Maple Mono,monospace;font-size:14px;line-height:1.95}.note-article-body p+p{margin-top:1.3em}.note-article-sources{border-top:1px solid #ffffff0f;padding-top:24px}.note-article-sources-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff38;margin-bottom:12px;font-family:Maple Mono,monospace;font-size:10px;font-weight:600}.note-article-sources ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.note-article-source-link{color:#ffffff47;letter-spacing:.02em;align-items:center;gap:4px;min-height:32px;padding:4px 0;font-family:Maple Mono,monospace;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.note-article-source-link:hover{color:#ffffffa6}.note-pagination{border-top:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:56px;padding-top:24px;display:grid}.note-pagination-slot{display:flex}.note-pagination-slot--next{justify-content:flex-end}.note-pagination-link{border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;gap:4px;max-width:260px;min-height:44px;padding:14px 16px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.note-pagination-link:hover{background:#ffffff08}.note-pagination-link--cyan:hover{border-color:#2cd9ff4d}.note-pagination-link--violet:hover{border-color:#c4abff4d}.note-pagination-link--pink:hover{border-color:#ff79d94d}.note-pagination-dir{letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;font-family:Maple Mono,monospace;font-size:10px}.note-pagination-title{color:var(--text);font-family:Maple Mono,monospace;font-size:12px;font-weight:600;line-height:1.4}.note-pagination-cat{color:#ffffff38;letter-spacing:.06em;font-family:Maple Mono,monospace;font-size:10px}.note-pagination-index{letter-spacing:.1em;text-transform:uppercase;color:#ffffff38;white-space:nowrap;padding:8px 4px;font-family:Maple Mono,monospace;font-size:10px;text-decoration:none;transition:color .15s}.note-pagination-index:hover{color:#fff9}.notes-index-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffff40;margin-bottom:10px;font-family:Maple Mono,monospace;font-size:10px;font-weight:600}.notes-index-heading{color:var(--text);letter-spacing:-.02em;margin-bottom:40px;font-family:Maple Mono,monospace;font-size:clamp(22px,4vw,30px);font-weight:700;line-height:1.2}.notes-index-list{flex-direction:column;gap:2px;display:flex}.notes-index-item{border-radius:6px;min-height:44px;padding:20px 20px 20px 24px;text-decoration:none;transition:background .2s;display:block;position:relative}.notes-index-item:before{content:"";opacity:.3;border-radius:2px;width:2px;transition:opacity .2s;position:absolute;top:14px;bottom:14px;left:0}.notes-index-item:hover{background:#ffffff06}.notes-index-item:hover:before{opacity:.7}.notes-index-item--cyan:before{background:var(--accent-cyan)}.notes-index-item--violet:before{background:var(--accent-violet)}.notes-index-item--pink:before{background:var(--accent-pink)}.notes-index-item-meta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.notes-index-item-category{letter-spacing:.14em;text-transform:uppercase;color:#ffffff47;font-family:Maple Mono,monospace;font-size:10px;font-weight:500}.notes-index-item-date{color:#ffffff2e;letter-spacing:.04em;font-family:Maple Mono,monospace;font-size:10px}.notes-index-item-title{color:var(--text);letter-spacing:-.01em;font-family:Maple Mono,monospace;font-size:13px;font-weight:700;line-height:1.4}.notes-index-item-arrow{color:#fff3;margin-top:8px;font-size:11px;transition:color .15s,transform .15s;display:inline-block}.notes-index-item:hover .notes-index-item-arrow{color:#ffffff80;transform:translate(3px)}@media (width<=640px){.note-page{padding-top:24px;padding-bottom:max(80px, calc(env(safe-area-inset-bottom) + 40px));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));width:100%}.note-nav{margin-bottom:36px;padding-bottom:16px}.note-article-title{margin-bottom:28px;font-size:20px}.note-article-body p{font-size:14px;line-height:1.9}.note-pagination{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.note-pagination-index{text-align:center;border:1px solid #ffffff0f;border-radius:6px;grid-column:1/-1;padding:12px}.note-pagination-link{max-width:none;padding:12px}.notes-index-heading{margin-bottom:28px}.notes-index-item{padding:18px 16px 18px 20px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050010;--glass-bg:#ffffff09;--glass-border:#ffffff14;--glass-border-hover:#ffffff24;--text:#f0ebff;--text-dim:#f0ebff80;--accent-purple:#9b7cff;--accent-cyan:#2cd9ff;--accent-pink:#ff79d9;--accent-violet:#c4abff;--glow-purple:#713fff40;--glow-cyan:#2cd9ff26}body{background-color:var(--bg);color:var(--text);background-image:radial-gradient(90% 60% at 50% -5%,#713fff38 0%,#0000 65%),radial-gradient(50% 40% at 80% 90%,#2cd9ff17 0%,#0000 55%),radial-gradient(60% 50% at 10% 60%,#9b7cff0f 0%,#0000 50%);min-height:100vh;font-family:Maple Mono,Fira Code,Cascadia Code,ui-monospace,monospace;overflow-x:hidden}
/*$vite$:1*/