.sidebar{width:48px;background-color:#333;display:flex;flex-direction:column;align-items:center;padding-top:10px}.sidebar-icon{width:24px;height:24px;margin-bottom:20px;cursor:pointer;opacity:.6}.sidebar-icon:hover{opacity:1}.sidebar-icon.active{opacity:1;border-left:2px solid #007acc}.content-area{display:flex;flex:1;overflow:hidden}.explorer-panel{width:250px;background-color:#252526;overflow-y:auto;border-right:1px solid #1e1e1e}.editor-area{flex:1;display:flex;flex-direction:column;background-color:#1e1e1e}.tab-bar{height:35px;background-color:#2d2d2d;display:flex;align-items:center;border-bottom:1px solid #1e1e1e}.tab{padding:0 15px;height:100%;display:flex;align-items:center;background-color:#2d2d2d;border-right:1px solid #1e1e1e;font-size:12px;cursor:pointer}.tab.active{background-color:#1e1e1e}.tab-close{margin-left:5px;font-size:10px;opacity:.6}.editor-content{flex:1;padding:15px;overflow-y:auto}.experience-meta{display:flex;gap:20px;margin-bottom:20px;color:#888;font-size:14px}.experience-period{font-size:14px;color:#888}.experience-description{background-color:#0003;padding:15px;border-left:2px solid #00aeff;margin-bottom:20px}.project-item{margin-bottom:10px;padding-bottom:10px}.content-page ul{margin-top:10px;margin-bottom:10px;padding-bottom:10px;padding-left:20px}.content-page p{margin-bottom:10px;padding-bottom:10px}.experience-description p{line-height:1.6;margin-bottom:15px;padding-bottom:0!important}.content-page li{margin-bottom:5px;line-height:1.5}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:20px}.skill-tag{background-color:#007acc33;color:#0098e4;padding:4px 8px;border-radius:4px;font-size:12px;font-family:Consolas,monospace}.overview-intro{margin-bottom:30px;line-height:1.6}.experience-item{margin-bottom:30px;border-radius:5px;background-color:#ffffff0d}.experience-item h3{margin:0!important;color:#ccc!important;font-size:18px}.experience-item h4{margin-top:0;color:#007acc;font-size:16px;font-weight:400}.experience-header-container{padding:15px;background-color:#0000004d;align-items:center;border-radius:5px 5px 0 0}.experience-page-header-container{display:inline-block}.experience-image{height:55px;width:55px;background:transparent;display:inline-block;margin:0 15px -10px 0;border-radius:10px}.experience-page-image{height:75px;width:75px;background:transparent;display:inline-block;margin:0 15px -10px 0;border-radius:10px}.experience-header-text{width:calc(100% - 75px);display:inline-block}.experience-content{padding:5px 15px}.experience-content a{padding-bottom:10px}.experience-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px}.experience-card{background-color:#ffffff0d;border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.card-header{padding:15px;background-color:#0000004d;display:flex;align-items:center;gap:10px}.card-icon{display:flex;align-items:center;justify-content:center;color:#00aeff}.card-header h2{margin:0;font-size:18px;color:#fff;border-bottom:none}.card-body{padding:15px;flex-grow:1}.card-body h3{margin-top:0;margin-bottom:5px;color:#00aeff;font-size:16px}.card-period{font-size:14px;color:#888;margin-bottom:10px}.card-footer{padding:10px 15px;background-color:#00000026;text-align:right;font-size:14px;color:#00aeff}.learn-more-link{display:inline-block;margin-top:10px;color:#007acc;font-size:14px;text-decoration:none}.learn-more-link:hover{text-decoration:underline}.section-conclusion{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.skills-section{margin-top:40px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}.skill-category h3{margin-top:0;margin-bottom:10px;color:#00aeff;font-size:16px}.skill-category ul{list-style-type:none;padding-left:0}.skill-category li{padding:5px 0;border-bottom:1px dotted rgba(255,255,255,.1)}.skill-category li:last-child{border-bottom:none}hr{display:block;height:1px;border:0;border-top:1px solid #555;margin:1em 0;padding:0}.organization-name{font-size:20px;margin-top:0!important;margin-bottom:15px;color:#ccc!important;font-weight:400}.experience-header,.experience-subheader{display:flex;justify-content:space-between;align-items:center}.experience-header h3,.experience-subheader h4{margin:0}.experience-header .experience-period,.experience-subheader .experience-location{font-size:14px;color:#888;margin:0}.experience-subheader h4{color:#ccc}.mmgame-randomize-checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:18px 0 0;padding:0}.mmgame-randomize-checkbox{accent-color:#0098e4;width:18px;height:18px;margin-right:8px;border-radius:4px;border:1.5px solid #0098e4;box-shadow:0 1px 2px #0098e41a;transition:border .18s,box-shadow .18s}.mmgame-randomize-label{font-weight:600;color:#3a4a5d;font-size:15px;cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px;transition:color .18s}.mmgame-randomize-checkbox:checked+.mmgame-randomize-label{color:#0098e4}.mmgame-layout{display:flex;gap:40px}.mmgame-instructions{flex:1;min-width:280px}.mmgame-instructions-list,.mmgame-scoring-list{margin-top:10px;margin-bottom:20px;padding-left:20px}.mmgame-settings{min-width:320px;max-width:340px;flex:0 0 340px}.mmgame-settings-list{display:flex;flex-direction:column;gap:0px}.mmgame-setting{margin-bottom:0}.mmgame-setting-label{font-weight:600;display:inline-flex;align-items:center;gap:4px}.mmgame-difficulty-row{display:flex;position:relative;gap:0;margin:10px 0 20px;border-radius:10px;background:#f7fafc;overflow:hidden;border:3px solid #e0e7ef;box-shadow:0 2px 8px #0000000a;width:100%;min-width:0;height:35px}.mmgame-difficulty-highlight{position:absolute;top:0;left:0;height:100%;width:25%;background:linear-gradient(90deg,#0098e4 0%,#00c6fb 100%);border-radius:10px;box-shadow:0 2px 8px #0098e41a;z-index:1;transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}.mmgame-difficulty-btn{flex:1 1 0;padding:0;border:none;background:transparent;color:#3a4a5d;font-size:.98rem;cursor:pointer;transition:color .18s cubic-bezier(.4,0,.2,1);outline:none;position:relative;z-index:2;letter-spacing:.02em;height:35px}.mmgame-difficulty-btn:last-child{border-right:none}.mmgame-difficulty-btn.selected{color:#fff}.mmgame-slider{width:100%;margin-left:0;box-sizing:border-box}.mmgame-setting-row{display:flex;align-items:center;justify-content:space-between}.mmgame-tooltip-icon{margin-left:6px;vertical-align:middle;opacity:.7;cursor:pointer}.mmgame-switch{margin-left:auto}.mmgame-start-btn{margin-top:18px;width:100%;font-weight:600;font-size:16px;padding:10px 0;background:#0098e4;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.mmgame-start-btn:hover{background:#007bb8}h2{margin-top:10px!important}.mmgame-pregame-overlay,.mmgame-pregame-dim,.mmgame-pregame-modal,.mmgame-pregame-header{display:none!important}.mmgame-pregame-quote{font-size:1.1rem;font-weight:600;margin-bottom:10px;text-align:center}.mmgame-pregame-question{margin:18px 0 30px;font-size:1.08rem;text-align:center}.mmgame-pregame-form{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.mmgame-pregame-input,.mmgame-pregame-submit{width:220px;max-width:90%;box-sizing:border-box;padding:10px 12px;border-radius:6px;border:1.5px solid #0098e4;font-size:1.08rem;margin-bottom:4px;outline:none;transition:border .18s}.mmgame-pregame-input:focus{border-color:#00c6fb}.mmgame-pregame-input:disabled{opacity:1;background:#f7fafc;color:#888;cursor:not-allowed}.mmgame-pregame-submit{padding:10px 0;border:none;background:linear-gradient(90deg,#0098e4 0%,#00c6fb 100%);color:#fff;font-weight:600;font-size:1.08rem;cursor:pointer;transition:background .18s}.mmgame-pregame-thankyou{margin-top:0;color:#0098e4;font-weight:500}.mmgame-pregame-thankyou{text-align:center}.mmgame-pregame-cards{display:flex;gap:16px;margin:30px auto 50px;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}.mmgame-card.facedown{flex:1 1 0;max-width:150px;aspect-ratio:2/3;background:linear-gradient(135deg,#2d2d2d 60%,#444 100%);border-radius:8px;border:2px solid #888;box-shadow:0 2px 8px #0000002e;display:inline-block;min-width:0}.mmgame-game-state-title{font-size:20px;margin-top:0!important;margin-bottom:15px;color:#ccc!important;font-weight:400;letter-spacing:.01em}.mmgame-pregame-input::-webkit-outer-spin-button,.mmgame-pregame-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mmgame-pregame-input[type=number]{appearance:textfield;-moz-appearance:textfield}.mmgame-page{position:relative;min-height:calc(100% - 40px);overflow:hidden}.mmgame-close-btn{position:absolute;top:36px;right:16px;background:none;border-radius:5px;border:none;cursor:pointer;z-index:10;padding:6px 6px 2.5px;color:#ccc;transition:color .18s}.mmgame-close-btn:hover,.mmgame-close-btn:focus{background:#444}.mmgame-incorrect{color:#e00}.mmgame-correct{color:#0c0}.mmgame-fraction{display:inline-block;vertical-align:middle;font-size:1.1em;line-height:1.1;text-align:center;margin:0 2px}.mmgame-fraction-num{display:block;border-bottom:1.5px solid #ccc;padding:0 3px 2px;font-size:.95em}.mmgame-fraction-den{display:block;font-size:.95em;margin-top:2px}.mmgame-units-btn,.mmgame-action-btn{background:linear-gradient(90deg,#007bb8 0%,#0098e4 100%);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1rem;padding:10px 0;min-width:0;width:100%;box-sizing:border-box;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;margin:0 4px;box-shadow:0 2px 8px #0098e41a}.mmgame-action-btn{padding:14px}.mmgame-buy-btn{background:linear-gradient(90deg,#009e4a 0%,#00b86a 100%)}.mmgame-sell-btn{background:linear-gradient(90deg,#b71c1c 0%,#d84343 100%)}.mmgame-skip-btn{background:linear-gradient(90deg,#6a6a6a 0%,#a0a0a0 100%)}.mmgame-buy-btn:not(:disabled):hover{background:linear-gradient(90deg,rgba(0,158,74,.8) 0%,rgba(0,184,106,.8) 100%);color:#fff}.mmgame-sell-btn:not(:disabled):hover{background:linear-gradient(90deg,rgba(183,28,28,.8) 0%,rgba(216,67,67,.8) 100%);color:#fff}.mmgame-skip-btn:not(:disabled):hover{background:linear-gradient(90deg,rgba(106,106,106,.8) 0%,rgba(160,160,160,.8) 100%);color:#fff}.mmgame-units-btn:hover{background:linear-gradient(90deg,#005a87 0%,#007bb8 100%);color:#fff}.mmgame-units-btn.selected,.mmgame-action-btn.selected{background:linear-gradient(90deg,#00496e 0%,#00649a 100%);color:#ccc}.mmgame-units-btn-row,.mmgame-action-btn-row{display:flex;flex-direction:row;gap:12px;width:100%;margin-bottom:0;margin-top:0}.mmgame-units-row,.mmgame-action-row{width:350px;display:flex;align-items:center;gap:12px;margin:4px auto;background:none;border:none;box-shadow:none}.mmgame-units-btn-row{display:flex;flex-direction:row;gap:12px;width:100%}.mmgame-units-btn,.mmgame-units-row .mmgame-pregame-input{flex:1 1 0;width:25%;min-width:0;max-width:none;height:48px;border-radius:6px;border:none;font-size:1rem;padding:0 .5em;box-sizing:border-box;background:linear-gradient(90deg,#007bb8 0%,#0098e4 100%);color:#fff;transition:background .18s,color .18s,border .18s;margin:0;text-align:center;outline:none;display:flex;align-items:center;justify-content:center}.mmgame-units-row .mmgame-pregame-input{background:#fff;color:#222;border:1.5px solid #0098e4;transition:border .18s,background .18s,color .18s}.mmgame-units-row .mmgame-pregame-input:focus{border-color:#00c6fb;background:#f7fafc}.mmgame-units-btn:hover{background:linear-gradient(90deg,#005a87 0%,#007bb8 100%);color:#fff}.mmgame-units-btn.selected{background:linear-gradient(90deg,#00496e 0%,#00649a 100%);color:#ccc}.mmgame-flip-card{perspective:900px;width:100%;max-width:150px;aspect-ratio:2/3;display:inline-block}.mmgame-flip-card-inner{position:relative;width:100%;height:0;padding-bottom:150%;transition:transform .7s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.mmgame-flip-card.flipped .mmgame-flip-card-inner{transform:rotateY(180deg)}.mmgame-flip-card-front,.mmgame-flip-card-back{position:absolute;width:100%;height:100%;left:0;top:0;backface-visibility:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center}.mmgame-flip-card-back{background:linear-gradient(135deg,#2d2d2d 60%,#444 100%);border:2px solid #888;box-shadow:0 2px 8px #0000002e;z-index:2}.mmgame-flip-card-front{transform:rotateY(180deg);z-index:3}.mmgame-card-face-content{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.mmgame-card-suit{font-size:var(--mmgame-card-suit-font, 3.8rem);font-weight:700;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:1;pointer-events:none;user-select:none}.mmgame-card-rank{font-family:Roboto Slab,"Noto Serif",serif;font-size:var(--mmgame-card-rank-font, 3rem);font-weight:700;position:absolute;line-height:1;pointer-events:none;user-select:none}@media (max-width: 700px){.mmgame-card-rank{font-size:calc(var(--mmgame-card-rank-font, 3rem) * .85)}}@media (max-width: 500px){.mmgame-card-rank{font-size:calc(var(--mmgame-card-rank-font, 3rem) * .7)}}.mmgame-card-rank-topleft{top:10px;left:12px}.mmgame-card-rank-bottomright{bottom:10px;right:12px;transform:rotate(180deg)}.mmgame-pregame-title,.mmgame-points{font-size:1.1em;text-align:right;margin-bottom:10px;margin-top:-28px;letter-spacing:.01em;background:none}.mmgame-points{margin-top:-29px}.mmgame-pregame-title{text-align:left;margin:0}.mmgame-modal-card{border:1.5px solid #bbb;border-radius:10px;padding:24px;margin-bottom:8px;box-shadow:0 2px 8px #0098e412}.mmgame-modal-round{font-weight:700;font-size:18px;margin-bottom:12px;text-align:center;letter-spacing:.01em}.mmgame-modal-cards-row{display:flex;gap:12px;margin-bottom:16px;justify-content:center}.mmgame-modal-flip-card{max-width:60px;min-width:40px;aspect-ratio:2/3;background:#fff;border:1.5px solid #bbb;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;height:90px}.mmgame-modal-card-rank{font-weight:700;font-size:18px;position:absolute;line-height:1;user-select:none;pointer-events:none}.mmgame-modal-card-rank-topleft{top:6px;left:6px}.mmgame-modal-card-rank-bottomright{bottom:6px;right:6px;transform:rotate(180deg)}.mmgame-modal-card-suit{font-size:28px;font-weight:700;margin:0 auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);user-select:none;pointer-events:none}.mmgame-modal-quote{text-align:center;font-weight:600;margin-bottom:6px}.mmgame-modal-desc{white-space:pre-wrap;font-family:inherit;font-size:16px;margin:0}.mmgame-modal-balances{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:15px;font-weight:500}.mmgame-modal-profit.profit{color:#00b86a;margin-left:4px}.mmgame-modal-profit.loss{color:#d84343;margin-left:4px}.mmgame-profit-text.profit{color:#00b86a;font-weight:600}.mmgame-profit-text.loss{color:#d84343;font-weight:600}.mmgame-latex-fraction{display:inline-block;vertical-align:middle;margin:0 2px}.mmgame-latex-fraction-bar{display:inline-block;flex-direction:column;align-items:center;font-size:1em;min-width:90px}.mmgame-latex-fraction-num{display:flex;flex-direction:column;border-bottom:1.5px solid #ccc;padding:0 4px 2px;font-size:.95em}.mmgame-latex-fraction-den{display:flex;flex-direction:column;font-size:.95em;padding-top:1px;width:100%;text-align:center}.mmgame-latex-sum{display:inline-block;position:relative;margin-right:4px;margin-top:-28px;vertical-align:middle}.mmgame-latex-sum-symbol{font-size:2em;font-weight:100;display:block;text-align:center}.mmgame-latex-sum-limits{position:absolute;left:50%;top:50%;transform:translate(-50%);width:max-content;text-align:center;font-size:.7em;line-height:1}.mmgame-latex-sum-lower{position:absolute;top:1.3em;left:50%;transform:translate(-50%)}.mmgame-latex-sum-upper{position:absolute;bottom:1.3em;left:50%;transform:translate(-50%)}@media (max-width: 1145px){.mmgame-column-layout{flex-direction:column;gap:0}.mmgame-column-layout .mmgame-settings{max-width:100%;min-width:0;width:100%}.mmgame-column-layout .mmgame-instructions{min-width:0;width:100%}}@media (max-width: 930px){.mmgame-layout{flex-direction:column;gap:0}.mmgame-settings{max-width:100%;min-width:0;width:100%}.mmgame-instructions{min-width:0;width:100%}}.mmgame-timer-bar-container{position:absolute;top:10px;left:20px;width:calc(100% - 40px);height:7px;background:#e0e7ef;border-radius:5px;overflow:hidden;margin-bottom:18px;margin-top:0}.mmgame-timer-bar{height:100%;background:linear-gradient(90deg,#0098e4 0%,#00c6fb 100%);transition:width .12s linear;border-radius:5px;will-change:width}.mmgame-timer-expired-popdown{position:absolute;top:-60px;left:50%;transform:translate(-50%,-20px) scale(.5);min-width:min(420px,calc(100% - 100px));max-width:90vw;padding:12px 32px;background:#fff;color:#d84343;font-weight:700;font-size:1.05em;border-radius:12px;box-shadow:0 6px 32px #d8434321,0 1.5px 8px #00000012;border:1.5px solid #ffd6d6;z-index:1000;text-align:center;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,1.6,.6,1),transform .45s cubic-bezier(.4,1.6,.6,1),top .45s cubic-bezier(.4,1.6,.6,1)}.mmgame-timer-expired-popdown.mmgame-timer-expired-popdown--active{opacity:1;pointer-events:auto;top:50px;transform:translate(-50%) scale(1)}.mmgame-market-event-popdown{position:absolute;bottom:-110px;left:50%;transform:translate(-50%,20px) scale(.5);min-width:min(420px,calc(100% - 100px));max-width:90vw;padding:12px 32px;background:#fffbe6;color:#b88600;font-weight:700;font-size:1.05em;border-radius:12px;box-shadow:0 6px 32px #b8860b21,0 1.5px 8px #00000012;border:1.5px solid #ffe58f;z-index:1000;text-align:center;letter-spacing:.01em;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,1.6,.6,1),transform .45s cubic-bezier(.4,1.6,.6,1),bottom .45s cubic-bezier(.4,1.6,.6,1)}.mmgame-market-event-popdown.mmgame-market-event-popdown--active{opacity:1;pointer-events:auto;bottom:0px;transform:translate(-50%) scale(1)}.mmgame-modal-market-event{background:#fffbe6;color:#b88600;font-weight:700;font-size:1.05em;border-radius:12px;box-shadow:0 6px 32px #b8860b21,0 1.5px 8px #00000012;border:1.5px solid #ffe58f;text-align:center;letter-spacing:.01em;margin:12px 0;padding:10px 18px;width:100%;box-sizing:border-box}.mmgame-hint-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:500px;margin-bottom:12px}.mmgame-ev-hint{margin-top:20px;font-weight:500;text-align:center}.odds-bet-page{width:calc(100% - 40px);max-width:1280px;margin:0 auto;padding:20px;color:#ccc;line-height:1.6}.odds-bet-page h1{font-size:24px;margin-bottom:5px;color:#fff}.odds-bet-page h2{font-size:18px;margin-top:25px;margin-bottom:10px;color:#fff}.odds-bet-page h3{font-size:16px;margin-top:15px;margin-bottom:5px;color:#0098e4}.mmgame-betcard{border-radius:10px;border:2px solid #e0e7ef;flex:1;box-shadow:0 2px 8px #0000000a;margin-bottom:18px;padding:16px 18px 14px;display:flex;flex-direction:column;gap:8px}.mmgame-betcard-row{display:flex;align-items:center;justify-content:space-between;font-size:1.08em;font-weight:600}.mmgame-betcard-desc{flex:1}.mmgame-betcard-odds{font-weight:700;font-size:1.08em;margin-left:5px;text-align:right}.mmgame-betcard-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.mmgame-betcard-input{min-width:70px;padding:12.5px 12px;width:100%;max-width:100%}.recharts-surface:focus{outline:none!important}.mmgame-pregame-question-text-highlight{background:#c6eaff;color:#0098e4;font-weight:600;font-size:1em;border-radius:8px;box-shadow:0 2px 8px #0098e421,0 1.5px 8px #00000012;border:1.5px solid #0098e4;padding:8px 20px;letter-spacing:.01em}.contact-me-page{padding:40px 0;min-height:80vh}.contact-me-columns{display:flex;flex-wrap:wrap;gap:40px;max-width:900px;margin:0 auto 30px;align-items:flex-start}.contact-me-left{flex:1 1 300px;min-width:260px;max-width:350px;display:flex;flex-direction:column;gap:24px;justify-content:flex-start}.contact-me-left h1{margin-bottom:0}.contact-me-socials-col{flex:1 1 180px;min-width:120px;max-width:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.contact-me-icons-row{display:flex;flex-direction:row;gap:18px;margin-top:10px;margin-bottom:24px;justify-content:flex-start}.contact-me-icon-link{color:#0098e4;transition:color .15s;display:flex;align-items:center;padding:4px}.contact-me-icon-link:hover{color:#005f8a}.contact-me-form-col{flex:2 1 400px;min-width:320px;max-width:500px;display:flex;align-items:flex-start;justify-content:center}.contact-me-form-container{width:100%;background:rgba(0,0,0,.15);border-radius:6px;padding:24px;box-shadow:0 2px 8px #00000026;max-width:500px;margin:0 auto 30px}.contact-me-form{display:flex;flex-direction:column;gap:18px}.contact-me-form label{font-weight:500;display:flex;flex-direction:column;gap:6px}.contact-me-form input,.contact-me-form textarea{width:100%;padding:10px;border-radius:4px;border:1.5px solid #0098e4;font-size:1rem;background:#222;color:#fff}.contact-me-form textarea{resize:vertical}.contact-me-form button{background:#0098e4;color:#fff;border:none;border-radius:4px;padding:12px 0;font-weight:600;font-size:16px;cursor:pointer;margin-top:10px;transition:background .15s}.contact-me-form button:hover{background:#005f8a}.contact-me-thankyou{text-align:center;color:#0098e4;font-weight:600;font-size:1.1rem;padding:30px 0}@font-face{font-family:SF Pro;font-style:normal;src:url(/assets/SF-Pro.34470397.ttf) format("truetype")}body{margin:0;font-family:SF Pro,monospace;background-color:#1e1e1e;color:#fff;overflow:hidden}a{color:#61dafb;text-decoration:none}.container{display:flex;height:100vh}.sidebar{width:215px;min-width:215px;background-color:#1e1e1e;height:100%;overflow-y:auto;transition:width .2s;padding:0}.main-content{flex-grow:1;padding:20px;background-color:red}.status-bar{background-color:#21252b;color:#fff;text-align:center;height:22px;display:flex;z-index:1003;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px}.status-left{display:flex;align-items:center}.status-right{display:flex;gap:15px}.tab-bar{background-color:#1e1e1e;padding:0;height:35px;display:flex;align-items:center;border-bottom:1px solid #1e1e1e}.button{background-color:#007acc;color:#fff;border:none;padding:10px;cursor:pointer}.button:hover{background-color:#005a9e}.content-page{max-width:800px;margin:0 auto;padding:20px;color:#ccc;line-height:1.6}.content-page h1{font-size:24px;margin-bottom:5px;color:#fff}.content-page h2{font-size:18px;margin-top:25px;margin-bottom:10px;color:#fff}.content-page h3{font-size:16px;margin-top:15px;margin-bottom:5px;color:#0098e4}.tree-view{list-style-type:none;padding-left:0;padding-bottom:6px;margin:0;width:100%}.tree-view li,.folder-node,.page-node{width:100%}.tree-children{list-style-type:none;padding-left:0;width:100%;box-sizing:border-box}.folder-label{cursor:pointer;display:flex;align-items:center;padding:4px 10px;color:#ccc;width:100%;box-sizing:border-box;font-size:13px}.folder-label:hover{background-color:#2a2d2e}.folder-label.active{background-color:#094771}.page-label{text-decoration:none;display:flex;align-items:center;padding:4px 10px 4px 14px;color:#ccc;font-size:13px;width:100%;box-sizing:border-box}.page-label{padding-left:14.5px}.tree-children .page-label{padding-left:48px}.tree-children .tree-children .page-label{padding-left:82px}.page-label:hover{background-color:#2a2d2e}.page-label.active{background-color:#094771}.folder-label svg,.page-label svg{margin-right:4px}.folder-label svg{color:#c09553}.folder-arrow{display:inline-block;margin-right:5px;font-size:10px;transition:transform .15s ease;color:#ccc}.folder-arrow.right{transform:rotate(0) translate(2px,1.2px)}.folder-arrow.down{transform:rotate(90deg) translate(1.2px)}.folder-icon{margin-right:5px}.explorer{height:100%;overflow-y:auto;width:100%}.explorer h2,.search h2,.git h2,.extensions h2{font-size:14px;margin-bottom:10px;padding-top:6px;font-weight:500;text-align:center;color:#ccc;text-transform:uppercase}.vscode-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-container{display:flex;flex:1;overflow:hidden}.sidebar-container{display:flex;height:100%;position:relative;transition:width .2s;min-width:48px}.activity-bar{width:50px;background-color:#252525;border:solid #2b2b2b;border-width:0px 2px 0px 0px;display:flex;flex-direction:column;padding-top:10px;align-items:center;height:100%;position:relative}.editor-area{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.tabs{position:relative;display:flex;height:100%;width:100%;overflow-x:auto}.tab{padding:0 5px 0 15px;height:calc(100% - 1px);display:flex;align-items:center;background-color:#1e1e1e;border-right:1px solid #000;border-left:1px solid transparent;border-bottom:1px solid transparent;font-size:12px;cursor:pointer;user-select:none;position:relative;color:#ccc;flex-shrink:0}.tab.active{background-color:#2d2d2d;border-bottom:1px solid #fff;color:#fff}.tab.dragging{opacity:.6}.tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:8px;border-radius:3px;opacity:0;color:#aaa}.tab-close:hover{background-color:#ffffff0d;opacity:1}.tab:not(:hover) .tab-close{opacity:0}.tab.active .tab-close{opacity:1}.tab.active .tab-close:hover{background-color:#ffffff0d;opacity:1}.tab:hover .tab-close{opacity:1}.tab.left{border-left:1px solid #fff}.tab.right{border-right:1px solid #fff}.tab-icon{display:flex;align-items:center;margin-right:6px;font-size:14px;color:#ccc}.tab-icon img{opacity:.75}.tab-name{margin-right:4px}.tab.active .tab-icon{color:#fff}.tab.active .tab-icon img{opacity:1}.editor-content{position:relative;flex:1;padding:20px;overflow-y:auto;background-color:#252525}.tree-view,.tree-children,.folder-label,.folder-arrow,.folder-icon,.page-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tab-end-drop-zone{height:100%;position:relative;flex-grow:1;min-width:30px;border-left:1px solid transparent}.tab-end-drop-zone.active{border-left:1px solid #ffffff}.folder-icon,.file-icon{display:flex;align-items:center;margin-right:5px}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.folder-icon svg{color:#fff}.file-icon svg,.file-icon img{color:#fff;opacity:.4}.active .file-icon svg,.active .file-icon img{color:#fff;opacity:1}.folder-icon svg,.file-icon svg{stroke-width:1}.activity-button{position:relative;background:none;border:none;color:#858585;padding:0;margin-bottom:8px;display:flex;justify-content:center;align-items:center;width:48px;height:48px;cursor:pointer}.activity-button:before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background-color:transparent}.activity-button:hover{color:#e7e7e7}.activity-button.active{color:#fff}.activity-button.active:before{background-color:#fff}.activity-button svg{width:24px;height:24px;stroke-width:1}.tab.blank-tab{font-style:italic;color:#888}.blank-page{height:calc(100% - 40px);display:flex;align-items:center;justify-content:center;text-align:center;color:#ccc;background-color:#1e1e1e;padding:20px}.blank-content{max-width:500px}.blank-content h1{font-size:24px;margin-bottom:20px;color:#fff}.blank-content p{margin-bottom:30px;font-size:16px;line-height:1.5}.blank-actions{margin-top:30px}.blank-button{background-color:#007acc;color:#fff;border:none;padding:8px 16px;cursor:pointer;font-size:14px;border-radius:2px}.blank-button:hover{background-color:#005999}@media (max-width: 750px){.sidebar-container{position:fixed;top:0;left:0;width:100vw!important;height:100vh;z-index:1000;background:rgba(30,30,30,.6);transition:background .2s;min-width:0;pointer-events:none}.sidebar-container .sidebar,.sidebar-container .activity-bar{pointer-events:auto}.sidebar-container .sidebar{width:215px;min-width:0;height:100vh;background:#1e1e1e;position:absolute;left:49px;top:0;z-index:1001;transition:left .2s}.sidebar-container:not(:has(.sidebar)){background:transparent}.sidebar-container .activity-bar{position:absolute;left:0px;top:0;height:100vh;z-index:1002;width:48px;background:#252525}.editor-area{margin-left:50px}}@media (max-width: 500px){.activity-bar{width:100%!important;height:48px!important;min-width:0;max-width:100vw;background:#252525;flex-direction:row;align-items:center;justify-content:flex-start;position:fixed!important;left:0;top:0;z-index:1002;border-right:none;border-bottom:2px solid #2b2b2b;padding-top:0;padding-left:0}.activity-button{width:48px;height:48px;margin-bottom:0;margin-right:10px;display:flex;align-items:center;justify-content:center}.sidebar-container{top:48px;left:0;width:100vw;margin-top:0;height:calc(100vh - 70px);min-width:0;position:fixed;z-index:1001;background:rgba(30,30,30,.6);transition:background .2s;pointer-events:none}.sidebar-container .sidebar,.sidebar-container .activity-bar{pointer-events:auto}.activity-button:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background-color:transparent}.activity-button:hover{color:#e7e7e7}.activity-button.active{color:#fff}.activity-button.active:before{background-color:#fff}.sidebar-container .sidebar{left:0;top:50px;height:calc(100vh - 70px)!important;min-width:0;width:215px;position:absolute;z-index:1003}.sidebar-mobile-overlay{top:48px;height:calc(100vh - 48px)}.editor-area{margin-left:0;margin-top:50px;height:calc(100% - 48px)}}.sidebar-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(30,30,30,.6);z-index:999;pointer-events:auto}
