@font-face{font-family:Pixelify;src:url(./pixelify-700-D3Xxx3QE.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Pixelify;src:url(./pixelify-600-Dd_Dy7u5.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stone-950:#101512;--stone-900:#171e19;--stone-850:#1c251f;--stone-800:#263129;--stone-700:#405145;--stone-400:#a8b4a9;--stone-100:#f0eee2;--gold-400:#edc773;--gold-300:#f4d998;--green-300:#a7cf9c;--red-300:#ffb1a4;--bg:var(--stone-950);--surface:var(--stone-900);--hover:var(--stone-800);--border:var(--stone-700);--control-border:#708774;--text:var(--stone-100);--muted:var(--stone-400);--accent:var(--gold-400);--accent-hover:var(--gold-300);--success:var(--green-300);--error:var(--red-300);--focus:#fff0b9;--small:.875rem;--body:1rem;--lead:1.125rem;--section:1.5rem;--title:2rem;--display:3rem;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{overflow-wrap:anywhere;border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:4px;padding:10px 16px;font-weight:600;transition:background-color .12s,color .12s,transform .12s}button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:not-allowed;color:var(--muted);background:var(--stone-850);border-color:var(--stone-800)}button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}button.primary:disabled{background:var(--stone-800);color:var(--muted);border-color:var(--border)}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere;line-height:1.2}h1{font-family:Pixelify,Georgia,serif;font-size:var(--display);letter-spacing:-.025em;font-weight:700}h2{font-size:var(--section);font-weight:600}h3{font-size:var(--lead);font-weight:600}p{text-wrap:pretty;max-width:68ch}p+p{margin-top:16px}strong,b{overflow-wrap:anywhere;font-weight:600}label{font-size:var(--small);gap:8px;font-weight:600;display:grid}input,select{border:1px solid var(--border);background:var(--bg);color:var(--text);width:100%;min-width:0;min-height:48px;font-size:var(--body);border-radius:4px;padding:12px;font-weight:400}input::placeholder{color:var(--muted)}select{padding-inline-end:28px}summary{cursor:pointer;font-size:var(--small);min-height:48px;padding-block:16px;font-weight:600}details>p,details>.address{margin-block:12px}dl{margin:0}dt{font-size:var(--small);color:var(--muted)}dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}dl>div{gap:4px;display:grid}ul{padding-inline-start:20px}svg{flex-shrink:0}::selection{background:var(--accent);color:var(--bg)}.small{font-size:var(--small)}.muted{color:var(--muted)}.success{color:var(--success)}.error{color:var(--error);overflow-wrap:anywhere}.wide{width:100%}.text-button{color:var(--muted);font-size:var(--small);background:0 0;border:0;padding:8px}.app{max-width:1440px;margin:auto}.header{border-bottom:1px solid var(--stone-800);justify-content:space-between;align-items:center;gap:12px;min-height:92px;margin-inline:48px;display:flex}.brand{font-family:Pixelify,Georgia,serif;font-size:var(--section);color:var(--accent);align-items:center;gap:12px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.header-utils{align-items:center;gap:24px;display:flex;position:relative}.network{font-size:var(--small);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.network>span,.state-dot{background:currentColor;width:6px;height:6px;display:inline-block}.network>span{color:var(--success)}.wallet-button{font-size:var(--small);min-width:148px}.wallet-error{z-index:5;background:var(--surface);max-width:320px;color:var(--error);border:1px solid var(--border);padding:12px;position:absolute;top:56px;right:0}.navigation{justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-inline:48px;display:flex}.nav-links{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.nav-links a{min-height:44px;color:var(--muted);font-size:var(--small);align-items:center;text-decoration:none;display:flex}.nav-links a[aria-current]{color:var(--accent);border-bottom:2px solid var(--accent)}.nav-note{color:var(--muted);font-size:var(--small)}main{padding:0 48px}.welcome{background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:230px;margin-bottom:32px;padding:30px 36px;display:flex;position:relative}.welcome>div:first-child{z-index:1}.welcome p{font-size:var(--lead);color:var(--muted);margin-top:12px}.welcome-info{font-size:var(--small);color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.welcome-info span{align-items:center;gap:8px;display:flex}.welcome-info span:before{content:"◆";color:var(--accent);font-size:var(--small)}.vault-scene{flex-shrink:0;align-self:stretch;width:330px;position:relative}.arch{clip-path:polygon(0 100%,0 22%,8% 22%,8% 10%,20% 10%,20% 4%,35% 4%,35% 0,65% 0,65% 4%,80% 4%,80% 10%,92% 10%,92% 22%,100% 22%,100% 100%);background:#273229;width:176px;height:208px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.arch-inner{clip-path:polygon(0 100%,0 20%,10% 20%,10% 8%,26% 8%,26% 0,74% 0,74% 8%,90% 8%,90% 20%,100% 20%,100% 100%);background:#0e1512;position:absolute;inset:18px 22px 0}.arch>.chest{width:144px;height:auto;position:absolute;bottom:14px;left:16px}.scene-floor{background:#3c4838;width:100%;height:16px;position:absolute;bottom:0}.torch{background:#8a6335;width:8px;height:36px;position:absolute;bottom:68px}.torch:before{content:"";clip-path:polygon(25% 0,50% 25%,75% 0,100% 50%,100% 100%,0 100%,0 50%);background:#edc773;width:16px;height:24px;position:absolute;top:-18px;left:-4px}.torch.left{left:24px}.torch.right{right:24px}.chest{width:104px;height:90px}.chest-small{width:72px;height:62px}.chest-muted{filter:grayscale(.75);opacity:.65}.chest-lid{transform-origin:56px 38px;animation:5s steps(2,end) infinite lid}.chest-sparkles{animation:3s steps(2,end) infinite twinkle}.art-paused .chest *{animation-play-state:paused}@keyframes lid{0%,70%,to{transform:translateY(0)}80%,90%{transform:translateY(-5px)}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}.farm-heading{justify-content:space-between;align-items:center;gap:12px;margin-block:20px 16px;display:flex}.read-status{font-size:var(--small);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.read-error{background:var(--surface);color:var(--error);font-size:var(--small);margin-bottom:20px;padding:12px 16px}.farm-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.farm-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;min-width:0;padding:24px}.farm-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.farm-title h2{font-family:Pixelify,Georgia,serif;font-size:var(--section)}.farm-title .chest{width:88px;height:76px}.state{font-size:var(--small);color:var(--muted);align-items:center;gap:6px;margin-top:8px;display:inline-flex}.state.success{color:var(--success)}.farm-tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:20px;display:flex}.farm-tabs>button{overflow-wrap:anywhere;min-width:0;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding-inline:4px}.farm-tabs>button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.amount-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.amount-input{background:var(--bg);border:1px solid var(--control-border);border-radius:4px;align-items:center;min-height:64px;display:flex}.amount-input input{min-width:0;font-size:var(--section);background:0 0;border:0;width:100%;padding:12px}.amount-input>span{font-size:var(--small);color:var(--muted);overflow-wrap:anywhere;flex-shrink:0;max-width:40%;padding-inline:8px 12px}.balance-line{color:var(--muted);font-size:var(--small);justify-content:space-between;gap:8px;margin-block:10px 20px;display:flex}.balance-line>span{overflow-wrap:anywhere}.balance-line>span:last-child{text-align:end;font-variant-numeric:tabular-nums;max-width:65%}.tx-control>button{width:100%}.tx-feedback{font-size:var(--small);overflow-wrap:anywhere}.tx-feedback:empty{display:none}.tx-feedback:not(:empty){margin-top:8px}.tx-control>.error{font-size:var(--small);margin-top:8px}.action-note{font-size:var(--small);color:var(--muted);min-height:42px;margin-top:10px}.farm-metrics{border-block:1px solid var(--stone-800);grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:8px;padding-block:20px;display:grid}.farm-metrics>div{flex-direction:column;gap:4px;min-width:0;display:flex}.farm-metrics span,.rewards span{font-size:var(--small);color:var(--muted);overflow-wrap:anywhere}.farm-metrics strong{font-size:var(--small);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rewards{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.rewards>div{flex-direction:column;gap:8px;min-width:0;display:flex}.rewards strong{font-size:var(--small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rewards button{font-size:var(--small);padding-inline:6px}.farm-details{margin-top:12px}.farm-details dl{gap:16px;margin-bottom:16px;display:grid}.address{min-width:0;font-size:var(--small);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.address a{overflow-wrap:anywhere;min-width:0}.copy-button{font-size:var(--small);min-height:32px;padding:4px 8px}.empty-copy{color:var(--muted);font-size:var(--body);margin-bottom:24px}.empty-stat{color:var(--muted);font-size:var(--small);grid-template-columns:1fr;gap:6px;margin-block:24px;display:grid}.empty-stat strong{color:var(--text);margin-bottom:8px}.unconfigured .small{margin-top:12px}.unconfigured{border-color:var(--stone-800)}.vault-ledger{border-block:1px solid var(--stone-800);grid-template-columns:1.2fr 1fr;gap:24px;margin-block:40px;padding-block:32px;display:grid}.vault-ledger p{color:var(--muted);margin-top:12px}.vault-ledger dl{grid-template-columns:1fr 1fr;gap:24px;display:grid}.vault-ledger a{font-size:var(--small)}.deployment-details{color:var(--muted);margin-block:32px}.deployment-details summary{color:var(--text)}.contract-directory{grid-template-columns:1fr 1fr;gap:24px;margin-block:20px;display:grid}.contract-directory>div{gap:8px;min-width:0;display:grid}.deployment-details p{overflow-wrap:anywhere}.page-heading{padding-block:24px 36px}.page-heading p{color:var(--muted);margin-top:12px}.swap-layout{grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:64px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;min-width:0;padding:28px}.panel h2{margin-bottom:16px}.panel>p{margin-block:16px}.section-title{justify-content:space-between;align-items:center;display:flex}.swap-panel label{margin-top:16px}.swap-panel>p{margin-block:12px}.swap-info{max-width:480px;padding:12px 0}.swap-info>p{color:var(--muted);margin-block:16px}.swap-info h3{margin-top:24px}.swap-info dl{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quote{padding-block:24px}.quote dl{gap:16px;display:grid}.reading{max-width:720px;margin:24px auto 64px}.reading .intro{font-size:var(--lead);color:var(--muted);margin-top:16px}.reading section{margin-top:36px}.reading section h2{margin-bottom:16px}.reading section p{color:var(--muted)}.link-row{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.contract-form{margin-block:28px}.contract-form h3{margin-bottom:16px}.contract-form label+label{margin-top:16px}.contract-form p{margin-block:12px 20px}.contract-form .tx-control{margin-top:20px}.role-list,.panel>dl{gap:16px;margin-block:20px;display:grid}.maintenance{border-top:1px solid var(--stone-800);margin-top:24px;padding-top:24px}.maintenance>label{margin-block:16px}.activity{margin-block:40px}.activity ul{margin:16px 0;padding:0;list-style:none}.activity li{border-bottom:1px solid var(--stone-800);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.activity>p{margin-top:8px}.empty-page{min-height:280px;padding-block:40px}.empty-page p{color:var(--muted);margin-top:16px}footer{border-top:1px solid var(--stone-800);font-size:var(--small);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:48px 48px 0;padding-block:28px 32px;display:flex}footer>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}footer>.small{flex-basis:100%}.modal{border:1px solid var(--border);background:var(--surface);color:var(--text);overscroll-behavior:contain;border-radius:8px;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 48px);padding:0}.modal::backdrop{background:#050907c9}.modal-content{padding:24px}.modal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.modal-head h2{font-size:var(--section)}.icon-button{font-size:var(--section);background:0 0;border:0;min-width:44px;min-height:44px;padding:0}.wallet-row{width:100%;min-height:52px;color:var(--text);border:1px solid var(--control-border);border-radius:4px;align-items:center;gap:12px;margin-block:12px;padding:12px;text-decoration:none;display:flex}.wallet-row>span:last-child:not(:first-child){text-align:start}.wallet-row img{flex-shrink:0}.modal p{margin-block:16px}.review-list{gap:16px;margin-block:20px;display:grid}.modal .wide{margin-top:20px}.modal label{margin-block:20px}.boot{max-width:500px;margin:15vh auto;padding:24px}.boot p{margin-block:20px}.skip-link{z-index:100;background:var(--accent);color:var(--bg);padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}@media (hover:hover){button:hover:not(:disabled){background:var(--hover)}button.primary:hover:not(:disabled){background:var(--accent-hover)}.text-button:hover:not(:disabled){color:var(--text);background:0 0}.wallet-row:hover{background:var(--hover)}}@media (width<=1150px){.header,.navigation{margin-inline:28px}main{padding-inline:28px}footer{margin-inline:28px}.farm-grid{gap:16px}.farm-card{padding:18px}.welcome{padding-inline:28px}.vault-scene{width:230px}.nav-note{display:none}.farm-title .chest{width:72px;height:62px}.farm-title h2{font-size:var(--lead)}.farm-metrics{grid-template-columns:1fr}.swap-layout{gap:32px}}@media (width<=880px){.farm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-card:first-child{grid-row:span 2}.farm-metrics{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.welcome-info{gap:12px}.vault-scene{width:180px}.torch{display:none}.welcome h1{font-size:var(--title)}.swap-layout{grid-template-columns:1fr}.swap-info{max-width:none}.vault-ledger{grid-template-columns:1fr}.contract-directory{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.header{flex-wrap:wrap;min-height:76px;margin-inline:20px;padding-block:12px}.header-utils{gap:8px}.network{display:none}.brand{gap:8px}.brand svg{width:26px;height:26px}.wallet-button{min-width:0;font-size:var(--small);padding:10px 12px}.navigation{min-height:56px;margin-inline:20px}.nav-links{gap:22px}main{padding-inline:20px}.welcome{margin-inline:-20px;gap:0;min-height:144px;margin-bottom:20px;padding:20px}.welcome h1{font-size:var(--title);max-width:none}.welcome p{font-size:var(--body);max-width:250px;margin-top:8px}.welcome-info{font-size:var(--small);gap:12px;margin-top:16px}.welcome-info a{display:none}.vault-scene{opacity:.38;pointer-events:none;width:112px;height:120px;position:absolute;bottom:0;right:0}.arch{width:112px;height:136px;bottom:0}.arch-inner{inset:12px 16px 0}.arch>.chest{width:96px;bottom:8px;left:8px}.farm-heading{flex-direction:column;align-items:flex-start;gap:2px;margin-block:16px 12px}.farm-heading>h2{font-size:var(--lead)}.read-status{justify-content:space-between;gap:8px;width:100%}.read-status button{min-height:32px;padding:4px}.farm-grid{grid-template-columns:1fr}.farm-card{padding:20px}.farm-title{margin-bottom:12px}.farm-title h2{font-size:var(--section)}.farm-title .chest{width:80px;height:68px}.farm-tabs{margin-bottom:12px}.balance-line{margin-bottom:16px}.amount-input{min-height:56px}.amount-input input{font-size:var(--lead)}.amount-label .text-button{min-height:32px;padding-block:4px}.action-note{min-height:0}.farm-metrics{gap:16px}.unconfigured .farm-title .chest{width:72px;height:62px}.empty-stat{grid-template-columns:1fr 1fr}.empty-stat span{grid-column:1}.empty-stat strong{grid-column:2}.empty-stat span:nth-of-type(2),.empty-stat strong:nth-of-type(2){grid-row:2}.vault-ledger{margin-block:28px;padding-block:24px}.vault-ledger dl{gap:16px}.page-heading{padding-block:20px 28px}.page-heading h1,.reading h1,.empty-page h1{font-size:var(--title)}.panel{padding:20px}.swap-layout{gap:24px}.reading{margin-block:20px 40px}.reading h2{font-size:var(--lead)}footer{align-items:flex-start;gap:16px;margin:28px 20px 0}footer>span{flex-basis:100%}.modal{border-bottom:0;border-radius:12px 12px 0 0;width:100%;max-width:none;max-height:90dvh;margin:auto 0 0}.modal-content{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.modal-head h2{font-size:var(--lead)}.wallet-row{min-height:52px}.activity li{grid-template-columns:1fr auto;display:grid}.activity li a{grid-column:1/-1}}@media (width<=350px){.header,.navigation{margin-inline:16px}main{padding-inline:16px}.welcome{margin-inline:-16px;padding-inline:16px}.welcome h1{font-size:var(--title)}.nav-links{gap:16px}.farm-card{padding:16px}.rewards{gap:8px}.brand{font-size:var(--lead)}.brand svg{width:24px;height:24px}.wallet-button{padding-inline:10px}.vault-ledger dl{grid-template-columns:1fr}.farm-title h2{font-size:var(--lead)}.farm-metrics{column-gap:8px}.empty-stat{grid-template-columns:1fr}.empty-stat strong{grid-column:1}.empty-stat span:nth-of-type(2),.empty-stat strong:nth-of-type(2){grid-row:auto}.read-error{padding:12px}.welcome-info{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active:not(:disabled){transform:none}}@media (forced-colors:active){button,a,input,select,summary{forced-color-adjust:auto}:focus-visible{outline:2px solid highlight}.state-dot{border:1px solid}}
