*,*:before,*:after{box-sizing:border-box}*,*:before,*:after{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--mono: Consolas, Menlo, "Roboto Mono", "Droid Sans Mono", "DejaVu Sans Mono", "Courier New", monospace}body{margin:0;padding:0;background:#000;font-family:var(--mono);font-size:13px;line-height:1.5;color:#c8a55e}html{scrollbar-width:thin;scrollbar-color:#3a3a3a #0a0a0a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}::-webkit-scrollbar-corner{background:#0a0a0a}.wrapper{width:90%;margin:0 auto;padding:max(10px,calc(2px + env(safe-area-inset-top,0px))) 20px 20px;box-sizing:border-box}.x-scroll{overflow-x:auto;max-width:100%}.header{position:relative;padding-bottom:10px;padding-top:0}.nav-collapse-toggle{display:none}.header[data-nav-collapse=always] .nav-collapse-toggle{display:block;position:absolute;bottom:0;right:0;z-index:30;background:#0a0a0a;border:1px solid #3a3a3a;border-radius:4px;color:#8a7a4f;font-family:inherit;font-size:11px;line-height:1;padding:3px 13px;cursor:pointer}.header[data-nav-collapse=always].nav-collapsed h1,.header[data-nav-collapse=always].nav-collapsed #authStatus,.header[data-nav-collapse=always].nav-collapsed nav{display:none!important}.header[data-nav-collapse=always].nav-collapsed{padding:0;margin-bottom:6px;min-height:21px}@media (max-width: 640px),((max-width: 900px) and (max-height: 500px)){.nav-collapse-toggle{display:block;z-index:30;background:#0a0a0a;border:1px solid #3a3a3a;border-radius:4px;color:#8a7a4f;font-family:inherit;font-size:11px;line-height:1;padding:3px 13px;cursor:pointer}.header.nav-collapsed h1,.header.nav-collapsed #authStatus,.header.nav-collapsed nav{display:none!important}.header.nav-collapsed{padding:0;margin-bottom:6px;min-height:21px}}.header h1{margin:0;padding:0;font-size:2.1em;color:#322916;position:absolute;top:10px;left:10px;z-index:10;white-space:nowrap}#authStatus{color:#2a2a2a;font-family:var(--mono);white-space:nowrap;cursor:pointer;position:absolute;z-index:10;transition:color .2s}#authStatus:hover{color:#c8a55e}.header nav{text-align:center;padding:15px 0 10px}.header nav a{display:inline-block;background:#000;border:1px solid #444;padding:5px 10px;margin:0 5px;text-decoration:none;color:#c8a55e}.header nav a:hover{background:#111;font-weight:700;color:gold;border-color:gold}.header nav a,.nav-collapse-toggle,#authStatus{outline:none}.header nav a:focus-visible,.nav-collapse-toggle:focus-visible,#authStatus:focus-visible{outline:1px solid #FFD700;outline-offset:-3px}.content{text-align:center}.ascii-art{display:block;margin:0 auto 20px;text-align:center;font-size:14px;white-space:pre}p{margin:10px 0;padding:0;background:none;border:none;letter-spacing:normal;word-spacing:normal;text-align:left;max-width:none}a{color:#c8a55e;text-decoration:none}a:hover{text-decoration:underline}.no-bullet span.label{padding-top:10px;font-weight:700;text-align:center}.content h2,.content h3{margin-top:10px;margin-bottom:10px}.bright-orange{color:#c8a55e}.role{font-style:italic;font-weight:400;margin-top:0;margin-bottom:10px}img,video,iframe{max-width:100%;height:auto}.about-page .content{max-width:900px;margin:0 auto;padding:40px 20px}.about-page .content h2{text-align:center;font-size:2.5em;color:gold;margin-bottom:10px;letter-spacing:2px;text-shadow:0 0 10px rgba(255,215,0,.3)}.about-page .content h3{text-align:center;font-size:1.3em;color:#c8a55e;margin:30px 0 20px;border-bottom:1px solid #444;padding-bottom:10px}.about-page .content h3.role{font-style:italic;font-size:1.5em;border-bottom:none;margin-top:0;margin-bottom:40px;color:#b8956e}.about-page .content p{padding:20px 25px;background-color:#0a0a0a;border-left:3px solid #C8A55E;border-right:1px solid #222;border-top:1px solid #222;border-bottom:1px solid #222;text-align:left;line-height:1.8;max-width:800px;margin:20px auto;box-shadow:0 2px 8px #0006}.about-page .content ul{max-width:800px;margin:30px auto;padding:20px 25px;background-color:#0a0a0a;border:1px solid #444;box-shadow:0 2px 8px #0006}.about-page .content ul li{margin:10px 0;line-height:1.6}.about-page .content ul li strong{color:gold}.centered-paragraph{margin:20px auto;padding:15px;text-align:center;max-width:800px}.bridge-subnav,.personal-subnav,.rubiks-subnav{margin-top:-5px}.bridge-page .bridge-intro-block{padding:15px;background-color:#1a1a1a;border-radius:8px;text-align:left;max-width:800px;margin:20px auto;box-shadow:0 4px 6px #0000001a;border:1px solid #333;position:relative}.bridge-page .bridge-intro-block p{margin:0;color:#c8a55e}.bridge-page .bridge-block-header{font-weight:700;font-size:1.2em;text-align:left;margin-bottom:10px;color:#c8a55e}.table-header{text-align:left;margin:20px auto 5px;width:90%;font-size:1.4em;color:#c8a55e;font-weight:700}.header nav a.active{font-weight:700;color:gold;border-color:gold}.dropdown{position:relative;display:inline-block}.bridge-subtabs-container{text-align:center;padding:10px 0 15px;border-bottom:1px solid #444;background:#000}.bridge-subtabs{display:none;justify-content:center;gap:5px;flex-wrap:wrap}.bridge-subtabs.active{display:flex}.bridge-subtabs a{display:inline-block;background:#0a0a0a;border:1px solid #444;border-top:2px solid #C8A55E;padding:4px 10px;margin:0;text-decoration:none;color:#c8a55e;font-size:.85em;transition:all .3s;box-shadow:0 1px 3px #0000004d}.bridge-subtabs a:hover{background:#111;font-weight:700;color:gold;border-color:gold;border-top-color:gold}.bridge-subtabs a.active{font-weight:700;color:gold;border-color:gold;border-top-color:gold;background:#111}.bridge-dropdown{position:relative}.bridge-dropdown .dropdown-content{display:none}.bridge-dropdown:hover .dropdown-content{display:block}.header:has(.personal-subnav) .bridge-dropdown:hover .dropdown-content{display:none!important}.bridge-dropdown .dropdown-content{position:absolute;top:100%;left:0;background:#000;border:1px solid #444;box-shadow:0 8px 16px #0003;z-index:1000;padding:0;margin:0;width:180px}.bridge-dropdown .dropdown-content a{display:block;width:100%;padding:5px 0;text-align:center;white-space:nowrap;color:#c8a55e;background:#000;text-decoration:none;border-bottom:1px solid #444;box-sizing:border-box;margin:0}.bridge-dropdown .dropdown-content a:hover{font-weight:700;color:gold;background-color:#111;border-color:gold}.auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:none;align-items:flex-start;justify-content:center;padding-top:calc(100px + env(safe-area-inset-top,0px));padding-bottom:24px;box-sizing:border-box;z-index:5000;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-height: 500px){.auth-overlay{padding-top:16px;padding-bottom:16px}}.auth-box{width:462px;max-width:100%;flex:0 0 auto;background:#000;border:2px solid #666;padding:50px 33px 33px;position:relative;font-family:var(--mono);font-size:1.1em}.auth-close-btn{position:absolute;top:10px;right:10px;width:25px;height:25px;background:#000;border:2px solid #666;color:#c8a55e;font-family:var(--mono);font-size:.9em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,border-color .3s}.auth-close-btn:hover{background:#111;color:gold;border-color:gold}.auth-notice{color:#c55;font-family:var(--mono);font-size:.95em;text-align:center;margin-bottom:12px;font-weight:700}.auth-view{display:none;flex-direction:column;gap:16px}.auth-field{display:flex;align-items:center;gap:10px}.auth-label{color:#c8a55e;font-family:var(--mono);font-size:1em;white-space:nowrap;min-width:85px;text-align:right}.auth-input{flex:1;background:#1a1a1a;border:1px solid #666;color:#c8a55e;font-family:var(--mono);font-size:1em;padding:6px;box-sizing:border-box}.auth-input:focus{outline:none;border-color:gold}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #1a1a1a inset;-webkit-text-fill-color:#C8A55E;caret-color:#c8a55e}.auth-btn{background:#000;border:1px solid #444;color:#c8a55e;font-family:var(--mono);font-size:1em;padding:6px 20px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.auth-btn:hover{background:#111;color:gold;border-color:gold}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn-primary{font-weight:700}.auth-btn-row{display:flex;justify-content:center;gap:15px;margin-top:4px}.auth-switch{color:#666;font-family:var(--mono);font-size:.85em;cursor:pointer;text-align:center;transition:color .3s}.auth-switch:hover{color:gold}.auth-message{font-family:var(--mono);font-size:.9em;text-align:center;min-height:1.2em}.auth-profile-row{display:flex;align-items:center;gap:10px;color:#c8a55e;font-family:var(--mono);font-size:1em}.auth-profile-label{color:#888;min-width:85px;text-align:right}.auth-profile-value{color:#c8a55e}.auth-about-row{text-align:center;margin-top:2px}.auth-about-row a{display:inline-block;padding:10px 12px;margin:-6px 0 -8px;color:#c8a55e;font-family:var(--mono);font-size:.85em;text-decoration:underline;text-decoration-color:#c8a55e80;text-underline-offset:3px;transition:color .3s}.auth-about-row a:hover,.auth-about-row a:focus-visible{color:gold;text-decoration-color:gold}.auth-pass-fields{display:none;flex-direction:column;gap:10px;margin-top:4px}.auth-inbox{border-top:1px solid #333;padding-top:10px;margin-top:4px;display:flex;flex-direction:column;gap:6px}.auth-inbox-head{display:flex;justify-content:space-between;align-items:center;color:#888;font-family:var(--mono);font-size:.9em}.auth-inbox-title{color:#c8a55e;letter-spacing:.5px}.auth-inbox-unread{color:gold;font-weight:700;margin-left:4px}.auth-inbox-mark-all{background:#000;border:1px solid #444;color:#888;cursor:pointer;font-family:var(--mono);font-size:.8em;padding:2px 8px;transition:background .3s,color .3s,border-color .3s}.auth-inbox-mark-all:hover{background:#111;color:gold;border-color:gold}.auth-inbox-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.auth-inbox-list::-webkit-scrollbar{width:8px}.auth-inbox-list::-webkit-scrollbar-track{background:#0a0a0a}.auth-inbox-list::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.auth-inbox-list::-webkit-scrollbar-thumb:hover{background:#555}.inbox-row{border:1px solid #2a2a2a;background:#0a0a0a;padding:6px 8px;cursor:pointer;transition:background .2s,border-color .2s}.inbox-row:hover{background:#111;border-color:#444}.inbox-row-unread{border-color:#5a4a1a;background:#15110a}.inbox-row-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.85em}.inbox-row-from{color:gold;font-weight:700}.inbox-row-time{color:#666;margin-left:auto}.inbox-row-dismiss{background:transparent;border:none;color:#666;cursor:pointer;padding:0 4px;font-family:var(--mono);font-size:1.1em;line-height:1}.inbox-row-dismiss:hover{color:#c55}.inbox-row-body{color:#c0a060;font-family:var(--mono);font-size:.9em;margin-top:3px;white-space:pre-wrap;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.auth-inbox-empty{color:#666;font-family:var(--mono);font-size:.85em;text-align:center;padding:8px 4px;font-style:italic}.auth-status-unread{color:gold;font-weight:700}.auth-status-unread:before{content:"("}.auth-status-unread:after{content:")"}@media (max-width: 600px){.wrapper{width:100%;padding-left:5px;padding-right:5px}}.beta-tag{display:inline-block;margin-left:6px;padding:0 4px;font-size:.55em;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ff6b6b;border:1px solid rgba(255,90,90,.55);border-radius:2px;background:#c81e1e21;text-shadow:0 0 7px rgba(255,60,60,.55);vertical-align:middle;line-height:1.5}.dropdown-content a .beta-tag{font-size:.62em}.nav-dd-open{position:fixed;z-index:4000;min-width:180px;width:max-content;max-width:calc(100vw - 12px);margin:0;padding:0;background:#000;border:1px solid #C8A55E;box-shadow:0 8px 20px #000000b3;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-dd-open a{display:block;padding:9px 12px;text-align:center;white-space:nowrap;color:#c8a55e;background:#000;text-decoration:none;font-size:12px;border-bottom:1px solid #333;-webkit-tap-highlight-color:transparent}.nav-dd-open a:last-child{border-bottom:0}.nav-dd-open a:active{background:#111;color:gold}.beta-page-note{position:fixed;right:9px;bottom:7px;z-index:6;pointer-events:none;font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:#ff5f5f8c;text-shadow:0 0 8px rgba(255,60,60,.35)}@media (max-width: 600px){.beta-page-note{font-size:.55rem;right:5px;bottom:5px}}@media (max-width: 640px),((max-width: 900px) and (max-height: 500px)){.header{display:flex;flex-wrap:wrap;align-items:center;padding-bottom:0}.header h1{display:none!important}.header nav{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;text-align:left;padding:2px 0 3px;margin:0}.header nav::-webkit-scrollbar{display:none;width:0;height:0}.header nav#site-nav{order:0;flex:1 1 0;min-width:0}.header nav.bridge-subnav,.header nav.personal-subnav,.header nav.rubiks-subnav{order:3;flex:0 1 100%;padding-top:4px}.header nav>a,.header nav .dropdown{flex:0 0 auto}.header nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 7px;margin:0 4px 0 0;font-size:11px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.header nav a.nav-profile-tab{position:relative;padding:0 9px;color:#c8a55e}.header nav a.nav-profile-tab .nav-profile-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header nav a.nav-profile-tab .nav-profile-unread{position:absolute;top:2px;right:3px;color:gold;font-size:9px;font-weight:700;line-height:1}#authStatus{display:none!important}.header nav a:not(.active):hover{font-weight:400}.header nav .dropdown-content{display:none!important}.header nav .dropdown>a.dd-open{color:gold;border-color:gold}.header nav.nav-row-more-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 12px),transparent)}.header nav.nav-row-more-start{-webkit-mask-image:linear-gradient(to right,transparent,#000 12px);mask-image:linear-gradient(to right,transparent,#000 12px)}.header nav.nav-row-more-start.nav-row-more-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.header .nav-collapse-toggle,.header[data-nav-collapse=always] .nav-collapse-toggle{order:2;flex:0 0 auto;position:relative;bottom:auto;right:auto;display:flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 10px;margin-left:6px;-webkit-tap-highlight-color:transparent}.header .nav-collapse-toggle:before{content:"";position:absolute;top:-11px;right:0;bottom:-11px;left:-10px}.header.nav-collapsed,.header[data-nav-collapse=always].nav-collapsed{justify-content:flex-end}}
