@import"https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@500;600&family=Source+Sans+Pro:wght@400;500;600;700&display=swap";:root{--color-brand-light: #dfe8f2;--color-accent-blue: #0064d6;--color-blue-tint: #d6e8fb;--color-slate: #23313e;--color-steel: #404f5e;--gray-25: #fdfdfd;--gray-50: #f9f9f9;--gray-100: #f5f5f5;--gray-200: #e9eaeb;--gray-300: #d5d7da;--gray-400: #a4a7ae;--gray-500: #717680;--gray-600: #535862;--gray-700: #414651;--gray-800: #252b37;--gray-900: #181d27;--font-sans: "Source Sans Pro", sans-serif;--font-mono: "Source Code Pro", monospace;font-family:var(--font-sans);color:var(--gray-800);background:var(--gray-25)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 0% 0%,#e9eaeb9e,#e9eaeb00 42%),radial-gradient(circle at 100% 100%,#f5f5f5d9,#f5f5f500 46%),var(--gray-25);color:var(--gray-800)}#root{min-height:100dvh}.page{min-height:100dvh;padding:2rem}.panel{width:min(1180px,100%);margin:0 auto;border:1px solid var(--gray-300);background:linear-gradient(180deg,#f9f9f9bf,#fdfdfdf2);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:calc(100dvh - 4rem)}.workspace-panel{width:min(1280px,100%)}.panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--gray-300);padding-bottom:1.1rem}.workspace-header{align-items:stretch}.workspace-session{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;border-bottom:1px solid var(--gray-300);padding-bottom:.75rem}.workspace-tab{min-height:4.6rem;border:1px solid var(--gray-300);border-radius:6px;background:var(--gray-25);color:var(--gray-700);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;font-family:var(--font-mono);font-weight:600;padding:.72rem;text-align:left}.workspace-tab:hover{background:var(--gray-50);border-color:var(--gray-400)}.workspace-tab-active{color:var(--gray-800);border-color:var(--gray-800);background:linear-gradient(180deg,#ffffff 0%,var(--gray-100) 100%)}.workspace-tab-index{width:2rem;height:2rem;border:1px solid var(--gray-300);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--gray-600);background:var(--gray-50);font-size:.68rem;line-height:1}.workspace-tab-active .workspace-tab-index{color:#fff;border-color:var(--gray-800);background:var(--gray-800)}.workspace-tab-copy{min-width:0;display:grid;gap:.22rem}.workspace-tab-label{color:var(--gray-900);font-size:.76rem;line-height:1;letter-spacing:.09em;text-transform:uppercase}.workspace-tab-description{color:var(--gray-600);font-family:var(--font-sans);font-size:.82rem;font-weight:500;line-height:1.2}.workspace-content{min-height:0;flex:1;display:flex;flex-direction:column}.site-footer{display:flex;justify-content:center;border-top:1px solid var(--gray-300);padding-top:.85rem}.site-footer-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--gray-600);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-decoration-color:var(--gray-400);text-underline-offset:.18em}.site-footer-link:hover{color:var(--gray-900);text-decoration-color:var(--gray-700)}.github-icon{width:1rem;height:1rem;fill:currentColor}.workspace-dapp{min-height:0;flex:1}.dapp-panel{min-height:0;height:100%;display:flex;flex-direction:column;gap:1rem}.brand-intro{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start}.brand-logo{width:148px;height:auto;object-fit:contain;margin-top:.1rem}.panel-top-actions{display:grid;justify-items:end;gap:.6rem}.wallet-install-hint{margin:-.2rem 0 0;font-size:.78rem;color:var(--gray-600)}.wallet-install-hint a{color:var(--gray-800);text-decoration-color:var(--gray-400);text-underline-offset:.14em}.wallet-install-hint a:hover{color:var(--gray-900);text-decoration-color:var(--gray-700)}.connect-button{min-width:148px}.wallet-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid var(--gray-300);border-radius:4px;padding:.3rem .65rem;font-family:var(--font-mono);font-size:.68rem;line-height:1;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.wallet-status-pill-checking{color:var(--gray-700);background:var(--gray-100)}.wallet-status-pill-not-found{color:#9a2f2f;background:#fbeceb;border-color:#efc9c7}.button-connected{border-color:#c8ddcf;background:#edf7f0;color:#215438}.button-connected:disabled{color:#215438;border-color:#c8ddcf;background:#edf7f0}.eyebrow{margin:0 0 .45rem;color:var(--gray-600);font-family:var(--font-mono);font-size:.7rem;line-height:1;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--gray-900)}h1{font-size:clamp(1.5rem,2.9vw,2.2rem);font-weight:600;letter-spacing:.01em}h2{font-size:1.18rem;font-weight:600}h3{font-size:1.02rem;font-weight:600}.lead{margin:.48rem 0 0;max-width:61ch;color:var(--gray-600);line-height:1.45}.actions,.inline-actions,.task-actions,.tag-row{display:flex;flex-wrap:wrap;gap:.7rem}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.repro-actions{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));width:100%}.actions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.actions-toolbar .actions{flex:1 1 560px}.action-toggles{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.toggle-control{display:inline-flex;align-items:center;gap:.5rem;position:relative;cursor:pointer;user-select:none}.toggle-input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:2.3rem;height:1.32rem;border-radius:999px;border:1px solid var(--gray-400);background:var(--gray-300);position:relative;transition:background-color .15s ease,border-color .15s ease}.toggle-thumb{width:.94rem;height:.94rem;border-radius:50%;background:#fff;position:absolute;top:.12rem;left:.12rem;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.toggle-text{font-family:var(--font-mono);font-size:.68rem;color:var(--gray-700);letter-spacing:.06em;text-transform:uppercase}.toggle-input:checked+.toggle-track{background:#0f7a43;border-color:#0f7a43}.toggle-input:checked+.toggle-track .toggle-thumb{transform:translate(.96rem)}.toggle-input:focus-visible+.toggle-track{box-shadow:0 0 0 3px #0f7a4338}.toggle-input:disabled+.toggle-track{background:var(--gray-200);border-color:var(--gray-300)}.toggle-input:disabled+.toggle-track .toggle-thumb{background:var(--gray-100)}.toggle-input:disabled~.toggle-text{color:var(--gray-500)}.stack{display:grid;gap:.9rem;min-height:0;overflow:visible}.field{display:grid;gap:.45rem}.field label{font-family:var(--font-mono);font-size:.68rem;line-height:1;color:var(--gray-600);letter-spacing:.1em;text-transform:uppercase}.contract-address-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem}.contract-address-row label{margin:0;white-space:nowrap}.contract-address-row input{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input,textarea,select{width:100%;border:1px solid var(--gray-300);border-radius:4px;background:var(--gray-25);color:var(--gray-800);font:inherit;padding:.64rem .72rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:hover,textarea:hover,select:hover{border-color:var(--gray-400)}input:focus,textarea:focus,select:focus{border-color:var(--gray-500);box-shadow:0 0 0 3px #41465129;outline:none}input[readonly],textarea:disabled,select:disabled,button:disabled{background:var(--gray-100)}button{border:1px solid var(--gray-300);border-radius:4px;padding:.62rem .9rem;font:inherit;font-weight:600;color:var(--gray-800);background:var(--gray-25);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}button:hover:enabled{border-color:var(--gray-500);background:var(--gray-50)}button:active:enabled{background:var(--gray-100)}button:disabled{opacity:1;cursor:not-allowed;color:var(--gray-500);border-color:var(--gray-300);background:var(--gray-200)}.button-primary{border-color:var(--gray-800);background:var(--gray-800);color:#fff}.button-primary:hover:enabled{border-color:var(--gray-900);background:var(--gray-900)}.button-primary:active:enabled{background:#111827}.button-secondary{border-color:var(--gray-300);background:var(--gray-25);color:var(--gray-700)}.details{margin:0;display:grid;gap:.7rem}.details>div{background:var(--gray-50);border:1px solid var(--gray-300);border-radius:4px;padding:.68rem .8rem}.asset-balance-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.asset-balance-copy{min-width:0}.asset-balance-value{font-family:var(--font-mono);font-size:1.02rem;font-weight:600}.asset-balance-refresh-button{width:auto;flex:0 0 auto;min-width:6.4rem;padding:.48rem .68rem}.asset-balance-error{margin:.32rem 0 0;color:#932f2f;font-size:.78rem}.repro-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid,.task-form-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repro-form-grid,.repro-counter-grid{margin-top:.85rem}.task-form-grid,.filter-grid{display:grid;gap:.85rem}.field-wide{grid-column:1 / -1}dt{font-family:var(--font-mono);font-size:.67rem;color:var(--gray-600);line-height:1;letter-spacing:.09em;text-transform:uppercase}dd{margin:.32rem 0 0;overflow-wrap:anywhere;color:var(--gray-900)}.composer,.filters,.chain-sync-panel,.task-list-panel,.debug-panel{border:1px solid var(--gray-300);border-radius:6px;background:var(--gray-25);padding:.95rem}.chain-sync-panel{background:linear-gradient(180deg,var(--gray-50) 0%,var(--gray-25) 100%);border-color:var(--gray-300)}.chain-sync-panel p{margin:0;color:var(--gray-700)}.chain-sync-actions{margin-top:.72rem}.composer-compact{padding:.84rem}.composer-header,.task-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.92rem}.composer-header p,.task-list-header p,.empty-state,.debug-empty{margin:0;color:var(--gray-600)}.tabs{display:flex;gap:.45rem;border-bottom:1px solid var(--gray-300);padding-bottom:.75rem}.tab-button{flex:1;border:1px solid transparent;border-radius:4px;background:transparent;font-family:var(--font-mono);font-size:.69rem;font-weight:600;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:var(--gray-600);padding:.68rem .7rem}.tab-button:hover:enabled{background:var(--gray-100);border-color:var(--gray-200)}.tab-button-active{color:var(--gray-800);border-color:var(--gray-300);background:var(--gray-100)}.tab-content{min-height:0;flex:1;overflow:hidden}.tab-pane{height:100%;min-height:0;display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.tab-pane-scroll{overflow-y:auto;overflow-x:hidden;padding-right:.2rem}.task-list{display:grid;gap:.85rem;min-height:0;overflow:auto;padding-right:.2rem}.task-list-panel{display:flex;flex-direction:column;min-height:0;flex:1}.task-card{border:1px solid var(--gray-300);border-radius:6px;background:var(--gray-50);padding:.92rem;display:grid;gap:.85rem}.task-card-synced{background:#fff}.task-card-local{background:var(--gray-50);border-color:var(--gray-400)}.task-card-completed{background:#f8faf8;border-color:#d5e6da}.task-card-local.task-card-completed{background:#eef1ef;border-color:#c9d6cc}.task-main{display:grid;gap:.64rem}.task-title-row,.meta-row{display:flex;flex-wrap:wrap;gap:.58rem;align-items:center}.meta-row span,.priority-chip,.tag-chip{border:1px solid var(--gray-300);border-radius:4px;padding:.22rem .52rem;background:var(--gray-25);font-family:var(--font-mono);font-size:.66rem;line-height:1;color:var(--gray-700);text-transform:uppercase;letter-spacing:.08em}.priority-chip{font-weight:600}.priority-low{background:#eef8f2;border-color:#c8dfd0;color:#256143}.priority-medium{background:#f2f3f5;border-color:#d5d7da;color:#414651}.priority-high{background:#fbefef;border-color:#ebcece;color:#8a2f2f}.tag-chip-empty{color:var(--gray-500)}.feedback{margin:0;border:1px solid var(--gray-300);border-radius:4px;background:var(--gray-50);color:var(--gray-700);padding:.62rem .75rem}.leaderboard-load-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem}.leaderboard-load-actions{display:flex;gap:.6rem}.leaderboard-game-panel{border:1px solid var(--gray-300);border-radius:6px;background:linear-gradient(180deg,#ffffff 0%,var(--gray-50) 100%);padding:.95rem;display:grid;gap:.85rem}.leaderboard-game-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.leaderboard-game-header p{margin:.36rem 0 0;color:var(--gray-600)}.leaderboard-score-summary{min-width:8.2rem}.leaderboard-score-summary>div{background:var(--gray-25)}.leaderboard-click-button{min-height:9.2rem;border-color:#8d2f38;background:#a83843;color:#fff;font-size:1.42rem;font-weight:700}.leaderboard-click-button:hover:enabled{border-color:#7d2932;background:#96313b}.leaderboard-click-button:active:enabled{background:#842b34}.mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.mode-button{border-color:var(--gray-300);background:var(--gray-50);color:var(--gray-700)}.mode-button-active{border-color:#0f6f49;background:#ecf7f1;color:#195b3e}.leaderboard-table-wrap{min-height:0;overflow:auto}.leaderboard-table{width:100%;min-width:620px;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--gray-300);padding:.68rem .62rem;text-align:left;vertical-align:middle}.leaderboard-table th{color:var(--gray-600);font-family:var(--font-mono);font-size:.66rem;line-height:1;letter-spacing:.09em;text-transform:uppercase}.leaderboard-table td:nth-child(1),.leaderboard-table td:nth-child(3){font-family:var(--font-mono)}.leaderboard-table td:nth-child(2){display:flex;align-items:center;gap:.5rem}.verified-chip{border:1px solid #c8dfd0;border-radius:4px;background:#eef8f2;color:#256143;font-family:var(--font-mono);font-size:.64rem;line-height:1;letter-spacing:.08em;padding:.22rem .48rem;text-transform:uppercase}.proof-placeholder{color:var(--gray-500);font-family:var(--font-mono)}.debug-panel{margin-top:0;display:flex;flex-direction:column;min-height:0;flex:1}.debug-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.debug-log{display:grid;gap:.6rem;min-height:0;flex:1;overflow:auto}.debug-entry{margin:0;padding:.72rem;border:1px solid var(--gray-300);border-radius:4px;background:var(--gray-25);overflow:auto;font-family:var(--font-mono);font-size:.73rem;line-height:1.45;color:var(--gray-700);white-space:pre-wrap;overflow-wrap:anywhere}.error{margin:0;border:1px solid #ebcece;border-radius:4px;background:#fcf2f2;color:#932f2f;padding:.62rem .75rem}@media (max-width: 980px){.panel{min-height:auto}.panel-top{display:grid}.panel-top-actions{justify-items:start}.actions{grid-template-columns:1fr}.actions-toolbar{align-items:stretch}.action-toggles{width:100%;justify-content:flex-start}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid,.workspace-session,.repro-details-grid,.task-form-grid,.filter-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}@media (max-width: 720px){.page{padding:.95rem}.panel{padding:.95rem;min-height:calc(100dvh - 1.9rem)}.brand-intro{grid-template-columns:1fr;gap:.7rem}.brand-logo{width:128px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-tabs{grid-template-columns:1fr}.contract-address-row{grid-template-columns:1fr;align-items:stretch}.leaderboard-load-row,.leaderboard-load-actions,.mode-selector{grid-template-columns:1fr}.actions,.inline-actions,.action-toggles,.task-actions,.asset-balance-card,.composer-header,.task-list-header,.debug-header,.leaderboard-load-row,.leaderboard-load-actions,.leaderboard-game-header,.mode-selector,.task-title-row,.meta-row{display:grid}button,input,textarea,select{width:100%}}
