@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500&family=Crimson+Pro:wght@400;500;600&display=swap);.apocrypha-trigger{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d1b4ed9;border:1px solid #6b3fa04d;border-radius:6px;cursor:pointer;display:flex;gap:.8em;padding:.6em 1em;position:fixed;right:16px;top:16px;transition:all .15s;z-index:150}.apocrypha-trigger:hover{background:#2d1b4ef2;border-color:#6b3fa080}.apocrypha-trigger.open{background:#2d1b4ef2}.apocrypha-title{color:#e8e0f0;font-family:JetBrains Mono,monospace;font-size:.75em;letter-spacing:.05em}.apocrypha-subtitle{color:#a090b8;font-family:JetBrains Mono,monospace;font-size:.55em;font-style:italic}.apocrypha-arrow{color:#8b6bb0;font-size:.6em;transition:transform .3s}.apocrypha-trigger.open .apocrypha-arrow{transform:rotate(90deg)}.apocrypha-backdrop{background:#00000040;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s;z-index:199}.apocrypha-backdrop.open{opacity:1;pointer-events:auto}.apocrypha-scroll{display:flex;flex-direction:column;height:100vh;position:fixed;right:-440px;top:0;transition:right .4s cubic-bezier(.25,.46,.45,.94);width:420px;z-index:200}.apocrypha-scroll.open{right:0}.apocrypha-scroll-inner{background:linear-gradient(180deg,#f8f4ec,#f5f0e6 5%,#f2ede3 50%,#f0ebdf 95%,#ede8dc);border-left:4px solid #d4c4a0;box-shadow:-6px 0 24px #00000026,-1px 0 0 #c8b890;flex:1 1;overflow-y:auto;padding:1.8em 1.6em 3em;position:relative}.apocrypha-scroll-inner:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#a08c640a 0,#a08c640a 3px),repeating-linear-gradient(90deg,#0000,#0000 6px,rgba(140,120,80,.025) 0,rgba(140,120,80,.025) 7px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.apocrypha-scroll-header{align-items:center;border-bottom:1px solid #d4c4a0;display:flex;justify-content:space-between;margin-bottom:1.2em;padding-bottom:.8em}.apocrypha-scroll-title{color:#6b5840;font-family:JetBrains Mono,monospace;font-size:.7em;letter-spacing:.08em;text-transform:uppercase}.apocrypha-scroll-close{align-items:center;background:none;border:1px solid #d4c4a0;border-radius:4px;color:#8b7860;cursor:pointer;display:flex;font-size:.75em;height:26px;justify-content:center;transition:all .15s;width:26px}.apocrypha-scroll-close:hover{background:#e8dcc8;color:#4a3520}.apocrypha-tabs{border-bottom:1px solid #d4c4a0;display:flex;flex-direction:column;gap:0;margin-bottom:1.2em}.apocrypha-tab{background:none;border:none;border-bottom:2px solid #0000;color:#a09080;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.6em;padding:.5em .8em;text-align:left;transition:all .15s;white-space:normal}.apocrypha-tab:hover{color:#6b5840}.apocrypha-tab.active{border-bottom-color:#8b6914;color:#4a3520}.apocrypha-entry-subtitle{color:#8b7860;font-family:JetBrains Mono,monospace;font-size:.62em;font-style:italic;line-height:1.6;margin-bottom:1.2em}.apocrypha-content{color:#3d2e1e;font-family:JetBrains Mono,monospace;font-size:.68em;line-height:1.75;white-space:normal}.apocrypha-content em{color:#6b5840;font-style:italic}.apocrypha-content strong{color:#1a1008;font-weight:600}.apocrypha-content hr{border:none;border-top:1px solid #d4c4a0;margin:1.5em 0}.apocrypha-content h3{color:#1a1008;font-size:1.15em;font-weight:700;letter-spacing:.02em;margin:1.5em 0 .6em}.apocrypha-content h4{color:#3d2e1e;font-size:.95em;font-weight:600;letter-spacing:.02em;margin:1.2em 0 .5em}.apocrypha-content h5{color:#6b5840;font-size:.85em;font-weight:600;margin:1em 0 .4em}.apocrypha-content code{background:#a08c641a;border-radius:3px;color:#4a3520;font-size:.95em;padding:.1em .35em}.tcg-card-wrapper{flex-shrink:0;width:320px}.tcg-card{border-radius:14px;height:635px;overflow:hidden;position:relative;width:320px}.tcg-header{align-items:center;display:flex;justify-content:space-between;padding:14px 18px 10px}.tcg-title{font-family:JetBrains Mono,monospace;font-size:.78em;letter-spacing:.06em}.tcg-stars{font-size:.7em;letter-spacing:.15em}.tcg-viewport{flex-shrink:0;height:316px;overflow:hidden;position:relative;width:100%;z-index:3}.tcg-gold .tcg-viewport:after{animation:beam-scan 13s ease-in-out infinite;animation-delay:4s;background:linear-gradient(105deg,#0000,#0000 35%,#ffe68c0f 38%,#fff0b41f 42%,#ffffdc2e 48%,#fff0b41f 54%,#ffe68c0f 58%,#0000 62%,#0000);content:"";height:140%;left:-100%;opacity:0;pointer-events:none;position:absolute;top:-20%;width:60%;z-index:3}@keyframes beam-scan{0%,85%,to{left:-100%;opacity:0}88%{opacity:0}90%{left:-60%;opacity:1}97%{left:140%;opacity:1}98%{left:140%;opacity:0}}.tcg-gold .tcg-viewport:before{animation:beam-scan-2 11s ease-in-out infinite;animation-delay:9s;background:linear-gradient(75deg,#0000,#0000 40%,#ffdc640a 44%,#fff0c81a 49%,#ffdc640a 54%,#0000 58%,#0000);content:"";height:160%;left:-100%;opacity:0;pointer-events:none;position:absolute;top:-30%;width:40%;z-index:3}@keyframes beam-scan-2{0%,80%,to{left:-100%;opacity:0}83%{opacity:0}85%{left:-50%;opacity:1}94%{left:150%;opacity:1}95%{left:150%;opacity:0}}.tcg-power{display:flex;font-family:JetBrains Mono,monospace;font-size:.72em;justify-content:space-between;padding:10px 18px}.tcg-power-value{font-weight:700}.tcg-type-row{display:flex;font-family:JetBrains Mono,monospace;font-size:.6em;justify-content:space-between;padding:6px 18px}.tcg-card{display:flex;flex-direction:column}.tcg-flavour{flex:1 1;font-family:JetBrains Mono,monospace;font-size:.72em;font-style:italic;line-height:1.65;padding:12px 18px 18px}.tcg-gold{background:linear-gradient(155deg,#0d0a04,#1a1208 20%,#1f180c 40%,#25200f 50%,#1f180c 60%,#1a1208 80%,#0d0a04);border:2px solid #b48c28b3;box-shadow:0 0 35px #b48c2833,0 0 60px #b48c280f,0 2px 12px #0006}.tcg-gold .tcg-header{border-bottom:1px solid #b48c284d}.tcg-gold .tcg-title{color:#e6c878f2}.tcg-gold .tcg-stars{color:#e6c85ad9;text-shadow:0 0 8px #e6c85a4d}.tcg-gold .tcg-power{border-bottom:1px solid #b48c284d;border-top:1px solid #b48c284d;color:#bea050d9}.tcg-gold .tcg-power-value{color:#e6c878f2}.tcg-gold .tcg-type-row{color:#a0823cbf}.tcg-flavour-gold{color:#bea05acc}.tcg-shimmer{animation:shimmer-drift 20s ease-in-out infinite;background:repeating-linear-gradient(0deg,#0000,#0000 2px,rgba(180,150,60,.024) 0,rgba(180,150,60,.024) 3px),repeating-linear-gradient(90deg,#0000,#0000 2px,rgba(180,150,60,.018) 0,rgba(180,150,60,.018) 3px),repeating-linear-gradient(45deg,#0000,#0000 4px,rgba(255,220,100,.028) 0,rgba(255,220,100,.028) 5px),repeating-linear-gradient(-45deg,#0000,#0000 6px,rgba(255,200,50,.022) 0,rgba(255,200,50,.022) 7px),linear-gradient(160deg,#0000 10%,rgba(255,240,180,.044) 25%,#0000 40%,rgba(255,220,120,.036) 55%,#0000 70%,#fff0b408 85%,#0000 95%)}.tcg-shimmer,.tcg-shimmer-2{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.tcg-shimmer-2{animation:shimmer-drift 14s ease-in-out infinite reverse;background:repeating-linear-gradient(30deg,#0000,#0000 3px,rgba(220,180,60,.016) 0,rgba(220,180,60,.016) 4px),repeating-linear-gradient(-30deg,#0000,#0000 5px,rgba(200,160,40,.018) 0,rgba(200,160,40,.018) 6px),repeating-linear-gradient(60deg,#0000,#0000 8px,rgba(255,230,100,.012) 0,rgba(255,230,100,.012) 9px),repeating-linear-gradient(-60deg,#0000,#0000 7px,rgba(240,200,60,.014) 0,rgba(240,200,60,.014) 8px),radial-gradient(ellipse at 30% 20%,#ffdc640f 0,#0000 50%),radial-gradient(ellipse at 70% 80%,rgba(255,200,60,.044) 0,#0000 40%)}@keyframes shimmer-drift{0%,to{opacity:.6;transform:translate(-2px,-1px)}25%{opacity:1;transform:translate(1px,2px)}50%{opacity:.7;transform:translate(2px,-1px)}75%{opacity:.9;transform:translate(-1px,1px)}}.tcg-common{background:linear-gradient(160deg,color-mix(in srgb,var(--card-color) 15%,#1a1a2e) 0,color-mix(in srgb,var(--card-color) 8%,#1a1a2e) 50%,color-mix(in srgb,var(--card-color) 12%,#1a1a2e) 100%);border:2px solid color-mix(in srgb,var(--card-color) 60%,#0000);box-shadow:0 4px 20px #0000004d}.tcg-header-common{border-bottom:1px solid color-mix(in srgb,var(--card-color) 30%,#0000)}.tcg-common .tcg-title{color:color-mix(in srgb,var(--card-color) 80%,#fff)}.tcg-common .tcg-stars{color:color-mix(in srgb,var(--card-color) 60%,#fff)}.tcg-power-common{border-bottom:1px solid color-mix(in srgb,var(--card-color) 20%,#0000);border-top:1px solid color-mix(in srgb,var(--card-color) 20%,#0000);color:color-mix(in srgb,var(--card-color) 50%,#a0a0a0)}.tcg-power-common .tcg-power-value{color:color-mix(in srgb,var(--card-color) 70%,#fff)}.tcg-type-common{color:#808090}.tcg-flavour-common{color:#909098}.cranks-bar{animation:mithril-glow 4.5s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3a4860eb,#283448f0 35%,#2e3c54ed 65%,#263244eb);border:1px solid #d2e0f08c;border-radius:6px;border-top:1.5px solid #f0f8ffd9;box-shadow:inset 0 2px 0 #ffffff38,inset 0 -1px 0 #0f162373,inset 0 0 32px #b4d2f01a,0 0 22px #b4d7f56b,0 0 56px #96bee638,0 4px 16px #0000008c;overflow:hidden;padding:10px 12px;position:fixed;top:16px;width:280px;z-index:60}.cranks-bar:before{animation:mithril-sweep 6s linear infinite;background-image:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%);background-position:-110% 0;background-repeat:no-repeat;background-size:220% 100%;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.cranks-bar>*{position:relative;z-index:1}@keyframes mithril-glow{0%,to{box-shadow:inset 0 2px 0 #ffffff38,inset 0 -1px 0 #0f162373,inset 0 0 32px #b4d2f01a,0 0 18px #b4d7f552,0 0 50px #96bee62e,0 4px 16px #0000008c}50%{box-shadow:inset 0 2px 0 #ffffff52,inset 0 -1px 0 #0f162373,inset 0 0 38px #c3dcf52e,0 0 28px #c8e6fa85,0 0 64px #aacdf052,0 4px 16px #0000008c}}@keyframes mithril-sweep{0%{background-position:-110% 0}to{background-position:220% 0}}.cranks-counter{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.cranks-label{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cranks-label-crank{color:#8da0b8;text-shadow:0 0 6px #8da0b866}.cranks-label-swank{color:#eaf2fb;text-shadow:0 0 8px #dce8f899}.cranks-numbers{font-feature-settings:"tnum";align-items:baseline;display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.96rem;font-variant-numeric:tabular-nums;font-weight:700;gap:5px}.cranks-num-crank{color:#a8b8cc}.cranks-num-swank{color:#f0f5fb;text-shadow:0 0 6px #dce8f873}.cranks-colon{color:#c0d0e0;font-size:.84rem;font-weight:400;opacity:.85;padding:0 1px}.cranks-meter{background:#b4c8e114;border-radius:2px;display:flex;height:3px;margin:6px 0 0;overflow:hidden}.cranks-meter-crank{background:linear-gradient(90deg,#5a6e8a,#8da0b8);transition:width .6s ease}.cranks-meter-swank{background:linear-gradient(90deg,#c0d0e4,#eaf2fb);transition:width .6s ease}.cranks-form{align-items:center;display:flex;gap:5px;margin-top:8px}.cranks-input{background:#b4c8e112;border:1px solid #c8d7eb52;border-radius:3px;color:#e8eef5;flex:1 1;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.66rem;min-width:0;outline:none;padding:4px 8px;transition:border-color .18s,background .18s,box-shadow .18s}.cranks-input::placeholder{color:#c8d7eb66}.cranks-input:focus{background:#b4c8e11f;border-color:#e1ebfac7;box-shadow:0 0 8px #c8dcf559}.cranks-btn{border:1px solid;border-radius:3px;cursor:pointer;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;white-space:nowrap}.cranks-btn:disabled{cursor:not-allowed;opacity:.4}.cranks-btn-crank{background:#26324699;border-color:#8da0b88c;color:#aebcd0}.cranks-btn-crank:hover:not(:disabled){background:#5a6e8c59;border-color:#b4c6dcb3;box-shadow:0 0 10px #8da0b866;color:#d0dae8}.cranks-btn-swank{background:#3c4b6499;border-color:#e1ebfaa6;color:#f0f5fb;text-shadow:0 0 6px #dce8f866}.cranks-btn-swank:hover:not(:disabled){background:#8cafd747;border-color:#f0f8ffe6;box-shadow:0 0 14px #dce8f88c;color:#fff}.cranks-thanks{color:#b0c0d8;font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.64rem;letter-spacing:.02em;margin-top:7px;text-align:center}.cranks-thanks .crank-color{color:#8da0b8}.cranks-thanks .swank-color{color:#eaf2fb}.cranks-error{color:#d09a9a;font-size:.6rem}.cranks-error,.cranks-loading{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);margin-top:4px;text-align:center}.cranks-loading{color:#b4c8e180;font-size:.56rem;letter-spacing:.06em}.cranks-btn.selected{box-shadow:inset 0 0 0 1px #ffffff52,0 0 14px #dce8f88c;box-shadow:inset 0 0 0 1px #ffffff52,0 0 14px var(--selected-glow,#dce8f88c);filter:brightness(1.15)}.cranks-btn-crank.selected{--selected-glow:#b4c6dc8c;background:#5a6e8c6b;border-color:#c8d7ebd9;color:#dde6f0}.cranks-btn-swank.selected{--selected-glow:#f0f8ffb3;background:#8cafd752;border-color:#fffffff2;color:#fff;text-shadow:0 0 8px #ffffff8c}.locked-page{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 20px}.locked-card{background:linear-gradient(180deg,#140e08eb,#0e0a05e0);border:1px solid #ffcc0059;border-radius:8px;box-shadow:0 8px 36px #0000008c;max-width:520px;padding:36px 32px;text-align:center}.locked-icon{color:#d4a030;font-size:2rem;margin-bottom:12px;text-shadow:0 0 16px #ffcc0073}.locked-title{color:#ffe9c5;font-size:1.4rem;font-weight:700;letter-spacing:.12em;margin:0 0 16px}.locked-teaser,.locked-title{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace)}.locked-teaser{color:#b0a070;font-size:.82rem;line-height:1.65;margin:0 0 26px}.locked-countdown{background:#ffcc000d;border:1px solid #ffcc0038;border-radius:4px;margin:20px auto;max-width:320px;padding:16px}.locked-countdown-label{color:#8a7858;font-size:.66rem;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.locked-countdown-label,.locked-countdown-value{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace)}.locked-countdown-value{font-feature-settings:"tnum";color:#ffd86b;font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;text-shadow:0 0 8px #ffd86b59}.locked-countdown-date{color:#b4a0648c;font-size:.62rem;letter-spacing:.04em;margin-top:6px}.locked-countdown-date,.locked-hint{font-family:JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace)}.locked-hint{color:#b4a06480;font-size:.72rem;font-style:italic;margin:26px 0 0}:root{--bg:#f5f0e8;--bg-sidebar:#2d1b4e;--bg-sidebar-hover:#3d2b5e;--bg-card:#fff;--text:#1a1a2e;--text-dim:#6b6580;--text-sidebar:#e8e0f0;--text-sidebar-dim:#a090b8;--accent:#4a2d7a;--accent-bright:#6b3fa0;--accent-light:#8b6bb0;--green:#2d8060;--border:#d0c8b8;--border-sidebar:#4a3570;--purple-glow:#6b3fa014;--font-mono:"JetBrains Mono","SF Mono",monospace;--font-sans:"Inter",-apple-system,sans-serif;--font-serif:"Crimson Pro",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}.app{background:#f5f0e8;background:var(--bg);color:#1a1a2e;color:var(--text);display:flex;font-family:Inter,-apple-system,sans-serif;font-family:var(--font-sans);line-height:1.65}.app,.sidebar{min-height:100vh}.sidebar{background:#2d1b4e;background:var(--bg-sidebar);border-right:3px solid #6b3fa0;border-right:3px solid var(--accent-bright);bottom:0;left:0;overflow:hidden;padding:0;position:fixed;top:0;width:220px;z-index:100}.sidebar .sidebar-header{flex-shrink:0;padding:1.5rem 0 0}.sidebar .logo{border-bottom:1px solid #4a3570;border-bottom:1px solid var(--border-sidebar);color:#e8e0f0;color:var(--text-sidebar);display:block;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.1em;margin-bottom:.5rem;padding:0 1.2rem 1.2rem;text-decoration:none;text-transform:uppercase}.sidebar .logo span{color:#a090b8;color:var(--text-sidebar-dim);display:block;font-size:.6rem;letter-spacing:.05em;margin-top:.2rem;text-transform:none}.sidebar nav{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding-top:.5rem}.sidebar nav .nav-link{border-left:3px solid #0000;color:#a090b8;color:var(--text-sidebar-dim);cursor:pointer;display:block;font-size:.82rem;padding:.55rem 1.2rem;text-decoration:none;transition:all .15s}.sidebar nav .nav-link:hover{background:#3d2b5e;background:var(--bg-sidebar-hover);border-left-color:#8b6bb0;border-left-color:var(--accent-light);color:#e8e0f0;color:var(--text-sidebar)}.sidebar nav .nav-link.active{background:#3d2b5e;background:var(--bg-sidebar-hover);border-left-color:#d4c4a0;color:#fff}.sidebar nav .nav-link.blocked{color:#4a3a60;cursor:default;font-style:italic;opacity:.45;pointer-events:none}.sidebar nav .nav-link.blocked sup{font-size:.5em;opacity:.6}.sidebar nav .nav-link.released{border-left-color:#2d8060;border-left-color:var(--green);color:#e8e0f0;color:var(--text-sidebar)}.sidebar nav .section-label{color:#a090b8;color:var(--text-sidebar-dim);font-size:.65rem;letter-spacing:.1em;padding:1rem 1.2rem .3rem;text-transform:uppercase}.tone-toggle{border-top:1px solid #4a3570;border-top:1px solid var(--border-sidebar);display:flex;gap:.5rem;margin-top:auto;padding:1rem 1.2rem}.tone-toggle button{background:#0000;border:1px solid #4a3570;border:1px solid var(--border-sidebar);border-radius:4px;color:#a090b8;color:var(--text-sidebar-dim);cursor:pointer;flex:1 1;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:.7rem;padding:.4rem;transition:all .15s}.tone-toggle button:hover{background:#3d2b5e;background:var(--bg-sidebar-hover);color:#e8e0f0;color:var(--text-sidebar)}.tone-toggle button.active{background:#6b3fa0;background:var(--accent-bright);border-color:#6b3fa0;border-color:var(--accent-bright);color:#fff}.app.standalone .content{margin-left:0}.content{flex:1 1;margin-left:220px;max-width:900px;padding:3rem 4rem}.sidebar .tone-switch{background:linear-gradient(135deg,#b496501f,#8c6e3226);border:1px solid #b4965066;border-radius:6px;display:flex!important;flex-shrink:0;gap:0;margin:.8rem 1.2rem;min-height:36px;overflow:hidden}.sidebar .tone-switch button{background:#2d1b4e80;border:none;color:#c0b0d0;cursor:pointer;flex:1 1;font-family:JetBrains Mono,monospace;font-size:.7em;letter-spacing:.04em;padding:.6em .8em;transition:all .15s}.sidebar .tone-switch button:hover{background:#b4965033;color:#e8e0f0}.sidebar .tone-switch button.active{background:linear-gradient(135deg,#d4a030,#c49020 50%,#b88018);color:#fff;text-shadow:0 1px 2px #0000004d}main h1{font-size:2em;letter-spacing:.05em;margin-bottom:1rem}main h1,main h2{color:#4a2d7a;color:var(--accent);font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono)}main h2{font-size:1.1em;letter-spacing:.03em;margin:2em 0 .8em;text-transform:uppercase}.subtitle{color:#1a1a2e;color:var(--text);font-size:1.05em;line-height:1.7}.dim{color:#6b6580;color:var(--text-dim);font-size:.9em;margin-top:.6em}.mono{font-size:.85em}.mono,pre{font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono)}pre{background:#2d1b4e;border-radius:6px;color:#e8e0f0;font-size:.82rem;line-height:1.5;margin:1em 0;overflow-x:auto;padding:1.2rem}code{background:#6b3fa014;background:var(--purple-glow);border-radius:3px;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:.9em;padding:.15em .4em}.stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0}.stat{text-align:center}.stat .number{color:#4a2d7a;color:var(--accent);display:block;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:1.8em;font-weight:600}.stat .label{color:#6b6580;color:var(--text-dim);font-size:.72em;letter-spacing:.08em;text-transform:uppercase}.card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:1rem 0}.card{background:#fff;background:var(--bg-card);border:1px solid #d0c8b8;border:1px solid var(--border);border-radius:6px;padding:1.2rem;transition:border-color .15s}.card:hover{border-color:#8b6bb0;border-color:var(--accent-light)}.card h4{color:#4a2d7a;color:var(--accent);font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:.9em;margin-bottom:.5rem}.card p{font-size:.85em;line-height:1.5}.card p,.tag{color:#6b6580;color:var(--text-dim)}.tag{background:#6b3fa014;background:var(--purple-glow);border-radius:3px;display:inline-block;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:.65rem;margin-right:.4rem;margin-top:.8rem;padding:.2em .6em}.tag.green{background:#2d80601a;color:#2d8060;color:var(--green)}.bottom-note{background:#6b3fa014;background:var(--purple-glow);border-left:3px solid #8b6bb0;border-left:3px solid var(--accent-light);border-radius:6px;margin-top:3em;padding:1.5em}footer{border-top:1px solid #d0c8b8;border-top:1px solid var(--border);color:#6b6580;color:var(--text-dim);font-size:.8rem;margin-top:4rem;padding:2rem 0;text-align:center}.formal-only{display:block}.accessible .formal-only,.accessible-only{display:none}.accessible .accessible-only{display:block}.flip-card-shell{height:635px;perspective:1400px;position:relative;width:320px}.flip-card-pivot{cursor:pointer;height:100%;position:relative;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.4,.14,.3,1);width:100%}.flip-card-pivot.flipped{transform:rotateY(180deg)}.flip-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;position:absolute;width:100%}.flip-card-back{background:linear-gradient(135deg,#0d0a04,#1a1408 50%,#25200f);border:1px solid #b496508c;border-radius:12px;box-shadow:0 0 24px #0009,inset 0 0 0 1px #b4965026;color:#d4c4a0;display:flex;flex-direction:column;gap:10px;padding:16px;transform:rotateY(180deg)}.flip-card-back-title{color:#d4a030;flex-shrink:0;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:.78rem;height:22px;letter-spacing:.08em;line-height:22px;text-align:center;text-transform:uppercase}.flip-card-back-image{background:#0a0805;background-position:50%;background-repeat:no-repeat;background-size:contain}.flip-card-back-image,.flip-card-back-viewport{border:1px solid #b4965040;border-radius:4px;flex-shrink:0;height:441px;width:100%}.flip-card-back-viewport{background:#0a0805;overflow:hidden}.flip-card-back-caption{color:#b0a070;flex-shrink:0;font-size:.62rem;height:120px;letter-spacing:.02em;line-height:1.55;overflow:hidden}.flip-card-back-caption,.flip-card-hint{font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono)}.flip-card-hint{bottom:-22px;color:#6b6580;color:var(--text-dim);font-size:.6rem;left:0;letter-spacing:.12em;opacity:.55;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase}.sidebar-footer{border-top:1px solid #ffcc002e;margin-top:auto;padding:14px 18px}.github-link{align-items:center;border:1px solid #ffcc002e;border-radius:4px;color:#b0a070;display:inline-flex;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-size:.72rem;gap:8px;letter-spacing:.08em;padding:6px 10px;text-decoration:none;text-transform:lowercase;transition:color .18s,border-color .18s,background .18s}.github-link:hover{background:#ffcc000f;border-color:#ffcc008c;color:#ffe9c5}.github-link svg{flex-shrink:0}.sidebar{display:flex;flex-direction:column}.tower-intro-iframe{background:#07090f;border:none;border-radius:4px;box-shadow:0 4px 24px #00000080;display:block;height:85vh;margin:0 0 28px;min-height:560px;width:100%}
/*# sourceMappingURL=main.8385862c.css.map*/