:root{--paper:#e6d8bf;--paper-card:#f3e8d3;--paper-light:#faf2e3;--ink:#182744;--ink-deep:#0e182b;--ink-muted:#64553f;--accent:#9a281a;--accent-hover:#7d1f13;--line:rgba(24,39,68,.22);--line-strong:#182744;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Spectral",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.55),transparent 75%),radial-gradient(ellipse at 85% 15%,rgba(24,39,68,.05),transparent 50%),repeating-linear-gradient(0deg,rgba(24,39,68,.02) 0 1px,transparent 1px 4px);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;padding-bottom:30px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;z-index:99;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.16 0 0 0 0 0.29 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{max-width:960px;margin:0 auto;padding:0 20px 32px;position:relative;z-index:10}.nav-header{justify-content:space-between;padding:20px 0 16px;border-bottom:1px solid var(--line)}.brand-group,.nav-header{display:flex;align-items:center}.brand-group{gap:10px}.brand-name{font-family:var(--font-display);font-size:2.1rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-decoration:none;line-height:1}.brand-badge{font-size:.72rem;padding:2px 8px;border:1px solid var(--line-strong);background:var(--paper-light);letter-spacing:.05em;text-transform:uppercase}.brand-badge,.nav-status{font-family:var(--font-mono)}.nav-status{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--ink-muted)}.status-dot{width:7px;height:7px;background:#2e7d32;border-radius:50%;display:inline-block;box-shadow:0 0 6px #2e7d32;animation:pulseDot 2.5s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.7}}.hero-stage{position:relative;padding:30px 0 45px;text-align:center;overflow:hidden}.angel-backdrop{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:820px;max-width:95vw;opacity:.3;pointer-events:none;z-index:1;animation:divineFloat 8s ease-in-out infinite alternate}.angel-backdrop img{width:100%;height:auto;display:block}@keyframes divineFloat{0%{transform:translateX(-50%) translateY(0) scale(1)}to{transform:translateX(-50%) translateY(-12px) scale(1.02)}}.bg-radar{position:absolute;top:10px;left:2%;width:110px;height:110px;opacity:.35;pointer-events:none;z-index:2;animation:radarRotate 60s linear infinite}@keyframes radarRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bg-cloud-left{top:70px;left:-40px;width:220px;opacity:.45;animation:cloudDrift 14s ease-in-out infinite alternate}.bg-cloud-left,.bg-cloud-right{position:absolute;pointer-events:none;z-index:2}.bg-cloud-right{top:100px;right:-30px;width:200px;opacity:.4;animation:cloudDrift 16s ease-in-out infinite alternate-reverse}@keyframes cloudDrift{0%{transform:translateX(0)}to{transform:translateX(15px)}}.hero-solo-bird{position:absolute;top:35px;right:14%;width:130px;opacity:.82;pointer-events:none;z-index:5;animation:birdGlideSolo 9s ease-in-out infinite alternate}.hero-solo-bird img{width:100%;height:auto;display:block}@keyframes birdGlideSolo{0%{transform:translateY(0) rotate(5deg) scale(1)}50%{transform:translateY(-14px) rotate(8deg) scale(1.03)}to{transform:translateY(8px) rotate(2deg) scale(.98)}}.hero-content{position:relative;z-index:10;margin-bottom:28px}.hero-pretitle{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.hero-title{font-family:var(--font-display);font-size:clamp(3.2rem,8vw,5.4rem);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--ink-deep)}.hero-subtitle{font-size:clamp(1rem,2.2vw,1.25rem);font-style:italic;color:var(--ink);max-width:540px;margin:10px auto 0;line-height:1.45}.stage-container{position:relative;max-width:620px;margin:0 auto;z-index:15}.floating-hand{position:absolute;top:48%;width:220px;pointer-events:none;z-index:20;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.floating-hand img{width:100%;height:auto;display:block}.hand-left{left:-190px;animation:floatLeft 6.5s ease-in-out infinite alternate}.hand-left,.hand-right{transform:translateY(-50%)}.hand-right{right:-190px;animation:floatRight 6.5s ease-in-out 1.8s infinite alternate}@keyframes floatLeft{0%{transform:translateY(-50%) rotate(0deg)}50%{transform:translateY(-58%) rotate(-2deg)}to{transform:translateY(-44%) rotate(1deg)}}@keyframes floatRight{0%{transform:translateY(-50%) rotate(0deg)}50%{transform:translateY(-42%) rotate(2deg)}to{transform:translateY(-56%) rotate(-1deg)}}.stage-container.is-dragover .hand-left{transform:translateY(-50%) translateX(25px) scale(1.05)}.stage-container.is-dragover .hand-right{transform:translateY(-50%) translateX(-25px) scale(1.05)}.upload-card{background:var(--paper-card);border:1px solid var(--line-strong);outline:1px solid var(--line-strong);outline-offset:5px;box-shadow:0 10px 0 rgba(24,39,68,.08),0 24px 48px rgba(24,39,68,.08);padding:32px 34px;position:relative;text-align:left}.card-stamp{position:absolute;top:-24px;right:-24px;width:88px;height:88px;pointer-events:none;z-index:25;transform:rotate(-10deg);opacity:.88;filter:drop-shadow(0 2px 4px rgba(24,39,68,.1));transition:transform .3s ease}.stage-container:hover .card-stamp{transform:rotate(-6deg) scale(1.05)}.corner-mark{position:absolute;width:10px;height:10px;pointer-events:none}.corner-mark:after,.corner-mark:before{content:"";position:absolute;background:var(--line-strong)}.corner-mark.top-left{top:-1px;left:-1px}.corner-mark.top-left:before{top:0;left:0;width:10px;height:1px}.corner-mark.top-left:after{top:0;left:0;width:1px;height:10px}.corner-mark.top-right{top:-1px;right:-1px}.corner-mark.top-right:before{top:0;right:0;width:10px;height:1px}.corner-mark.top-right:after{top:0;right:0;width:1px;height:10px}.corner-mark.bottom-left{bottom:-1px;left:-1px}.corner-mark.bottom-left:before{bottom:0;left:0;width:10px;height:1px}.corner-mark.bottom-left:after{bottom:0;left:0;width:1px;height:10px}.corner-mark.bottom-right{bottom:-1px;right:-1px}.corner-mark.bottom-right:before{bottom:0;right:0;width:10px;height:1px}.corner-mark.bottom-right:after{bottom:0;right:0;width:1px;height:10px}.card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:10px;padding-right:64px;border-bottom:1px solid var(--line)}.card-title{font-family:var(--font-display);font-size:1.7rem;font-weight:700;line-height:1}.card-spec{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-muted)}.dropzone{border:1.5px dashed var(--line-strong);background:var(--paper-light);box-shadow:inset 0 2px 5px rgba(24,39,68,.04);padding:34px 20px;text-align:center;cursor:pointer;transition:all .25s ease;position:relative}.dropzone.is-active,.dropzone:hover{background:#fffdf9;border-style:solid;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 4px 12px rgba(154,40,26,.08)}.dropzone.has-file{background:#fffdf9;border-style:solid;border-color:var(--line-strong)}.drop-icon-wrapper{margin-bottom:10px}.drop-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line-strong);background:var(--paper-card);font-size:1.3rem;color:var(--ink);transition:transform .2s ease}.dropzone:hover .drop-icon{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.drop-main-text{font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin-bottom:4px}.drop-sub-text{font-size:.85rem;color:var(--ink-muted)}.control-row{margin-top:20px;display:flex;flex-direction:column;gap:10px}.control-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);display:flex;justify-content:space-between}.pill-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pill-btn{font-family:var(--font-mono);font-size:.78rem;padding:9px 4px;text-align:center;border:1px solid var(--line);background:var(--paper-light);color:var(--ink);cursor:pointer;transition:all .15s ease}.pill-btn:hover{border-color:var(--ink)}.pill-btn.active{background:var(--ink-deep);color:var(--paper-light);border-color:var(--ink-deep);font-weight:600;box-shadow:0 2px 0 var(--ink-deep)}.action-row{margin-top:20px;display:flex;gap:12px}.btn-upload{flex:1;background:var(--accent);color:#fffdf9;border:1px solid var(--ink-deep);padding:14px 20px;font-family:var(--font-body);font-size:.92rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 0 var(--ink-deep);transition:all .15s ease}.btn-upload:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 3px 0 var(--ink-deep)}.btn-upload:active{transform:translateY(1px);box-shadow:0 1px 0 var(--ink-deep)}.btn-reset{background:transparent;color:var(--ink);border:1px solid var(--line);padding:14px 18px;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.btn-reset:hover{background:rgba(24,39,68,.06);border-color:var(--ink)}.file-meta-bar{margin-top:14px;font-size:.82rem;color:var(--ink-muted);display:flex;justify-content:space-between;align-items:center}.file-meta-bar code{font-family:var(--font-mono);color:var(--ink);font-size:.8rem;background:var(--paper-light);padding:2px 6px;border:1px solid var(--line);white-space:nowrap;display:inline-block}.upload-progress{height:7px;background:var(--paper-light);border:1px solid var(--ink);margin-top:10px;overflow:hidden}.upload-progress-bar{height:100%;width:0;background:repeating-linear-gradient(45deg,var(--accent),var(--accent) 8px,var(--ink-deep) 8px,var(--ink-deep) 16px);transition:width .15s linear}.result-box{margin-top:20px;border:1px solid var(--line-strong);background:#fffdf9;padding:18px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-header{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.result-link-display{font-family:var(--font-mono);font-size:.95rem;word-break:break-all;color:var(--ink-deep);padding:8px 12px;background:var(--paper);border:1px solid var(--line);margin-bottom:12px}.result-actions{display:flex;gap:10px}.btn-sm{padding:8px 16px;font-size:.8rem}.bottom-nav{position:relative;margin:36px auto 16px;width:100%;max-width:500px;background:var(--paper-card);border:1px solid var(--line-strong);outline:1px solid var(--line-strong);outline-offset:3px;box-shadow:0 4px 0 rgba(24,39,68,.08),0 12px 24px rgba(24,39,68,.06);display:flex;justify-content:space-around;align-items:center;padding:6px 4px;z-index:10;border-radius:2px}.site-footer-note{text-align:center;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-muted);letter-spacing:.05em;margin-top:10px;margin-bottom:16px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--ink-muted);padding:6px 10px;transition:all .2s cubic-bezier(.2,.8,.2,1);min-width:58px;border-radius:2px}.bottom-nav-item:hover{color:var(--ink-deep)}.bottom-nav-item.active{background:var(--ink-deep);color:var(--paper-light);box-shadow:0 2px 0 var(--ink-deep)}.bottom-nav-icon{font-size:1.15rem;line-height:1}.bottom-nav-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.page-container{padding:24px 0 40px}.page-header-block{text-align:center;margin-bottom:32px;position:relative}.page-badge{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.page-title{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700;line-height:1.05;color:var(--ink-deep)}.page-desc{font-size:1.05rem;font-style:italic;color:var(--ink-muted);max-width:560px;margin:10px auto 0}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.content-card{background:var(--paper-card);border:1px solid var(--line-strong);padding:26px 24px;position:relative;box-shadow:0 4px 0 var(--line-strong)}.content-card-num{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.12em;margin-bottom:8px}.content-card-title{font-family:var(--font-display);font-size:1.45rem;font-weight:700;margin-bottom:10px;color:var(--ink-deep)}.content-card-body{font-size:.92rem;line-height:1.65;color:var(--ink)}.terminal-card{background:var(--ink-deep);color:var(--paper-light);border:1px solid var(--ink);padding:24px 28px;box-shadow:0 6px 0 var(--ink);margin-bottom:24px}.terminal-title{font-family:var(--font-display);font-size:1.4rem;color:var(--paper-light);margin-bottom:8px}.terminal-pre{font-family:var(--font-mono);font-size:.8rem;line-height:1.7;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:#d6cbb8;background:rgba(0,0,0,.35);padding:16px;border:1px solid hsla(40,44%,84%,.15);margin-top:12px}.form-card{background:var(--paper-card);border:1px solid var(--line-strong);outline:1px solid var(--line-strong);outline-offset:4px;box-shadow:0 6px 0 var(--line-strong);padding:30px 28px;max-width:600px;margin:0 auto}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.form-input,.form-label,.form-textarea{font-family:var(--font-mono);color:var(--ink)}.form-input,.form-textarea{width:100%;font-size:.88rem;padding:10px 12px;border:1px solid var(--line-strong);background:var(--paper-light);outline:none;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--accent);background:#fffdf9}.file-card-title{font-family:var(--font-display);font-size:clamp(1.6rem,4.2vw,2.3rem);font-weight:700;color:var(--ink-deep);line-height:1.15;margin:6px 0 10px;word-break:break-word;letter-spacing:.01em}.file-card-desc{font-family:var(--font-body);font-size:.95rem;color:var(--ink-muted);line-height:1.6;margin-bottom:20px}.file-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}@media (min-width:540px){.file-stat-grid{grid-template-columns:repeat(4,1fr)}}.file-stat-box{background:var(--paper-light);border:1px solid var(--line);padding:12px 14px;border-radius:2px;position:relative}.file-stat-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.file-stat-value{font-family:var(--font-mono);font-size:.92rem;font-weight:600;color:var(--ink-deep);word-break:break-all}.file-hash-bar{background:var(--paper-light);border:1px solid var(--line);padding:8px 12px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-muted);margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:all .15s ease}.file-hash-bar:hover{background:#fffdf9;border-color:var(--line-strong)}.file-hash-bar span.hash-key{text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;color:var(--accent);font-weight:700;flex-shrink:0}.file-hash-bar span.hash-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:720px){.file-hash-bar span.hash-val{white-space:normal;word-break:break-all}}.file-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.file-action-row .btn-reset,.file-action-row .btn-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center}.file-action-row .btn-download-file{flex:1.4;min-width:170px}.file-footer-meta{border-top:1px dashed var(--line);padding-top:14px;margin-top:6px;font-size:.76rem;color:var(--ink-muted);line-height:1.7;font-family:var(--font-mono)}.file-footer-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.file-footer-meta a:hover{color:var(--accent)}@media (max-width:960px){.floating-hand{display:none}.stage-container{max-width:100%}.hero-solo-bird{right:6%;width:105px;opacity:.75}}@media (max-width:640px){.card-stamp{right:6px;top:-18px;width:70px;height:70px}.upload-card{padding:22px 18px}.pill-grid{grid-template-columns:repeat(3,1fr)}.action-row{flex-direction:column}.hero-stage{padding:20px 0 35px}}