/* GWATAK's garden-line icon family: rounded paths, curved directional gestures. */
.gw-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:0 0 auto;overflow:visible;pointer-events:none}
.gw-icon use{pointer-events:none}
a>.gw-icon,button>.gw-icon{margin-left:5px;transition:transform .25s ease}
a:hover>.gw-icon{transform:translate(2px,-2px)}
.nav-icon .gw-icon{width:23px;height:23px}.nav-icon{display:inline-flex;align-items:center;justify-content:center}
.global-market-search button .gw-icon,.workspace-menu-button .gw-icon,.save-button .gw-icon,.modal-close .gw-icon{margin:0}
.save-button.saved .gw-icon{fill:color-mix(in srgb,var(--app-rose) 25%,transparent);stroke:var(--app-rose)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px}.theme-toggle:before{display:none!important}.theme-toggle .gw-icon{width:17px;height:17px;margin:0}
.product select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a9f93' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M5 9c3 0 4 6 7 6s4-6 7-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:19px!important;padding-right:40px!important;cursor:pointer}
.product input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);display:inline-grid;place-content:center;vertical-align:middle;cursor:pointer}
.product input[type=checkbox]:checked{background:#315e50;border-color:#315e50}.product input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:1.8px solid white;border-bottom:1.8px solid white;transform:translateY(-1px) rotate(-45deg)}
.product input[type=number]{appearance:textfield;-moz-appearance:textfield}.product input::-webkit-inner-spin-button,.product input::-webkit-outer-spin-button{appearance:none;margin:0}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #b76888;outline-offset:4px}
.product dialog{border-radius:30px}.product .modal-close{display:grid;place-items:center;width:40px;height:40px;background:var(--app-elevated);border:1px solid var(--app-line);border-radius:50%}.product .modal-close:hover{transform:rotate(90deg);transition:transform .25s}
@media(max-width:700px){.gw-icon{width:18px;height:18px}.product .sidebar nav a .nav-icon{width:34px;height:30px;border-radius:11px;transition:background .2s}.product .sidebar nav a.active .nav-icon{background:color-mix(in srgb,var(--app-rose) 13%,transparent)}.product .sidebar nav a .gw-icon{width:21px;height:21px}.workspace-menu-button{border:1px solid var(--app-line);border-radius:14px;background:var(--app-surface);width:42px;height:42px}.product .workspace-menu-button .gw-icon{width:22px;height:22px}.product .theme-toggle{min-height:42px}.product .sidebar nav a{min-height:54px}.product .save-button{min-width:44px;min-height:44px}.product .table-trade{display:inline-flex;align-items:center;min-height:44px}.product dialog h2{font-size:30px}.bloom-header .button .gw-icon{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.gw-icon,.product .modal-close{transition:none!important}a:hover>.gw-icon{transform:none}}
.product .workspace-menu-links{gap:10px}.product .workspace-menu-links .button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;border:1px solid var(--app-line);border-radius:19px;box-shadow:none;min-height:94px;padding:17px 20px;background:var(--app-surface)}.product .workspace-menu-links .button:hover{background:var(--app-elevated);border-color:var(--app-rose)}.product .workspace-menu-links .gw-icon{color:var(--app-rose);margin:0;width:23px;height:23px}
@media(max-width:700px){.product .field input:not([type=checkbox]),.product .field textarea,.product .field select,.product .market-controls input,.product .global-market-search input{font-size:16px}.product .global-market-search input::placeholder{font-size:11px}.product .market-controls input::placeholder{font-size:12px}.product .workspace-menu-links{padding:0}.product dialog{max-height:88dvh;overflow-y:auto}}
/* A continuous garden workspace, with distinct surfaces for reading and action. */
.product{--atelier-shadow:0 18px 50px #29433206;--atelier-radius:30px;background-image:radial-gradient(ellipse at 95% 0%,#d1dfc82b,transparent 40%)}
.product #workspace{max-width:1600px;margin:auto;padding-top:34px}.workspace-kicker{display:block;color:var(--app-rose);font-size:9px;font-weight:600;letter-spacing:2px;margin-bottom:13px}.product .page-title{margin-bottom:30px}.product .page-title h1{font-size:clamp(28px,2.5vw,40px);font-weight:500;letter-spacing:-1.6px}.product .page-title p{max-width:620px;margin-top:10px}.product .page-title .button{border-radius:16px}.product .sidebar nav a{border-radius:15px;position:relative;transition:background .2s,color .2s}.product .sidebar nav a.active:before{content:"";position:absolute;left:-8px;width:3px;height:17px;background:var(--app-rose);border-radius:4px}.product .sidebar-bottom{opacity:.85}.product .preview-notice{background:transparent;border-radius:0;padding-left:0;padding-right:0;opacity:.85}.product .preview-notice>span{border:1px solid var(--app-line);padding:7px 10px;border-radius:9px}.product .product-header{padding-top:23px;padding-bottom:12px}.product .global-market-search{border-radius:16px;background:var(--app-elevated);border-color:transparent;transition:background .2s,border-color .2s}.product .global-market-search:focus-within{background:var(--app-surface);border-color:var(--app-rose)}
.product .market-welcome{border-radius:34px 34px 70px 34px;min-height:260px}.product .market-welcome>div{padding:35px 38px}.product .market-welcome h2{font-size:clamp(42px,4vw,62px)}.product .market-stats{gap:0;background:var(--app-surface);padding:8px;border:1px solid var(--app-line);border-radius:26px;box-shadow:var(--atelier-shadow)}.product .market-stats article{background:transparent;border:0;border-radius:0;padding:22px 24px;position:relative}.product .market-stats article+article:before{content:"";position:absolute;left:0;top:25%;height:50%;width:1px;background:var(--app-line)}.product .market-stats strong{font-size:27px;font-weight:500;letter-spacing:-1px}.product .market-stats article>span{letter-spacing:.2px}
.product .market-browser{padding:28px;background:var(--app-surface);border-radius:var(--atelier-radius);border:1px solid var(--app-line);box-shadow:var(--atelier-shadow)}.product .market-controls{padding-bottom:20px;border-bottom:1px solid var(--app-line);gap:12px}.product .market-controls input,.product .market-controls select,.product .activity-toolbar select{border-radius:13px;background-color:var(--app-bg)}.product .market-controls .filter-tabs{background:transparent;padding:0;gap:4px}.product .filter-tabs button{border-radius:12px}.product .market-controls .filter-tabs button.active{background:var(--app-elevated);box-shadow:none}.product .market-table th{font-size:9px;text-transform:uppercase;letter-spacing:1px;padding-top:18px;padding-bottom:18px}.product .market-table tbody tr:last-child td{border-bottom:0}.product .market-table tbody tr:hover{background:var(--app-elevated)}.product .market-table .token-icon{border-radius:15px 15px 20px 15px}.product .table-trade{border-radius:12px}.product .trading-card{border-radius:25px;box-shadow:none;padding:25px}.product .trading-card .card-link{border-radius:15px}.product .curve-bar,.product .table-progress{height:5px}.product .curve-bar>span,.product .table-progress>span{background:linear-gradient(90deg,#799c88,#b97c95)}.product .status-tag{border:1px solid var(--app-line);background:transparent;font-size:9px;letter-spacing:.4px}
.product .trader-empty{background:transparent;padding:25px 20px 38px}.product .trader-empty>img{width:230px;height:auto;opacity:1;margin:0}.product .trader-empty h2{font-size:36px;margin-top:2px}.product .trader-empty p{font-size:12px}.product .trader-empty .button{border-radius:15px}.product .account-gate{position:relative;max-width:680px;border:1px solid var(--app-line);border-radius:40px 40px 90px 40px;background:var(--app-surface);padding:35px 50px 50px;box-shadow:var(--atelier-shadow)}.product .gate-flower{display:block;width:260px;height:auto;background:none;margin:0 auto}.product .gate-flower img{width:100%;height:auto}.product .account-gate h2{margin-top:0;font-size:44px}.product .account-gate .quiet-link{margin:12px}.product .workspace-loading>span{background:url('/assets/bloom-mark.svg') center/contain no-repeat!important;border:0!important;border-radius:0;width:26px;height:26px;animation:atelier-breathe 1.8s ease-in-out infinite}.product .data-footnote{font-size:10px;letter-spacing:.15px}.product .data-pagination .button{border-radius:12px}.product .empty-state{border-radius:30px;background:var(--app-surface);border:1px solid var(--app-line)}
.product .form-panel{border-radius:30px;border:1px solid var(--app-line);padding:34px;background:var(--app-surface);box-shadow:var(--atelier-shadow)}.product .form-panel h2{font-weight:500;letter-spacing:-.8px}.product .field>span,.product .field-label{font-size:11px;font-weight:550;letter-spacing:.3px}.product .field input:not([type=checkbox]),.product .field textarea,.product .field select{border-radius:15px;background:var(--app-bg);border:1px solid var(--app-line);padding:15px 17px;transition:background .2s,border-color .2s,box-shadow .2s}.product .field input:focus,.product .field textarea:focus,.product .field select:focus{outline:none;border-color:var(--app-rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-rose) 9%,transparent);background:var(--app-surface)}.product .field small,.product .field-hint{line-height:1.7}.product .step-nav{gap:14px;position:relative;padding:0 0 26px;margin-bottom:30px;border-bottom:1px solid var(--app-line)}.product .step-nav>span{font-size:11px;gap:9px;flex:1;color:var(--app-muted)}.product .step-nav b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:11px;background:var(--app-elevated);font-weight:500;font-size:12px}.product .step-nav .active{color:var(--app-text)}.product .step-nav .active b{background:var(--app-text);color:var(--app-bg)}.product .image-upload-area{background:var(--app-elevated);border:1px dashed color-mix(in srgb,var(--app-rose) 40%,var(--app-line));border-radius:22px;padding:23px}.product .image-upload-preview{border-radius:20px 20px 30px 20px;background:var(--app-surface);border:1px solid var(--app-line)}.product .image-upload-preview>span{font-size:0;background:url('/assets/bloom-mark.svg') center/36px no-repeat;width:100%;height:100%}.product .form-actions{padding-top:24px;gap:12px}.product .form-actions .button{border-radius:15px}.product .form-preview .project-card{border-radius:30px 30px 60px 30px;background:var(--app-elevated);border:0;padding:30px}.product .form-preview h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:500;line-height:1.08}.product .review-list>div{padding:13px 0}.product .review-list dt{font-size:11px}.product .review-list dd{font-size:12px;overflow-wrap:anywhere}.product .ack{background:var(--app-elevated);border-radius:16px;padding:17px;line-height:1.7}.product .upload-button{border-radius:12px}.product .draft-section{padding:28px;margin-top:28px;border:1px solid var(--app-line);border-radius:25px}.product .draft-section>p{color:var(--app-muted);font-size:12px}
.product .workspace-panel{border-radius:28px;border:1px solid var(--app-line);box-shadow:none}.product .portfolio-overview article{border-radius:28px;border:1px solid var(--app-line);box-shadow:none}.product .portfolio-overview article:first-child{background:linear-gradient(125deg,var(--app-elevated),var(--app-surface));border-radius:28px 28px 55px 28px}.product .portfolio-overview strong{font-weight:500;letter-spacing:-1.3px}.product .profile-hero{border-radius:32px;overflow:hidden;border:1px solid var(--app-line)}.product .profile-cover{height:230px}.product .profile-cover img{object-position:50% 58%}.product .profile-identity{padding-bottom:34px}.product .profile-identity>.user-avatar{border-radius:30px 30px 40px 30px;box-shadow:0 6px 20px #17282312}.product .profile-identity h1{font-weight:500;letter-spacing:-1px}.product .profile-bio{max-width:600px}.product .profile-actions .button{border-radius:14px}.product .profile-tabs{padding:0 8px}.product .profile-tabs button{position:relative;padding-bottom:20px}.product .profile-tabs button.active{border-bottom-color:var(--app-rose)}.product .profile-editor-aside .mini-profile{border-radius:28px 28px 50px 28px}.product .theme-options{padding:5px;background:var(--app-elevated);border-radius:17px;width:fit-content}.product .theme-options .button{border-radius:12px}.product .settings-layout .form-panel>h2:not(:first-child){margin-top:32px;padding-top:25px;border-top:1px solid var(--app-line)}
.product .price-panel{padding:28px}.product .chart-heading strong{font-weight:500;letter-spacing:-1px}.product .chart-ranges{background:var(--app-elevated);padding:4px;border-radius:13px}.product .chart-ranges button{border-radius:9px}.product .token-market-stats{border-top:1px solid var(--app-line);padding-top:22px;gap:18px}.product .token-market-stats small{font-size:9px;text-transform:uppercase;letter-spacing:.7px}.product .token-market-stats strong{font-weight:500}.product .live-detail>.trade-box{border-radius:30px;border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--atelier-shadow);padding:27px}.product .trade-box h2{font-size:22px;font-weight:500}.product .trade-side-tabs{padding:5px;border-radius:15px;background:var(--app-elevated)}.product .trade-side-tabs button{border-radius:11px}.product .trade-side-tabs button.active{box-shadow:0 2px 8px #10271a08}.product #trade-amount{font-size:30px;font-weight:500;letter-spacing:-1px;padding:22px 17px}.product .quick-trade button{border-radius:10px;min-height:34px}.product #quote-result:not(:empty){border-radius:17px;background:var(--app-elevated);padding:17px;border:1px solid var(--app-line);font-size:12px;line-height:1.7}.product .trade-box .button{border-radius:14px}.product .chart-empty{background:url('/assets/garden-line.svg') center 10px/180px no-repeat;padding-top:120px}.product .chart-empty-line{display:none}.product .token-information{border-radius:27px}.product .transaction-status{border-radius:16px}.product #toast{border-radius:16px;box-shadow:0 14px 40px #10271a22}.product dialog::backdrop{background:#19352b6b;backdrop-filter:blur(9px)}
.bloom .garden-frame{border-radius:45% 45% 32px 32px}.bloom .flower-art{border-radius:160px 160px 30px 30px;overflow:hidden}.bloom .bloom-primary{box-shadow:inset 0 1px 0 #ffffff1c;transition:background .25s,transform .25s,box-shadow .25s}.bloom .bloom-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #18392b13}.bloom .bloom-primary:active{transform:translateY(0)}.bloom .journey-tabs{padding:6px;border:1px solid color-mix(in srgb,var(--bloom-ink) 12%,transparent);border-radius:20px;width:fit-content;margin-left:auto;margin-right:auto}.bloom .journey-tabs button{border-radius:14px}.bloom .experience-controls button{border:1px solid color-mix(in srgb,var(--bloom-ink) 16%,transparent);border-radius:12px;padding:10px 13px}.bloom .principle-row{padding-top:30px;padding-bottom:30px}.bloom details{border-radius:20px;background:color-mix(in srgb,var(--bloom-ink) 4%,transparent);padding:18px 22px}.bloom summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px}.bloom summary::-webkit-details-marker{display:none}.bloom summary:after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s}.bloom details[open] summary:after{transform:rotate(225deg)}
@keyframes atelier-breathe{0%,100%{transform:scale(.85);opacity:.5}50%{transform:scale(1);opacity:1}}
@media(min-width:1440px){.product #workspace{padding-left:50px;padding-right:50px}.product .market-welcome{min-height:290px}.product .market-welcome>div{padding:40px 45px}.product .form-layout{gap:35px}}
@media(max-width:1100px) and (min-width:701px){.product .market-stats article{padding:20px 15px}.product .market-stats strong{font-size:23px}.product .market-browser{padding:23px}.product .form-panel{padding:26px}.product .step-nav{gap:7px}.product .step-nav>span{font-size:10px}}
@media(max-width:700px){.product #workspace{padding:26px 17px 36px}.workspace-kicker{font-size:8px;letter-spacing:1.6px;margin-bottom:10px}.product .page-title{gap:12px;margin-bottom:24px}.product .page-title h1{font-size:29px;letter-spacing:-1.2px}.product .page-title p{font-size:12px}.product .page-title .button{min-height:42px;border-radius:13px;padding:10px 15px}.product .product-header{padding-top:14px}.product .preview-notice{margin:0 18px;padding:8px 0}.product .preview-notice>span{font-size:7px;padding:6px}.product .market-welcome{min-height:260px;border-radius:26px 26px 50px 26px}.product .market-welcome>div{padding:27px 23px}.product .market-welcome h2{font-size:40px}.product .market-stats{border-radius:22px;padding:6px;margin-bottom:24px}.product .market-stats article{padding:18px 14px}.product .market-stats article:nth-child(3):before{display:none}.product .market-stats strong{font-size:25px}.product .market-stats article>span{font-size:10px}.product .market-stats small{font-size:9px}.product .market-browser{padding:20px 14px;border-radius:24px}.product .market-browser .section-heading{flex-wrap:wrap;gap:14px}.product .market-controls .filter-tabs{width:100%}.product .market-controls .filter-tabs button{padding:10px 8px;font-size:10px;min-height:40px}.product .market-controls input{border-radius:12px}.product .market-controls select{min-height:44px}.product .market-table td{padding-top:20px;padding-bottom:20px}.product .trader-empty{padding:15px 5px 25px}.product .trader-empty>img{width:205px}.product .trader-empty h2{font-size:30px}.product .trader-empty p{font-size:12px}.product .data-pagination{gap:8px;font-size:9px}.product .data-pagination .button{padding:10px;font-size:10px;min-height:40px}.product .account-gate{border-radius:28px 28px 55px 28px;padding:20px 22px 35px;margin-top:20px}.product .gate-flower{width:225px}.product .account-gate h2{font-size:34px}.product .account-gate .quiet-link{font-size:11px}.product .sidebar nav a.active:before{display:none}.product .sidebar nav{padding-bottom:env(safe-area-inset-bottom,0px)}.product .form-panel{padding:24px 18px;border-radius:24px}.product .step-nav{gap:6px;align-items:flex-start;padding-bottom:20px;margin-bottom:24px}.product .step-nav>span{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:10px}.product .step-nav b{width:28px;height:28px}.product .image-upload-area{padding:16px;border-radius:18px;gap:13px}.product .image-upload-preview{width:72px;height:72px;min-width:72px}.product .image-upload-copy strong{font-size:12px}.product .image-upload-copy p{font-size:10px}.product .form-actions{flex-wrap:wrap;gap:10px}.product .form-actions .button{min-height:44px}.product .form-preview .project-card{padding:25px}.product .review-list>div{gap:12px}.product .review-list dd{max-width:65%}.product .workspace-panel{padding:22px 17px;border-radius:24px}.product .profile-cover{height:185px}.product .profile-hero{border-radius:26px}.product .profile-identity{padding-bottom:25px}.product .profile-identity>.user-avatar{border-radius:23px 23px 30px 23px}.product .profile-actions .button{min-height:40px}.product .profile-tabs{gap:18px}.product .profile-tabs button{font-size:11px;min-height:44px}.product .live-detail>.trade-box{padding:24px 18px;border-radius:25px}.product .price-panel{padding:23px 16px}.product .chart-ranges button{min-height:36px}.product .token-market-stats{gap:20px}.product .quick-trade button{min-height:40px}.product .profile-editor-layout,.product .settings-layout{gap:20px}.product .draft-section{padding:22px}.bloom .garden-frame{border-radius:45% 45% 24px 24px}.bloom .flower-art{border-radius:130px 130px 24px 24px}.bloom .journey-tabs{padding:5px;width:100%;gap:3px;border-radius:16px}.bloom .journey-tabs button{padding:12px 9px;font-size:11px;min-height:44px}.bloom .experience-controls{gap:7px}.bloom .experience-controls button{font-size:9px;padding:10px}.bloom details{padding:17px}.bloom .bloom-footer{gap:20px}}
@media(prefers-reduced-motion:reduce){.product .workspace-loading>span{animation:none}.bloom .bloom-primary,.bloom summary:after{transition:none}.bloom .bloom-primary:hover{transform:none}}
.product details{padding:14px 0}.product summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:11px;color:var(--app-muted)}.product summary::-webkit-details-marker{display:none}.product summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--app-rose);border-bottom:1.5px solid var(--app-rose);transform:rotate(-45deg);transition:transform .2s}.product details[open] summary:before{transform:rotate(45deg)}.product details[open] summary{margin-bottom:16px}.product .edit-cover:not(:has(img)){background:var(--app-elevated) url('/assets/garden-line.svg') center/auto 150px no-repeat}.product .edit-cover>span{align-self:flex-end;background:var(--app-surface);border:1px solid var(--app-line);border-radius:9px;padding:6px 10px;font-size:10px}.product .form-error:not(:empty){background:color-mix(in srgb,var(--app-rose) 8%,transparent);border-left:2px solid var(--app-rose);border-radius:0 12px 12px 0;padding:13px 16px;line-height:1.7}.product #launch-form{scroll-margin-top:20px}.product .table-scroll{scrollbar-width:thin;scrollbar-color:var(--app-line) transparent}.product .sidebar{scrollbar-width:thin;scrollbar-color:transparent transparent}.product .sidebar:hover{scrollbar-color:var(--app-line) transparent}
