:root{--bg-color:#000000;--text-primary:#ffffff;--text-secondary:#86868b;--input-bg:rgba(255, 255, 255, 0.03);--input-border:rgba(255, 255, 255, 0.12);--input-focus-shadow:rgba(255, 255, 255, 0.1);--orbit-border:rgba(255, 255, 255, 0.06);--text-gradient-start:#ffffff;--text-gradient-mid:#a1a1aa;--text-gradient-end:#e4e4e7;--cursor-border:rgb(240, 240, 240);--btn-border:transparent;--btn-hover-border:var(--text-primary);--ease-luxury:cubic-bezier(0.16, 1, 0.3, 1)}[data-theme=paper]{--bg-color:#C09868;--text-primary:#261714;--text-secondary:#5D4037;--input-bg:rgba(62, 39, 35, 0.03);--input-border:#3E2723;--input-focus-shadow:rgba(62, 39, 35, 0.2);--orbit-border:transparent;--text-gradient-start:#3E2723;--text-gradient-mid:#5D4037;--text-gradient-end:#3E2723;--cursor-border:#3E2723;--btn-border:rgba(62, 39, 35, 0.3);--btn-hover-border:#3E2723}[data-theme=paper] #orbit-stage,[data-theme=paper] .sat-text{opacity:0;pointer-events:none;transition:opacity .5s ease}body[data-theme=paper]{background-color:var(--bg-color);position:relative;z-index:0}body[data-theme=paper]::before{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.18) 100%),url("paper_background_1.png");background-size:cover,cover;background-position:center center,center center;background-repeat:no-repeat,no-repeat;filter:grayscale(70%) contrast(80%) brightness(110%) opacity(.5);transition:filter 3.6s cubic-bezier(.16, 1, .3, 1);pointer-events:none}body[data-theme=paper].paper-view-mode::before{filter:grayscale(0%) contrast(100%) brightness(100%) opacity(1)}[data-theme=paper] .input-box{border-width:1.5px;box-shadow:0 0 10px rgba(62,39,35,.05)}[data-theme=paper] h1{background:linear-gradient(135deg,#3e2723 0,#5d4037 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=paper] .subtitle{font-weight:500;color:#291a17}body,html{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;height:100vh;width:100vw;overflow:hidden;display:flex;justify-content:center;align-items:center;transition:background-color .8s var(--ease-luxury),color .8s;-webkit-user-select:none;user-select:none;cursor:none}*{cursor:none!important}#view-home{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s var(--ease-luxury),transform .5s var(--ease-luxury);pointer-events:none}#view-home>*{pointer-events:auto}#orbit-stage{pointer-events:none!important}#view-home.hidden{opacity:0;pointer-events:none!important;transform:scale(.95)}#view-home.hidden *{pointer-events:none!important}#view-pages{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-luxury);display:flex;justify-content:center;align-items:center}#view-pages.active{pointer-events:auto;opacity:1}.page-content{width:100%;height:100%;display:block;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative}.page-content::-webkit-scrollbar{display:none}.portfolio-box{width:60vw;height:60vh;border:1px solid var(--text-primary);box-shadow:0 0 30px rgba(0,0,0,.1);transition:border-color .3s}[data-theme=paper] .portfolio-box{border-color:#3e2723}.notes-wrapper{width:fit-content;display:flex;flex-direction:column;align-items:stretch;gap:20px}.note-text{font-size:14px;letter-spacing:2px;color:var(--text-primary);font-family:"SF Mono",monospace;white-space:nowrap}.note-line{width:100%;height:1px;background-color:var(--text-secondary);opacity:.5}.about-text{font-size:18px;letter-spacing:4px;line-height:1.6;color:var(--text-primary);text-transform:uppercase}.contact-page-form{display:flex;flex-direction:column;gap:30px;width:400px;align-items:center}.contact-page-form input,.contact-page-form textarea{width:100%;background:0 0;border:none;border-bottom:1px solid var(--input-border);color:var(--text-primary);padding:15px 0;font-family:inherit;font-size:14px;letter-spacing:2px;outline:0;transition:border-color .3s;text-align:center}.contact-page-form textarea{height:100px;resize:none}.contact-page-form input:focus,.contact-page-form textarea:focus{border-bottom-color:var(--text-primary)}.btn-transmit{padding:15px 40px;border:1px solid var(--input-border);background:0 0;color:var(--text-secondary);font-size:12px;letter-spacing:3px;text-transform:uppercase;transition:all .3s;margin-top:20px}.btn-transmit:hover{color:var(--bg-color);background:var(--text-primary);border-color:var(--text-primary)}@keyframes blurFadeIn{0%{backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);background-color:rgba(255,255,255,0)}100%{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(255,255,255,.01)}}[data-theme=paper] .about-container,[data-theme=paper] .contact-page-form,[data-theme=paper] .notes-container,[data-theme=paper] .portfolio-box{border:1px solid rgba(139,69,19,.15);border-radius:16px;box-shadow:0 12px 40px rgba(62,39,35,.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:rgba(255,255,255,.01);will-change:backdrop-filter,background-color;transform:translateZ(0)}[data-theme=paper] #view-pages.active .about-container,[data-theme=paper] #view-pages.active .contact-page-form,[data-theme=paper] #view-pages.active .notes-container,[data-theme=paper] #view-pages.active .portfolio-box{animation:blurFadeIn .5s cubic-bezier(.16,1,.3,1) forwards}[data-theme=paper] .contact-page-form{padding:40px;box-sizing:border-box}#theme-buffer{position:fixed;inset:0;z-index:9998;background:radial-gradient(circle at center,#1a1a1a 0,#000 120%);opacity:0;pointer-events:none;transition:opacity .25s ease-out}body.theme-switching #theme-buffer{opacity:1;pointer-events:auto;transition:opacity .15s ease-out}body.theme-switching *{animation-play-state:paused!important;transition:none!important}#custom-cursor{position:fixed;top:0;left:0;width:12px;height:12px;z-index:9999;pointer-events:none;border-radius:50%;border:1.4px solid var(--cursor-border);background:0 0;mix-blend-mode:normal;opacity:1;transform:translate(-50%,-50%);transition:width .3s var(--ease-luxury),height .3s var(--ease-luxury),border-color .3s,opacity .3s var(--ease-luxury);will-change:transform,width,height,opacity}body:not([data-theme=paper]) #custom-cursor{mix-blend-mode:difference}#custom-cursor.hovered{width:30px;height:30px;background:rgba(255,255,255,.05)}[data-theme=paper] #custom-cursor.hovered{background:rgba(62,39,35,.05)}.corner-btn{font-family:"SF Mono",monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:1px solid var(--btn-border);padding:10px 20px;transition:all .3s ease;opacity:.7}.corner-btn.active,.corner-btn:hover{color:var(--text-primary);border:1px solid var(--text-primary);opacity:1;box-shadow:0 0 15px var(--input-focus-shadow)}.btn-close-nav{background:0 0;border:none;color:var(--text-secondary);padding:20px;margin:0;cursor:none!important;transition:all .3s ease;opacity:.7}.btn-close-nav.force-rotate,.btn-close-nav:hover{color:var(--text-primary);transform:rotate(90deg);opacity:1}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(60px);filter:blur(10px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-elem{opacity:0;animation:fadeSlideUp 1.4s var(--ease-luxury) forwards;will-change:transform,opacity,filter}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}#ui-layer{position:relative;z-index:100;text-align:center;transition:transform 1.2s var(--ease-luxury),opacity .8s ease;pointer-events:none}#ui-layer.analyzing{transform:scale(.9) translateZ(-100px);opacity:0;pointer-events:none;filter:blur(20px)}#ui-layer>*{pointer-events:auto}h1{font-size:80px;font-weight:110;letter-spacing:14px;margin:0;text-transform:uppercase;background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;user-select:none;cursor:default}.subtitle{font-size:14px;color:var(--text-secondary);letter-spacing:8px;text-transform:uppercase;margin-top:12px;margin-bottom:60px;cursor:default}.input-box{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);padding:18px 0;width:360px;font-size:24px;text-align:center;letter-spacing:4px;border-radius:4px;text-transform:uppercase;outline:0;transition:all .4s var(--ease-luxury);font-weight:200;-webkit-user-select:text;user-select:text}.input-box:focus{border-color:var(--text-primary);box-shadow:0 0 40px var(--input-focus-shadow)}.input-box::placeholder{color:var(--text-secondary);opacity:.5}.btn-analyze{--input-glow-ratio:0;display:block;margin:30px auto 0;background:0 0;border:0;color:color-mix(in srgb,var(--text-primary) calc(var(--input-glow-ratio) * 100%),var(--text-secondary));padding:12px 24px;font-size:11px;letter-spacing:3px;text-transform:uppercase;transition:all .3s ease;border-bottom:1px solid transparent}.btn-analyze:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.error-msg{position:absolute;bottom:-40px;width:100%;color:#f44;font-size:12px;letter-spacing:1px}#orbit-stage{position:absolute;top:50%;left:50%;width:0;height:0;perspective:2000px;z-index:10;pointer-events:none;transition:opacity .8s}.orbit-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid var(--orbit-border);transform-style:preserve-3d;animation:rotate-ring linear infinite;transition:opacity 4s ease-out,border-color .8s;pointer-events:none}.satellite{position:absolute;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:auto;width:100px;height:100px;display:flex;justify-content:center;align-items:center}.counter-rotator{display:block;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;animation:counter-rotate linear infinite;transform:var(--un-tilt)}.physics-proxy{display:flex;justify-content:center;align-items:center;width:0;height:0;transform-style:preserve-3d;will-change:transform;user-select:none;touch-action:none}@keyframes counter-rotate{0%{transform:rotateZ(360deg) var(--un-tilt)}100%{transform:rotateZ(0) var(--un-tilt)}}@keyframes rotate-ring{0%{transform:var(--initial-transform) rotateZ(0)}100%{transform:var(--initial-transform) rotateZ(360deg)}}.sat-text{display:block;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) var(--safe-tilt,rotateX(0));font-family:'SF Mono','Courier New',monospace;font-size:16px;font-weight:500;background:linear-gradient(135deg,var(--text-gradient-start) 0,var(--text-gradient-mid) 50%,var(--text-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px rgba(0,0,0,.9),0 4px 8px rgba(0,0,0,.4);padding:6px 12px;margin:0;cursor:none!important;transition:color .4s,text-shadow .4s,transform .3s;will-change:transform,opacity;z-index:10}.sat-text.is-history-item{background:linear-gradient(135deg,#d1d1d1 0,#e0e0e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;font-size:15px;letter-spacing:1px;border:none;background-color:transparent;box-shadow:none;text-shadow:0 0 12px rgba(255,255,255,.5),0 0 20px rgba(255,255,255,.2)}.sat-text.is-hovered{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 15px rgba(128,128,128,.4);z-index:1000}.sat-text.is-history-item.is-hovered{transform:translate(-50%,-50%) scale(1.15) var(--safe-tilt,rotateX(0))}[data-theme=paper] .sat-text.is-history-item{background:#3e2723;-webkit-text-fill-color:#3E2723;text-shadow:0 0 2px rgba(62,39,35,.3)}#info-modal{position:fixed;width:320px;background:rgba(15,15,15,.95);border:1px solid rgba(255,255,255,.15);padding:20px;border-radius:4px;z-index:500;opacity:0;pointer-events:none;transform:scale(.95);transition:opacity .2s ease,transform .2s ease;text-align:left;box-shadow:0 10px 40px rgba(0,0,0,.5);backdrop-filter:blur(20px);-webkit-user-select:text;user-select:text}[data-theme=paper] #info-modal{background:rgba(245,240,225,.95);border:1px solid #d8b46a;color:#3e2723;backdrop-filter:blur(8px)}#info-modal.active{opacity:1;transform:scale(1);pointer-events:auto}#modal-title{font-size:18px;color:var(--text-primary);margin-bottom:12px;border-bottom:1px solid var(--text-secondary);padding-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}#modal-desc{font-size:12px;line-height:1.5;color:var(--text-secondary);font-family:"SF Mono",monospace;white-space:normal}.history-list-container{max-height:240px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) transparent}.history-list-container::-webkit-scrollbar{width:4px}.history-list-container::-webkit-scrollbar-track{background:rgba(255,255,255,.02)}.history-list-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}[data-theme=paper] .history-list-container::-webkit-scrollbar-thumb{background:rgba(62,39,35,.2)}.history-card{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:5px}.history-card:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}[data-theme=paper] .history-card{border-bottom-color:rgba(62,39,35,.15)}.h-card-header{font-size:10px;color:var(--text-secondary);margin-bottom:6px;display:flex;justify-content:space-between}.h-card-body{display:flex;justify-content:space-between;align-items:center}.h-score-main{font-size:20px;font-weight:300;color:var(--text-primary)}.h-sub-grid{display:flex;gap:12px}.h-sub-item{text-align:right}.h-sub-lbl{font-size:8px;color:var(--text-secondary);text-transform:uppercase}.h-sub-val{font-size:12px;font-family:monospace;color:var(--text-primary)}#modal-overlay{position:fixed;inset:0;z-index:499;display:none}#modal-overlay.active{display:block}#moon-score{position:absolute;top:50%;left:50%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#222,#000);border:1px solid #333;box-shadow:0 0 50px rgba(255,255,255,.01);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:200;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:all 1.2s var(--ease-luxury);pointer-events:none;user-select:none}[data-theme=paper] #moon-score{background:radial-gradient(circle at 30% 30%,#e0c8a0,#c09868);border:1px solid #d8b46a;box-shadow:0 0 50px rgba(216,180,106,.2)}#moon-score.visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto;box-shadow:0 0 120px rgba(255,255,255,.08),inset 30px 30px 100px rgba(255,255,255,.05);border-color:#666}[data-theme=paper] #moon-score.visible{box-shadow:0 0 80px rgba(62,39,35,.1),inset 10px 10px 60px rgba(255,255,255,.3);border-color:#d8b46a}.moon-ticker{position:absolute;top:-100px;font-size:48px;font-weight:700;letter-spacing:8px;background:linear-gradient(to bottom,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transition:opacity 1s .5s}.moon-val{font-size:120px;font-weight:100;color:var(--text-primary);line-height:1;text-shadow:0 0 50px rgba(128,128,128,.2)}.moon-label{font-size:12px;letter-spacing:6px;color:var(--text-secondary);text-transform:uppercase;margin-top:10px}.moon-details{position:absolute;bottom:-120px;display:flex;gap:60px;opacity:0;transition:opacity 1s .8s}.md-item{text-align:center}.md-t{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:5px}.md-v{font-size:20px;color:var(--text-primary);font-family:monospace;font-weight:300}#moon-score.visible .moon-details,#moon-score.visible .moon-ticker{opacity:1}.btn-reset{position:absolute;bottom:40px;background:0 0;border:none;color:var(--text-secondary);font-size:10px;letter-spacing:2px;text-transform:uppercase;transition:color .3s}.btn-reset:hover{color:var(--text-primary)}.nav-link,.theme-option,a,button,input,textarea{cursor:none!important}body.nav-locked{overflow:hidden}#nav-overlay{position:fixed;inset:0;z-index:2000;pointer-events:none;display:flex;justify-content:flex-start}#nav-overlay.active{pointer-events:auto}#nav-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .6s var(--ease-luxury)}#nav-overlay.active #nav-backdrop{opacity:1}[data-theme=paper] #nav-backdrop{background:rgba(62,39,35,.2)}#nav-drawer{position:relative;width:35vw;min-width:350px;height:100%;background:var(--bg-color);border-right:1px solid var(--input-border);transform:translateX(-105%);transition:transform .8s var(--ease-luxury),box-shadow .6s ease;display:flex;flex-direction:column;padding:100px 60px 60px 60px;box-sizing:border-box;will-change:transform;box-shadow:20px 0 50px transparent}@media (max-width:768px){#nav-drawer{width:85vw}}[data-theme=paper] #nav-drawer{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-right:1px solid rgba(62,39,35,.2)}#nav-overlay.drawer-open #nav-drawer{transform:translateX(0);box-shadow:20px 0 50px rgba(0,0,0,.3)}.nav-header{position:absolute;top:20px;left:20px;z-index:20}#btn-nav-trigger{letter-spacing:3px!important;padding-left:24px;padding-right:24px;cursor:none!important}#nav-content-menu{display:flex;flex-direction:column;height:100%;justify-content:space-between}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:35px;align-items:flex-end;text-align:right;margin-top:auto;margin-bottom:auto;width:100%}.nav-link{display:inline-block;font-size:15px;letter-spacing:4px;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;font-weight:500;position:relative;transition:color .3s ease}.nav-link:hover{color:var(--text-primary)}.nav-item{opacity:.3;transform:translateX(-60vw);filter:blur(5px);will-change:transform,opacity,filter}#nav-overlay.items-active .nav-item{opacity:1;transform:translateX(0);filter:blur(0);transition:opacity .8s ease-out,transform 1s cubic-bezier(.2, .8, .2, 1),filter .8s ease-out;transition-delay:calc((4 - var(--i)) * 0.06s)}#nav-overlay:not(.items-active) .nav-item{opacity:.7;transform:translateX(-60vw);filter:blur(3px);transition:opacity .5s linear,transform .5s ease-in,filter .5s linear;transition-delay:calc(0.2s + var(--i) * 0.2s)}#nav-overlay:not(.items-active) .nav-item:first-child{transition-timing-function:cubic-bezier(0.5,0,0.8,0);transition-duration:.7s;transition-delay:0s}.theme-wrapper-left{position:relative;display:flex;align-items:center}.nav-link-theme{font-size:11px;letter-spacing:2px;color:var(--text-secondary);text-decoration:none;cursor:none!important;padding:10px 0;transition:color .3s}.nav-link-theme.active,.nav-link-theme:hover{color:var(--text-primary)}.theme-menu-pop-up{display:flex;flex-direction:column;gap:10px;position:absolute;left:0;bottom:40px;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .4s cubic-bezier(.16, 1, .3, 1);z-index:20}.theme-menu-pop-up.visible{opacity:1;transform:translateY(0);pointer-events:auto}.theme-option{width:36px;height:36px;border:1px solid var(--text-secondary);border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--text-secondary);transition:all .2s;background:var(--input-bg)}.theme-option:hover{color:var(--text-primary);border-color:var(--text-primary);transform:scale(1.1);background:rgba(255,255,255,.05)}.theme-option.selected{color:var(--text-primary);border-color:var(--text-primary);background:rgba(255,255,255,.1);box-shadow:0 0 10px var(--input-focus-shadow)}[data-theme=paper] .theme-option.selected{background:rgba(62,39,35,.1)}.theme-icon svg{width:18px;height:18px;fill:currentColor}#paper-stage{position:absolute;inset:0;z-index:12;pointer-events:none;overflow:hidden}.paper-box{position:absolute;border:3px solid #8b4513;background:0 0;box-sizing:border-box;cursor:grab;transform-origin:center center;pointer-events:auto;user-select:none;touch-action:none;will-change:transform}.paper-box:active{cursor:grabbing}.wood-chip{position:absolute;background-color:#8b4513;width:4px;height:4px;border-radius:2px;pointer-events:none;opacity:.8}body:not([data-theme=paper]) #paper-stage{display:none}#modal-title span{font-family:"SF Mono",Consolas,monospace;color:var(--text-primary);text-shadow:0 0 10px rgba(255,255,255,.3)}.formula-box{font-family:"Times New Roman","Cambria Math",serif;font-size:20px;font-style:italic;background:0 0;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:10px 0;margin-top:15px;margin-bottom:5px;color:#e0e0e0;text-shadow:none;letter-spacing:.5px;line-height:1.4;white-space:nowrap;overflow-x:auto;display:flex;align-items:center;justify-content:center}[data-theme=paper] .formula-box{background:0 0;border:none;color:#3e2723;text-shadow:none;font-weight:600}.def-text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;color:var(--text-secondary);line-height:1.6;font-weight:400;text-align:justify}[data-theme=paper] .def-text{color:#5d4037}.math-row{display:inline-flex;align-items:center;gap:4px}.math-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 5px}.math-num{border-bottom:1px solid rgba(255,255,255,.5);padding:0 2px 2px 2px;text-align:center;width:100%;font-size:.9em}.math-denom{padding:2px 2px 0 2px;text-align:center;width:100%;font-size:.9em}[data-theme=paper] .math-num{border-bottom-color:rgba(62,39,35,.5)}.math-sqrt{display:inline-flex;align-items:baseline}.math-sqrt::before{content:"\221A";font-size:1.2em;font-weight:300;margin-right:1px}.math-radicand{border-top:1px solid rgba(255,255,255,.5);padding-top:2px;padding-left:2px}[data-theme=paper] .math-radicand{border-top-color:rgba(62,39,35,.5)}.math-sub{font-size:.7em;vertical-align:sub;margin-left:1px;opacity:.8;font-style:normal}.math-sup{font-size:.7em;vertical-align:super;margin-left:1px;opacity:.8;font-style:normal}.math-big{font-size:1.3em;font-weight:400;font-style:normal;vertical-align:middle;margin-right:2px}.vip-banner{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border:1px solid var(--text-secondary);border-radius:4px;margin-bottom:30px;background:rgba(0,0,0,.4);backdrop-filter:blur(4px)}[data-theme=paper] .vip-banner{background:rgba(255,255,255,.1);border-color:rgba(139,69,19,.3)}.vip-text{font-size:12px;letter-spacing:3px;color:var(--text-primary);text-transform:uppercase}.portfolio-gallery{display:flex;flex-direction:column;gap:20px;width:100%;padding-bottom:40px}.gal-img{width:100%;border-radius:8px;border:1px solid var(--input-border);object-fit:cover;background:rgba(255,255,255,.02);transition:border-color .3s}[data-theme=paper] .gal-img{border-color:rgba(139,69,19,.15);background:rgba(0,0,0,.02)}.gal-img:hover{border-color:var(--text-primary)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portfolio-container::-webkit-scrollbar{display:none}.floating-quotes-container{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;z-index:-1}.floating-quote{position:absolute;font-family:'SF Mono',monospace;font-size:11px;color:var(--text-secondary);opacity:.45;max-width:260px;line-height:1.6;animation:floatSpaceJunk 15s ease-in-out infinite alternate;will-change:transform;text-shadow:0 0 10px rgba(255,255,255,.1)}[data-theme=paper] .floating-quote{color:#5d4037;opacity:.9;text-shadow:none}.floating-quote.left{left:4vw;text-align:left;--rot-y:10deg}.floating-quote.right{right:4vw;text-align:right;--rot-y:-10deg}@keyframes floatSpaceJunk{0%{transform:perspective(1000px) translateY(0) rotateY(var(--rot-y))}100%{transform:perspective(1000px) translateY(-20px) rotateY(calc(var(--rot-y) + 2deg))}}@media (max-width:1300px){.floating-quotes-container{display:none}}.notes-quotes .quote-1{bottom:8%;animation-delay:0s}.notes-quotes .quote-2{bottom:35%;animation-delay:-3s}.notes-quotes .quote-3{bottom:65%;animation-delay:-7s}.notes-quotes .quote-4{bottom:92%;animation-delay:-2s}.about-quotes .quote-1{bottom:15%;animation-delay:-1s}.about-quotes .quote-2{bottom:50%;animation-delay:-5s}.about-quotes .quote-3{bottom:85%;animation-delay:-4s}#meteor-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1;overflow:hidden}[data-theme=paper] #meteor-container{display:none}.meteor{position:absolute;width:150px;height:1.5px;background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 100%);border-radius:2px;box-shadow:0 0 10px rgba(255,255,255,.4);transform-origin:right center;will-change:transform,opacity;--angle:135deg}@keyframes meteor-fall{0%{opacity:0;transform:rotate(var(--angle)) translateX(0)}15%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(1500px)}}