.slot-text{display:inline-flex;white-space:pre}.char-slot{position:relative;display:inline-flex;flex:none;justify-content:center;overflow:hidden;overflow-x:visible;overflow-y:clip;line-height:1.3;vertical-align:bottom}.char-slot.is-resizing{overflow-x:clip}.char-sizer{visibility:hidden;white-space:pre}.char-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;white-space:pre;will-change:transform}:root{color-scheme:light;--brand-blue: #3a5578;--spark-orange: #f26a3d;--mist: #eef3f7;--brand-ink: #26384d;--canvas: #ffffff;--canvas-warm: #ffffff;--paper: #fffefa;--paper-warm: #fbf7f0;--surface: #ffffff;--ink: #111111;--ink-soft: #302e2a;--muted: #6d675f;--faint: #a79f95;--line: #ded6ca;--line-strong: #16130f;--orange: var(--spark-orange);--orange-dark: #d65734;--orange-soft: #fff0e3;--shadow-line: 0 18px 44px rgba(52, 44, 34, .08);--radius: 8px;--radius-sm: 6px;--page-gutter: clamp(18px, 5.26vw, 88px);--lock-gutter: clamp(76px, 9.7vw, 162px);--lock-header-gutter: clamp(18px, 5.26vw, 88px);--content-max: 1672px;--header-h: clamp(64px, 5vw, 82px);font-family:Avenir Next,PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;background:var(--canvas);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:clip;background:var(--canvas)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";opacity:.22;background-image:linear-gradient(rgba(22,19,15,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(22,19,15,.016) 1px,transparent 1px),radial-gradient(rgba(242,106,61,.035) .7px,transparent .7px);background-position:0 0,0 0,18px 22px;background-size:72px 72px,72px 72px,36px 36px;pointer-events:none}body,button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.72}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.app{position:relative;z-index:1;min-height:100dvh}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;border:1px solid var(--line-strong);background:var(--surface);transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rolling-label{display:inline-flex;min-width:0;line-height:1;vertical-align:baseline}.site-header{position:fixed;top:0;right:0;left:0;z-index:40;display:grid;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:clamp(20px,2.4vw,40px);height:var(--header-h);padding:0 var(--lock-header-gutter);border-bottom:1px solid var(--line-strong);background:#fffefac7;backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18)}.brand-button{position:relative;display:inline-flex;align-items:center;width:fit-content;padding:0;background:transparent}.desktop-nav{display:flex;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none}.desktop-nav{justify-content:flex-end;gap:clamp(18px,2vw,32px)}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav button{position:relative;flex:0 0 auto;padding:clamp(8px,.6vw,10px) 4px;color:var(--ink-soft);background:transparent;font-size:clamp(.95rem,1.02vw,1.06rem);font-weight:850}.desktop-nav button:after{position:absolute;right:4px;bottom:3px;left:4px;height:2px;content:"";background:var(--orange);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.desktop-nav button:hover:after,.desktop-nav button.active:after{transform:scaleX(1)}.desktop-nav button.active{color:var(--orange-dark)}.header-user{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:clamp(.86rem,.96vw,1rem);font-weight:850}.header-user>span{display:inline-block;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-action,.line-action,.text-link,.back-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);font-weight:800;line-height:1;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.primary-action:hover,.line-action:hover,.back-link:hover{transform:translateY(-1px)}.primary-action,.line-action{min-width:clamp(144px,11.2vw,188px);min-height:clamp(42px,3.23vw,54px);padding:0 clamp(21px,1.68vw,28px);border-radius:4px;font-size:1rem}.primary-action{border:1px solid var(--orange);color:#fff;background:var(--orange)}.primary-action:hover{background:var(--orange-dark)}.line-action{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface)}.line-action:hover{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.compact{min-width:auto;min-height:38px;padding:0 12px;font-size:.9rem}.text-link{min-height:36px;padding:0 0 4px;border-bottom:2px solid var(--orange);border-radius:0;color:var(--ink);background:transparent}.primary-action:disabled{border-color:var(--line);background:var(--faint);cursor:wait}.login-page{position:relative;display:grid;isolation:isolate;place-items:center;min-height:100dvh;padding-top:var(--header-h);padding-bottom:0;overflow-x:hidden;overflow-y:auto}.login-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-image:linear-gradient(rgba(22,19,15,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(22,19,15,.034) 1px,transparent 1px),radial-gradient(rgba(249,115,22,.08) .75px,transparent .75px);background-position:0 0,0 0,18px 22px;background-size:64px 64px,64px 64px,32px 32px;pointer-events:none}.login-eyebrow{margin-bottom:14px;color:var(--orange-dark)}.login-panel{position:relative;z-index:1;display:grid;align-content:start;gap:18px;width:min(100%,430px);min-width:0;padding:clamp(20px,2.2vw,30px);border:1px solid rgba(22,19,15,.18);border-radius:var(--radius);background:linear-gradient(132deg,#ffffff8a,#ffffff3d),#fffefa7a;box-shadow:0 18px 44px #342c2214,inset 0 1px #ffffff94;backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28)}.login-panel-head{display:grid;gap:0;padding-bottom:0;border-bottom:0}.login-title{margin:0;color:var(--ink);font-family:Arial Black,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:900;letter-spacing:0;line-height:1.08}.login-panel-head>p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:.96rem;font-weight:760;line-height:1.5}.login-form{display:grid;gap:14px}.login-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper)}.login-tabs button{min-height:38px;border-radius:4px;color:var(--ink-soft);background:transparent;font-size:.92rem;font-weight:900;transition:color .18s ease,background-color .18s ease}.login-tabs button.active{color:var(--orange-dark);background:var(--orange-soft)}.login-field{display:grid;gap:8px;color:var(--ink);font-weight:850}.login-field>span{color:var(--ink-soft);font-size:.92rem;line-height:1.2}.login-input-wrap{display:flex;min-height:54px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.login-input-wrap:focus-within{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #f9731624}.login-input-wrap svg{flex:0 0 auto;margin-left:14px;color:var(--orange-dark)}.login-form input{width:100%;min-width:0;min-height:52px;padding:0 14px 0 10px;border:0;outline:0;color:var(--ink);background:transparent;font-weight:780}.login-form input::placeholder{color:var(--faint)}.login-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.login-code-button{min-width:112px;min-height:54px}.login-image-code-refresh{position:relative;min-width:112px;min-height:54px;padding:6px;overflow:hidden}.login-image-code-refresh img{width:100px;height:40px;border-radius:4px;outline:1px solid rgba(0,0,0,.1);object-fit:contain;opacity:0;transition:opacity .18s ease}.login-image-code-refresh img.is-ready{opacity:1}.login-image-code-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:6px;color:var(--muted);background:var(--surface);font-size:.74rem;font-weight:820;font-variant-numeric:tabular-nums;line-height:1.25;white-space:normal}.login-row-actions{display:flex;justify-content:flex-end;margin-top:-2px}.login-inline-action{min-height:auto;padding-bottom:3px;font-size:.86rem}.login-notice,.login-error{margin:0;padding:11px 12px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:760;line-height:1.5}.login-notice{border:1px solid var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.login-error{border:1px solid #b42318;color:#8a1f15;background:#fff3f0}.login-agreement{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.5}.login-agreement input{width:16px;min-width:16px;height:16px;min-height:16px;margin-top:2px;accent-color:var(--orange)}.login-agreement label{cursor:pointer}.login-agreement button{display:inline;padding:0;color:var(--orange-dark);background:transparent;font-weight:900}.login-form .primary-action{width:100%;min-height:54px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.login-panel{background:#fffefaf5}}.login-signed{display:grid;gap:12px}.login-signed>svg{color:var(--orange-dark)}.login-signed h2{margin:0;overflow-wrap:anywhere;font-size:clamp(1.4rem,2vw,2rem)}.login-signed p{margin:0;color:var(--muted);font-weight:720;line-height:1.62}.login-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.login-actions .primary-action{border-color:var(--orange);background:var(--orange)}.page-shell.profile-page{position:relative;isolation:isolate;padding-top:calc(var(--header-h) + clamp(24px,3.4vw,46px))}.profile-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-image:linear-gradient(rgba(22,19,15,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(22,19,15,.022) 1px,transparent 1px),radial-gradient(rgba(249,115,22,.06) .75px,transparent .75px);background-position:0 0,0 0,18px 22px;background-size:64px 64px,64px 64px,32px 32px;pointer-events:none}.profile-dashboard{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(240px,.82fr) minmax(340px,1.36fr);align-items:start;gap:18px;margin-bottom:18px}.profile-account-panel,.profile-buddy-panel,.profile-panel,.profile-guard{border:1px solid rgba(255,255,255,.62);border-radius:var(--radius);background:#ffffffa3;box-shadow:inset 0 1px #ffffffb8,0 22px 52px #382e221a;backdrop-filter:blur(22px) saturate(1.28);-webkit-backdrop-filter:blur(22px) saturate(1.28)}.profile-resource-workbench h3,.profile-resource-docs h3,.profile-account-panel h2,.profile-identity-card h3,.profile-identity-row h3,.profile-panel-head h2,.profile-doc-card h4,.profile-project-row h3,.profile-empty-projects h3,.profile-guard h2{margin-bottom:6px;color:var(--ink)}.profile-workbench-copy p,.profile-doc-card p,.profile-project-row p,.profile-empty-projects p,.profile-guard p{margin-bottom:0}.profile-workbench-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.profile-account-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:0;overflow:hidden;padding:0;background:#ffffff94}.profile-user-panel,.profile-buddy-panel,.profile-projects-panel{min-width:0}.profile-buddy-panel,.profile-projects-panel{display:grid;grid-template-rows:auto minmax(0,1fr);background:#ffffff94}.profile-account-title-row{min-height:auto}.profile-account-title-row .profile-icon-action{justify-self:end}.profile-icon-action{display:inline-grid;width:38px;height:38px;place-items:center;border:0;border-radius:999px;color:var(--ink);background:#ffffff80;box-shadow:inset 0 1px #ffffffc7;transition:color .18s ease,background-color .18s ease,transform .18s ease}.profile-icon-action:hover{color:var(--orange-dark);background:#fff0e3c7;transform:translateY(-1px)}.profile-avatar{display:grid;width:62px;height:62px;place-items:center;border:0;border-radius:999px;color:var(--orange-dark);background:#fff0e3db;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #da5c071f;font-size:1.32rem;font-weight:950;object-fit:cover}.profile-avatar.muted{color:var(--muted);background:var(--paper)}.profile-avatar-button{position:relative;display:grid;width:72px;height:72px;place-items:center;padding:0;color:inherit;background:transparent}.profile-avatar-button:disabled{cursor:wait}.profile-avatar-button .profile-avatar{transition:filter .18s ease,transform .18s ease}.profile-avatar-button:hover .profile-avatar{filter:saturate(1.05);transform:translateY(-1px)}.profile-avatar-upload{position:absolute;right:0;bottom:2px;display:inline-flex;min-height:24px;align-items:center;justify-content:center;gap:4px;padding:0 8px;border-radius:999px;color:#fff;background:#111111c7;box-shadow:0 6px 14px #16130f29;font-size:.72rem;font-weight:900;line-height:1}.profile-identity-list{display:grid;gap:4px;padding:0 18px 18px}.profile-identity-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:128px;padding:14px 18px 18px}.profile-identity-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:10px 0}.profile-identity-row p{margin-bottom:4px;color:var(--muted);font-size:.82rem;font-weight:850}.profile-identity-card p{margin-bottom:4px;color:var(--muted);font-size:.8rem;font-weight:850}.profile-identity-card>div{min-width:0}.profile-identity-card>div>span{display:block;color:var(--faint);font-size:.8rem;font-weight:780;line-height:1.42}.profile-identity-row h3{overflow-wrap:anywhere;font-size:clamp(1.13rem,1.55vw,1.46rem);line-height:1.16}.profile-identity-card h3{overflow-wrap:anywhere;font-size:clamp(1.04rem,1.25vw,1.28rem);line-height:1.16}.profile-buddy-summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:128px;align-items:center;gap:14px;isolation:isolate;overflow:hidden;padding:14px 18px 18px}.profile-buddy-copy{position:relative;z-index:2;display:grid;min-width:0;align-content:center;justify-items:start;gap:5px;text-align:left}.profile-buddy-copy p{margin:0;color:var(--muted);font-size:.8rem;font-weight:850}.profile-buddy-copy h3{max-width:100%;margin:0;overflow-wrap:anywhere;font-size:clamp(1.04rem,1.25vw,1.28rem);line-height:1.16}.profile-buddy-copy>span{display:block;max-width:18em;color:var(--faint);font-size:.78rem;font-weight:780;line-height:1.42}.profile-buddy-avatar-frame,.profile-buddy-lock-visual{position:relative;z-index:2;display:grid;width:64px;height:64px;place-items:center}.profile-buddy-locked:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:0;content:"";border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffffffb3,#fff0e357),#ffffff52;box-shadow:inset 0 1px #ffffffc2,inset 0 0 0 1px #ffffff6b;backdrop-filter:blur(6px) saturate(1.12);-webkit-backdrop-filter:blur(6px) saturate(1.12);pointer-events:none}.profile-buddy-locked:after{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:0;content:"";border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,rgba(22,19,15,.035) 0 1px,transparent 1px 9px);pointer-events:none}.profile-buddy-locked .profile-buddy-copy p{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border:1px solid rgba(22,19,15,.1);border-radius:999px;color:var(--ink-soft);background:#ffffffad;box-shadow:inset 0 1px #ffffffc2,0 8px 20px #382e2214;font-size:.78rem;font-weight:900;line-height:1;backdrop-filter:blur(10px) saturate(1.16);-webkit-backdrop-filter:blur(10px) saturate(1.16)}.profile-buddy-avatar-frame .profile-avatar,.profile-buddy-lock-visual .profile-avatar{width:56px;height:56px}.profile-buddy-lock-visual .profile-avatar{opacity:.42;filter:grayscale(.24)}.profile-buddy-lock-visual>svg{position:absolute;right:-2px;bottom:-2px;box-sizing:border-box;width:26px;height:26px;padding:6px;border-radius:999px;color:#fff;background:#111111b8;box-shadow:0 8px 18px #16130f29}.profile-edit-form{display:grid;gap:12px;margin:0 18px 18px;padding:14px;border:0;border-radius:var(--radius-sm);background:#ffffff80;box-shadow:inset 0 1px #ffffffbd}.profile-edit-form label{display:grid;gap:6px;color:var(--ink);font-size:.82rem;font-weight:900}.profile-edit-form input{min-height:42px;width:100%;min-width:0;padding:0 11px;border:0;border-radius:var(--radius-sm);outline:0;color:var(--ink);background:#ffffffc2;box-shadow:inset 0 0 0 1px #16130f1f;font:inherit;font-weight:760}.profile-notice{margin:0 0 18px;padding:12px 14px;border:0;border-radius:var(--radius-sm);color:var(--orange-dark);background:#fff0e3c7;box-shadow:inset 0 1px #ffffffb8;font-weight:780}.profile-panel{overflow:hidden;margin-bottom:0}.profile-billing-panel{grid-column:1 / -1;min-width:0;background:#fff9}.profile-billing-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(22,19,15,.1);border-radius:999px;color:var(--ink);background:#ffffff94;font-size:.86rem;font-weight:820;white-space:nowrap}.profile-billing-body{display:grid;gap:18px;padding:0 18px 20px}.profile-billing-overview{display:grid;grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);align-items:stretch;gap:14px;padding:14px;border-radius:var(--radius-sm);background:#ffffff85;box-shadow:0 0 0 1px #16130f0f,inset 0 1px #ffffffb8}.profile-billing-plan{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.profile-billing-icon{display:inline-grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#8a3b06;background:linear-gradient(135deg,#ffe5c1e6,#ffffffa8);box-shadow:inset 0 1px #ffffffc7}.profile-billing-plan p,.profile-billing-actions p{margin:0;color:var(--ink-soft);font-size:.88rem;font-weight:760;line-height:1.45}.profile-billing-plan h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:2px 0 0;color:var(--ink);font-size:clamp(1.38rem,2vw,2rem);line-height:1.05}.profile-billing-plan h3 span{color:var(--ink-soft);font-size:.9rem;font-weight:780}.profile-billing-plans-stage{min-width:0;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.profile-reset-card-page{display:grid;gap:26px;min-width:0;padding:2px 2px 6px}.profile-reset-card-section{display:grid;gap:14px;min-width:0}.profile-reset-card-section+.profile-reset-card-section{padding-top:24px;border-top:1px solid rgba(22,19,15,.1)}.profile-billing-plan-grid.profile-reset-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,320px));min-width:0}.profile-reset-card-grant{min-height:310px}.profile-reset-card-grant.is-muted{background:#ffffff9e}.profile-billing-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(214px,1fr));gap:14px;min-width:1120px}.profile-billing-plan-card{position:relative;display:grid;align-content:start;gap:14px;min-height:414px;min-width:0;overflow:hidden;padding:20px 18px 18px;border-radius:var(--radius);color:var(--ink);background:#ffffffdb;box-shadow:0 0 0 1px #16130f14,0 14px 34px #302a240f,inset 0 1px #ffffffb8;transition:box-shadow .18s ease,transform .18s ease}.profile-billing-plan-card:before{content:"";position:absolute;top:36px;right:0;left:0;height:44px;background:repeating-linear-gradient(0deg,rgba(22,19,15,.035) 0 1px,transparent 1px 7px);pointer-events:none}.profile-billing-plan-card:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #16130f1f,0 18px 42px #302a2414,inset 0 1px #ffffffc2}.profile-billing-plan-card.is-selected,.profile-billing-plan-card.is-current{box-shadow:0 0 0 1px #d15f176b,0 18px 42px #d15f171c,inset 0 1px #ffffffc7}.profile-billing-card-badge{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:var(--orange-dark);background:#fff0e3e6;box-shadow:inset 0 0 0 1px #d15f172e;font-size:.76rem;font-weight:850;white-space:nowrap}.profile-billing-plan-card-head,.profile-billing-plan-price,.profile-billing-plan-note,.profile-billing-card-action,.profile-billing-plan-features{position:relative;z-index:1}.profile-billing-plan-card-head p{margin:0 0 7px;color:var(--ink-soft);font-size:.86rem;font-weight:760;line-height:1.35;text-wrap:pretty}.profile-billing-plan-card-title{margin:0;color:var(--ink);font-size:1.62rem;line-height:1.05;text-wrap:balance}.profile-billing-plan-price{display:flex;align-items:baseline;gap:7px;min-width:0;margin-top:2px}.profile-billing-plan-price strong{min-width:0;color:var(--ink);font-size:2.55rem;font-weight:520;letter-spacing:0;line-height:.92;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-billing-plan-price span{flex:0 0 auto;color:var(--ink-soft);font-size:.94rem;font-weight:720}.profile-billing-plan-note{margin:-5px 0 0;color:var(--ink-soft);font-size:.84rem;font-weight:760}.profile-billing-card-action{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:4px;color:#fff;background:#181716;cursor:pointer;font-size:.94rem;font-weight:860;line-height:1;transition:background-color .18s ease,opacity .18s ease,transform .18s ease}.profile-billing-card-action:hover:not(:disabled),.profile-billing-card-action:focus-visible{background:#2b2926}.profile-billing-card-action:active:not(:disabled){transform:scale(.96)}.profile-billing-card-action:disabled{cursor:default;opacity:.46}.profile-billing-plan-features{display:grid;gap:10px;margin:4px 0 0;padding:14px 0 0;border-top:1px solid rgba(22,19,15,.1);list-style:none}.profile-billing-plan-features li{display:flex;min-width:0;align-items:flex-start;gap:8px;color:var(--ink);font-size:.88rem;font-weight:720;line-height:1.45;text-wrap:pretty}.profile-billing-plan-features svg{flex:0 0 auto;margin-top:2px;color:#16130f9e}.profile-billing-plan-features span{min-width:0;overflow-wrap:anywhere}.profile-billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;margin:0}.profile-billing-stats div{min-width:0;padding:12px;border-radius:var(--radius-sm);background:#ffffff70;box-shadow:inset 0 1px #ffffffad}.profile-billing-stats dt{margin-bottom:5px;color:var(--ink-soft);font-size:.76rem;font-weight:790}.profile-billing-stats dd{margin:0;color:var(--ink);font-size:.95rem;font-weight:860;line-height:1.25}.profile-billing-stats small{display:block;margin-top:4px;color:var(--ink-soft);font-size:.71rem;font-weight:700;line-height:1.4}.profile-billing-shared{display:grid;align-content:center;gap:9px;min-width:0}.profile-billing-shared dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.profile-billing-shared dl div{min-width:0;padding:12px;border-radius:var(--radius-sm);background:#ffffff80}.profile-billing-shared dt,.profile-billing-shared>span{color:var(--ink-soft);font-size:.76rem;font-weight:760}.profile-billing-shared dd{margin:5px 0 0;color:var(--ink);font-size:.9rem;font-weight:850}.profile-billing-renewal-note{margin:0;padding:11px 13px;border-radius:var(--radius-sm);color:#704015;background:#fff0e3bd;font-size:.84rem;font-weight:780}.profile-billing-state{min-height:92px;padding:20px;border-radius:var(--radius-sm);color:var(--ink-soft);background:#ffffff7a;font-size:.88rem;font-weight:760}.profile-billing-actions{display:grid;justify-items:start;gap:8px;min-width:0}.profile-billing-actions .primary-action,.profile-billing-actions .line-action{width:min(100%,180px)}.profile-billing-nav{display:inline-grid;grid-auto-flow:column;justify-content:start;gap:4px;width:fit-content;max-width:100%;padding:4px;border-radius:999px;background:#16130f0f;box-shadow:inset 0 0 0 1px #16130f0d;overflow-x:auto}.profile-billing-nav button{min-height:34px;padding:0 14px;border:0;border-radius:999px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:.86rem;font-weight:820;white-space:nowrap}.profile-billing-nav button.is-active{color:var(--ink);background:#ffffffe6;box-shadow:0 8px 20px #302a2414}.profile-billing-payment-page,.profile-billing-ledger{display:grid;gap:18px;min-width:0;padding:16px 2px 4px}.profile-billing-payment-copy{display:grid;gap:6px;max-width:720px}.profile-billing-payment-copy h3,.profile-billing-ledger-head h3{margin:0;color:var(--ink);font-size:1.55rem;line-height:1.1}.profile-billing-payment-copy p,.profile-billing-ledger-head p,.profile-billing-empty-ledger p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:720;line-height:1.55}.profile-billing-payment-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.profile-billing-qr-frame{display:grid;min-height:280px;place-items:center;padding:20px;border-radius:var(--radius-sm);background:#ffffffc2;box-shadow:0 0 0 1px #16130f14,inset 0 1px #ffffffb8}.profile-billing-qr-frame img{display:block;width:min(100%,240px);aspect-ratio:1;border-radius:6px}.profile-billing-qr-frame>span{color:var(--ink-soft);font-size:.9rem;font-weight:780}.profile-billing-qr-placeholder{display:grid;justify-items:center;gap:8px;max-width:210px;text-align:center}.profile-billing-qr-placeholder svg{color:var(--orange-dark)}.profile-billing-qr-placeholder strong{color:var(--ink);font-size:1rem;line-height:1.25}.profile-billing-qr-placeholder span{color:var(--ink-soft);font-size:.82rem;font-weight:720;line-height:1.45}.profile-billing-payment-details{display:grid;gap:14px;min-width:0}.profile-billing-payment-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.profile-billing-payment-details dl div,.profile-billing-prepay-box,.profile-billing-order-row,.profile-billing-ledger-row,.profile-billing-empty-ledger{min-width:0;padding:14px;border-radius:var(--radius-sm);background:#ffffffa3;box-shadow:0 0 0 1px #16130f12,inset 0 1px #ffffffb3}.profile-billing-payment-details dt{margin-bottom:5px;color:var(--ink-soft);font-size:.76rem;font-weight:800}.profile-billing-payment-details dd{margin:0;color:var(--ink);font-size:.95rem;font-weight:840;line-height:1.35;overflow-wrap:anywhere}.profile-billing-prepay-box{display:grid;gap:10px}.profile-billing-prepay-box p{margin:0;color:var(--ink);font-size:.9rem;font-weight:820}.profile-billing-prepay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-billing-prepay-grid span{display:grid;gap:4px;min-width:0}.profile-billing-prepay-grid strong{color:var(--ink-soft);font-size:.72rem;font-weight:820}.profile-billing-prepay-grid code{min-width:0;padding:8px;border-radius:6px;color:var(--ink);background:#16130f0d;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.profile-billing-payment-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-billing-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-billing-order-row,.profile-billing-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.profile-billing-order-row p,.profile-billing-order-row h4,.profile-billing-order-row span,.profile-billing-ledger-row strong,.profile-billing-ledger-row span,.profile-billing-ledger-row p,.profile-billing-ledger-row time,.profile-billing-empty-ledger h4{margin:0}.profile-billing-order-row p,.profile-billing-order-row span,.profile-billing-ledger-row span,.profile-billing-ledger-row time{color:var(--ink-soft);font-size:.8rem;font-weight:740}.profile-billing-order-row h4,.profile-billing-ledger-row strong,.profile-billing-empty-ledger h4{color:var(--ink);font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.profile-billing-order-row>strong,.profile-billing-ledger-row p{color:var(--ink);font-size:1rem;font-weight:860;white-space:nowrap;font-variant-numeric:tabular-nums}.profile-billing-order-row em{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;color:var(--orange-dark);background:#fff0e3db;font-size:.78rem;font-style:normal;font-weight:840;white-space:nowrap}.profile-billing-ledger-list{display:grid;gap:10px}.profile-billing-ledger-row div{display:grid;gap:3px;min-width:0}.profile-billing-empty-ledger{display:grid;gap:6px}.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:18px}.profile-resource-panel{grid-column:1 / -1}.profile-resource-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.profile-resource-workbench,.profile-resource-docs{padding:18px}.profile-resource-workbench{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(380px,.62fr);align-items:center;gap:18px;margin:14px 18px 4px;padding:16px;border-radius:var(--radius-sm);border:1px solid rgba(22,19,15,.08);background:linear-gradient(135deg,#fff0e361,#ffffff4d 62%),#ffffff4d;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #382e220d;backdrop-filter:blur(14px) saturate(1.16);-webkit-backdrop-filter:blur(14px) saturate(1.16)}.profile-resource-workbench h3,.profile-resource-docs h3{font-size:clamp(1.16rem,1.48vw,1.52rem);line-height:1.12}.profile-resource-workbench h3{font-size:clamp(1.32rem,1.85vw,1.78rem)}.profile-workbench-info{display:grid;min-width:0;align-content:center;gap:18px;padding:4px 0 4px 2px}.profile-workbench-copy{display:grid;gap:7px;min-width:0}.profile-workbench-copy p{max-width:28em;color:var(--ink-soft);font-size:.96rem;font-weight:760;line-height:1.5}.profile-workbench-preview{position:relative;width:100%;max-width:100%;min-width:0;min-height:230px;aspect-ratio:16 / 8.1;overflow:hidden;border:1px solid rgba(22,19,15,.12);border-radius:var(--radius-sm);background:#15131e;box-shadow:inset 0 1px #ffffff14,0 16px 32px #1f23281f}.profile-workbench-preview>img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.profile-workbench-preview.is-brand-preview{display:grid;min-height:0;aspect-ratio:16 / 8.1;place-items:center;background:var(--mist)}.profile-resource-docs{display:grid;align-content:start;gap:14px;padding:18px}.profile-doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.profile-doc-head h3{margin:0}.profile-doc-head .line-action{flex:0 0 auto}.profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:16px 18px;border-bottom:0;background:#ffffff47}.profile-page .line-action{border-color:#16130f1f;background:#ffffff85;box-shadow:inset 0 1px #ffffffb3}.profile-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.profile-doc-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:10px;min-width:0;min-height:156px;padding:14px;border-top:0;border-right:0;border-radius:var(--radius-sm);background:#fff6;box-shadow:inset 0 1px #ffffffad}.profile-doc-card h4,.profile-project-row h3,.profile-empty-projects h3{margin-bottom:2px;font-size:1.08rem;line-height:1.24}.profile-doc-card p{min-width:0;color:var(--ink-soft);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.profile-doc-card .text-link{width:fit-content;min-height:28px;align-self:end;justify-self:start;margin-top:2px;font-size:.9rem}.profile-project-list{display:grid;align-content:start;gap:7px;padding:6px 12px 12px}.profile-project-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 10px;border-top:0;border-radius:var(--radius-sm);background:#ffffff75;box-shadow:inset 0 1px #ffffffad}.profile-more-projects{width:fit-content;min-height:30px;justify-self:end;margin:0 4px;font-size:.88rem}.profile-project-row img{width:58px;aspect-ratio:16 / 9;overflow:hidden;border:0;border-radius:var(--radius-sm);object-fit:cover;background:#fff}.profile-project-row span{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--muted);font-size:.78rem;font-weight:850}.profile-project-row p{display:-webkit-box;overflow:hidden;font-size:.9rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:1}.profile-project-row .line-action{min-height:34px;padding:0 10px;font-size:.84rem}.profile-project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:clamp(18px,4vw,42px);background:#16130f33;backdrop-filter:blur(12px) saturate(1.14);-webkit-backdrop-filter:blur(12px) saturate(1.14)}.profile-project-modal{display:grid;width:min(760px,100%);max-height:min(78dvh,680px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius);background:linear-gradient(140deg,#ffffffdb,#ffffffa8),#ffffffd1;box-shadow:inset 0 1px #ffffffc7,0 28px 78px #382e2233;backdrop-filter:blur(24px) saturate(1.24);-webkit-backdrop-filter:blur(24px) saturate(1.24)}.profile-project-modal-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 18px 12px}.profile-project-modal-head h2{margin:0 0 5px;color:var(--ink);font-size:1.35rem;line-height:1.1}.profile-project-modal-head p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:760;line-height:1.5}.profile-project-modal-list{display:grid;align-content:start;gap:10px;min-height:0;padding:0 18px 18px;overflow-y:auto}.profile-billing-support-modal{width:min(420px,100%);grid-template-rows:auto auto}.profile-billing-support-body{display:grid;justify-items:center;gap:13px;padding:0 18px 20px;text-align:center}.profile-billing-support-qr{display:grid;width:min(240px,72vw);aspect-ratio:1;place-items:center;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #16130f14,0 14px 32px #302a241a}.profile-billing-support-qr img{display:block;width:100%;height:100%;object-fit:contain;padding:10px}.profile-billing-support-qr span,.profile-billing-support-body p{margin:0;color:var(--ink-soft);font-size:.9rem;font-weight:760;line-height:1.45}.profile-project-row-modal{grid-template-columns:72px minmax(0,1fr) auto;min-height:78px;padding:11px}.profile-project-row-modal img{width:72px}.profile-empty-projects,.profile-guard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;background:#ffffff5c}.profile-guard{margin-top:18px}.profile-guard>svg{color:var(--orange-dark)}.profile-suggestions{display:none}.page-shell.creator-release-page{display:grid;gap:16px;padding-top:calc(var(--header-h) + clamp(24px,3.4vw,46px))}.creator-release-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.creator-release-head h1{margin:5px 0;font-size:clamp(1.8rem,3vw,2.8rem)}.creator-release-page .eyebrow,.creator-release-head p:last-child,.creator-release-state p,.creator-release-submit-copy p,.creator-release-guard p,.creator-release-empty p{margin:0}.creator-release-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creator-release-summary article,.creator-release-state,.creator-release-submit,.creator-release-identifiers,.creator-release-guard,.creator-release-empty,.creator-release-loading{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.creator-release-summary article{display:grid;gap:5px;padding:16px}.creator-release-summary span,.creator-release-state-label,.creator-release-identifiers dt,.creator-release-form label>span{color:var(--muted);font-size:.8rem;font-weight:800}.creator-release-summary small,.creator-release-file small,.creator-release-submit-actions>span{color:var(--muted);font-size:.8rem}.creator-release-summary strong,.creator-release-summary small,.creator-release-identifiers dd{font-variant-numeric:tabular-nums}.creator-release-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px}.creator-release-state-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--orange-dark);background:var(--orange-soft)}.creator-release-state.is-published .creator-release-state-icon{color:#157347;background:#e8f7ef}.creator-release-state.is-failed .creator-release-state-icon,.creator-release-state.is-rejected .creator-release-state-icon{color:#a22b2b;background:#fff0f0}.creator-release-state h2{margin:3px 0;font-size:1.35rem}.creator-release-state-actions{display:flex;flex-wrap:wrap;gap:8px}.creator-release-rejection,.creator-release-error,.creator-release-success{margin:0;padding:12px 14px;border:1px solid currentColor;border-radius:var(--radius-sm)}.creator-release-rejection,.creator-release-error{color:#842029;background:#fff1f2}.creator-release-rejection p{margin:4px 0 0}.creator-release-build-failure{display:grid;gap:5px}.creator-release-build-failure small{color:#6f2027;line-height:1.55}.creator-release-success{color:#155f3b;background:#eaf8f0}.creator-release-identifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.creator-release-identifiers div{display:grid;gap:5px;padding:13px}.creator-release-identifiers dd{margin:0;font-size:.88rem;font-weight:700}.creator-release-technical{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted)}.creator-release-technical summary{display:flex;min-height:44px;align-items:center;padding:10px 14px;cursor:pointer;font-size:.82rem;font-weight:800}.creator-release-technical dl{display:grid;gap:8px;margin:0;padding:0 14px 14px}.creator-release-technical dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.creator-release-technical dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-variant-numeric:tabular-nums}.creator-release-submit{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:24px;padding:20px}.creator-release-submit-copy h2{margin:5px 0 0;font-size:1.5rem}.creator-release-form{display:grid;gap:12px}.creator-release-form label{display:grid;gap:6px}.creator-release-form input,.creator-release-form textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit}.creator-release-form textarea{min-height:100px;resize:vertical}.creator-release-form input:focus,.creator-release-form textarea:focus{border-color:var(--orange);outline:0}.creator-release-submit-actions{display:flex;align-items:center;gap:12px}.creator-release-loading,.creator-release-guard,.creator-release-empty{padding:18px}.creator-release-guard,.creator-release-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.creator-release-page button:active:not(:disabled){transform:scale(.96)}@media(max-width:700px){.creator-release-head,.creator-release-state,.creator-release-submit,.creator-release-guard,.creator-release-empty{display:grid;grid-template-columns:1fr;align-items:start}.creator-release-summary,.creator-release-identifiers,.creator-release-technical dl div{grid-template-columns:1fr}.creator-release-technical dl div{gap:3px}.creator-release-submit-actions{align-items:stretch;flex-direction:column}.creator-release-state-actions>*,.creator-release-submit-actions .primary-action{width:100%}}.home-hero{--hero-h: 100dvh;--hero-panel-w: clamp(390px, 34vw, 540px);position:relative;display:block;max-width:var(--content-max);height:var(--hero-h);margin:0 auto;padding:var(--header-h) 0 0;overflow:hidden;border-bottom:1px solid var(--line-strong);background:transparent}.hero-copy{position:absolute;top:calc(var(--header-h) + clamp(34px,5.2vh,58px));left:clamp(34px,4.8vw,82px);z-index:3;display:flex;width:var(--hero-panel-w);max-width:calc(100% - clamp(68px,9.6vw,164px));height:min(720px,calc(var(--hero-h) - var(--header-h) - clamp(102px,13vh,132px)));min-height:520px;flex-direction:column;justify-content:center;margin:0;padding:clamp(42px,5.2vw,76px) clamp(34px,3.4vw,56px);overflow:hidden;border:1px solid rgba(28,32,36,.13);border-radius:var(--radius);background:linear-gradient(132deg,#fff3,#ffffff09),#f8fafc12;box-shadow:0 24px 70px #1f232814,inset -1px 0 #ffffff94,inset 1px 0 #fff3,inset 0 1px #ffffffb8;backdrop-filter:blur(11px) saturate(1.95) contrast(1.12);-webkit-backdrop-filter:blur(11px) saturate(1.95) contrast(1.12)}.hero-copy:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.18),transparent 32%),linear-gradient(90deg,rgba(255,255,255,.1),transparent 48%,rgba(226,232,240,.12));pointer-events:none}.hero-copy:after{position:absolute;top:1px;right:1px;bottom:1px;left:1px;content:"";border:1px solid rgba(255,255,255,.22);border-radius:calc(var(--radius) - 1px);background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 36%,rgba(148,163,184,.08));pointer-events:none}.hero-copy>*{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:clamp(6px,.5vw,8px);margin-bottom:clamp(18px,1.56vw,26px);color:#111111a8;font-size:clamp(.92rem,1.02vw,1.05rem);font-weight:820;line-height:1.2}.hero-copy .eyebrow{color:var(--orange-dark);font-size:clamp(.78rem,.84vw,.9rem);font-style:italic;font-weight:860;letter-spacing:0}.hero-copy h1,.page-title{margin-bottom:clamp(18px,1.2vw,20px);color:var(--ink);font-family:Arial Black,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(3.25rem,4.65vw,5.15rem);font-weight:900;letter-spacing:0;line-height:1.06;text-wrap:balance}.hero-copy h1{font-size:clamp(2.45rem,2.72vw,3.35rem);line-height:1.24;white-space:nowrap}.hero-subtitle,.page-intro{max-width:620px;margin-bottom:26px;color:var(--ink-soft);font-size:clamp(1.04rem,1.3vw,1.25rem);line-height:1.72}.hero-tags{display:flex;flex-wrap:wrap;gap:8px clamp(12px,.96vw,16px);margin-bottom:clamp(16px,1.2vw,20px);color:var(--ink);font-size:clamp(.96rem,1.04vw,1.08rem);font-weight:760;line-height:1.3}.hero-tags span{position:relative;display:inline-flex;align-items:center;gap:16px}.hero-tags span+span:before{display:inline-block;width:1px;height:1em;content:"";background:#16130f38}.hero-type-line{display:flex;align-items:center;gap:clamp(9px,.84vw,14px);margin-bottom:0;color:var(--ink-soft);font-size:clamp(.98rem,1.08vw,1.12rem);font-weight:760;line-height:1.45}.hero-type-prefix{color:var(--ink-soft);white-space:nowrap}.hero-type-word{min-width:4.85em;color:var(--orange-dark);font-size:clamp(1.55rem,1.9vw,2rem);font-weight:950;line-height:1.08}.hero-type-cta{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(218,92,7,.28);border-radius:999px;color:var(--orange-dark);background:#ffffff57;box-shadow:inset 0 1px #ffffff9e,0 8px 20px #1f23280e;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.hero-type-cta:hover{border-color:#da5c077a;color:#fff;background:var(--orange);transform:translate(2px)}.hero-type-cta:active{transform:translate(2px) scale(.96)}.hero-actions{display:flex;flex-wrap:wrap;gap:clamp(13px,1.08vw,18px);margin-bottom:clamp(18px,1.35vw,23px)}.hero-stats{--hero-stat-divider-gap: clamp(26px, 2.35vw, 38px);display:flex;width:min(100%,430px);flex-wrap:wrap;align-items:baseline;gap:10px 0;margin-top:var(--hero-stat-divider-gap);padding-top:var(--hero-stat-divider-gap);border-top:1px solid rgba(28,32,36,.13)}.hero-stats .stat-item{--metric-index: 0;position:relative;display:inline-flex;align-items:baseline;gap:6px;padding-right:clamp(16px,1.35vw,22px);color:#111111a8;font-size:clamp(.82rem,.9vw,.94rem);font-weight:780;line-height:1;transform:translateY(0);animation:metric-soft-rise .52s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.14s + var(--metric-index) * 75ms)}.hero-stats .stat-item:nth-child(2){--metric-index: 1}.hero-stats .stat-item:nth-child(3){--metric-index: 2}.hero-stats .stat-item+.stat-item{padding-left:clamp(16px,1.35vw,22px)}.hero-stats .stat-item+.stat-item:before{position:absolute;top:50%;left:0;width:1px;height:16px;content:"";background:#1c202429;transform:translateY(-50%)}.hero-stats .stat-item strong{color:var(--orange-dark);font-size:clamp(1.16rem,1.34vw,1.44rem);font-weight:950;font-variant-numeric:tabular-nums;line-height:1}.hero-stat-number{display:inline-flex;transform-origin:50% 50%}.hero-stats .stat-item>span:last-child{min-width:0;color:#111111a8;white-space:nowrap}@keyframes metric-soft-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-visual{position:absolute;inset:var(--header-h) 0 0;z-index:1;display:grid;min-width:0;margin-top:0;place-items:center;overflow:visible;border:0;border-radius:0;background:transparent;pointer-events:none}.hero-visual:after{content:none}.hero-asset{width:100%;height:auto;object-fit:contain}.hero-reference-image{width:auto!important;max-width:none;height:calc(var(--hero-h) - var(--header-h))!important;max-height:100%;margin:0 0 0 clamp(180px,16vw,300px);object-fit:contain;object-position:center center;filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hero-copy{background:#f8fafcf0}}@media(prefers-reduced-transparency:reduce){.hero-copy{background:#f8fafcf5;backdrop-filter:none;-webkit-backdrop-filter:none}}.hero-map{display:block;width:100%;min-height:220px}.hero-map path,.hero-map rect,.hero-map circle{vector-effect:non-scaling-stroke}.paper-line path,.window-shell,.window-bar,.idea-window path,.idea-window rect,.idea-window circle,.central-child path,.central-child rect,.central-child circle{fill:none;stroke:var(--line-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.window-shell{fill:#ffffffdb}.accent-line,.hero-idea-line{fill:none!important;stroke:var(--orange)!important;stroke-width:3.2!important;stroke-linecap:round;stroke-linejoin:round}.accent-fill{fill:var(--orange)!important;stroke:var(--orange)!important}.idea-dot{filter:drop-shadow(0 0 6px rgba(249,115,22,.16))}.central-child{transform-box:fill-box;transform-origin:center}.hero-line-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:.6;pointer-events:none}.hero-connect-line{fill:none;stroke:var(--orange);stroke-width:2.2;stroke-linecap:round}.page-shell{max-width:calc(var(--content-max) + var(--page-gutter) * 2);margin:0 auto;padding:58px var(--page-gutter) 78px}.page-shell.login-page{padding-top:calc(var(--header-h) + 80px)}.section-heading,.explore-head{display:flex;align-items:end;justify-content:space-between;gap:clamp(18px,1.44vw,24px);margin-bottom:clamp(20px,1.43vw,24px)}.section-heading h2{max-width:780px;margin-bottom:0;font-family:inherit;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:900;line-height:1.2;text-wrap:balance}.section-heading h2:after{display:inline-block;width:5px;height:5px;margin-left:14px;vertical-align:middle;content:"";border-radius:999px;background:var(--orange)}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,1.85vw,32px);align-items:stretch}.project-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;padding:10px;border:1px solid rgba(22,19,15,.34);border-radius:var(--radius);background:linear-gradient(132deg,#ffffffc2,#ffffff6b),#ffffff94;box-shadow:inset 0 1px #ffffffb8,inset 0 0 0 1px #ffffff80,0 18px 46px #f9731629,0 24px 70px #1f232814;backdrop-filter:blur(12px) saturate(1.78) contrast(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.78) contrast(1.08);transform:translateZ(0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease}.project-card:hover{border-color:#da5c07bd;box-shadow:inset 0 1px #ffffffc2,inset 0 0 0 1px #ffffff9e,0 24px 62px #f973163d,0 28px 72px #1f23281f;filter:saturate(1.04);transform:translateY(-2px)}.project-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";border-radius:inherit;background:linear-gradient(180deg,#ffffff9e,#ffffff14 48%,#f9731614),radial-gradient(circle at 18% 0%,rgba(255,255,255,.78),transparent 36%);pointer-events:none}.project-card>*{position:relative;z-index:1}.project-cover{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(22,19,15,.16);border-radius:var(--radius-sm);background:#fff;box-shadow:0 10px 24px #1f23280e}.project-cover img{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .26s cubic-bezier(.16,1,.3,1)}.project-card:hover .cover-image{transform:scale(1.025)}.card-body{display:grid;gap:10px;padding:13px 3px 2px}.card-copy{display:grid;gap:5px;padding-top:1px}.card-copy h3{display:-webkit-box;min-height:2.44em;margin:0;overflow:hidden;color:var(--ink);font-size:1.04rem;line-height:1.22;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-date{color:#11111194;font-size:.74rem;font-weight:850;line-height:1.15;text-align:left}.card-metadata{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;padding-top:1px}.card-author-detail{display:flex;min-width:0;max-width:100%;align-items:baseline;gap:3px;overflow:hidden}.card-author-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-author-age{flex:0 0 auto}.card-author-copy,.card-type-copy{display:grid;min-width:0;gap:4px;overflow:hidden;color:var(--ink-soft);font-size:.8rem;font-weight:850;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.card-type-copy{overflow:visible;text-overflow:clip;white-space:normal}.card-type-copy>span{overflow-wrap:anywhere}.card-author,.card-type{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.card-author-avatar{display:grid;justify-self:center;width:42px;height:42px;place-items:center;border:1px solid rgba(22,19,15,.12);border-radius:999px;color:var(--orange-dark);background:linear-gradient(135deg,#ffffffdb,#fff4e6b8),#f973161a;box-shadow:inset 0 1px #fffc,0 6px 14px #f973161f;font-size:.95rem;font-weight:950;line-height:1}.card-type-icon{display:grid;justify-self:center;width:42px;height:42px;place-items:center;border:1px solid rgba(22,19,15,.12);border-radius:14px;color:var(--orange-dark);background:linear-gradient(135deg,#ffffffe6,#fff4e6b8),#f973161a;box-shadow:inset 0 1px #ffffffd1,0 6px 14px #f973161f}.card-type-icon.is-sparkles{color:#9a4d05;background:linear-gradient(135deg,#ffffffeb,#ffe8c6c2),#f973161f}.card-author-copy strong,.card-type-copy strong{color:#11111185;font-size:.66rem;font-weight:900;letter-spacing:0}.card-copy p{display:-webkit-box;min-height:2.94em;margin-bottom:0;overflow:hidden;color:var(--muted);font-size:.86rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-actions{display:grid;grid-template-columns:1fr;padding-top:3px}.card-enter-action{position:relative;isolation:isolate;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid var(--ink);border-radius:var(--radius-sm);color:#fff;background:var(--ink);font-size:.86rem;font-weight:900;line-height:1;white-space:nowrap;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card-enter-action.is-active{border-color:var(--orange);box-shadow:0 10px 22px #f9731638}.card-enter-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--orange);transform:scaleX(0);transform-origin:left center;will-change:transform}.card-enter-action svg,.card-enter-label{position:relative;z-index:1}.card-enter-icon{flex:0 0 auto}.card-enter-label{justify-content:center;min-width:4.2em}.card-enter-action:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:#fffefaf2}.profile-account-panel,.profile-panel,.profile-guard,.project-card{background:#fffffff0}}@media(prefers-reduced-transparency:reduce){.profile-account-panel,.profile-panel,.profile-guard,.profile-page .line-action,.profile-icon-action,.profile-project-row,.profile-buddy-locked:before,.profile-edit-form{background:#fffffff0;backdrop-filter:none;-webkit-backdrop-filter:none}}.explore-page{position:relative;isolation:isolate;padding-top:calc(var(--header-h) + 54px)}.explore-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-image:linear-gradient(rgba(22,19,15,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(22,19,15,.034) 1px,transparent 1px),radial-gradient(rgba(249,115,22,.08) .75px,transparent .75px);background-position:0 0,0 0,18px 22px;background-size:64px 64px,64px 64px,32px 32px;pointer-events:none}.explore-head{align-items:start}.explore-title-block{min-width:0}.explore-head .page-title{margin-bottom:0;font-size:clamp(2rem,3.05vw,3.25rem);line-height:1.05}.explore-head .hero-stats{margin-top:0;padding-top:0;border-top:0}.plaza-controls{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:14px;margin-bottom:26px}.plaza-controls.no-filters{grid-template-columns:minmax(260px,520px)}.search-box{display:flex;min-width:0;min-height:50px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-weight:720}.filter-cluster{display:flex;min-width:0;align-items:stretch;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);scrollbar-width:none}.filter-cluster::-webkit-scrollbar{display:none}.segment{position:relative;flex:0 0 auto;width:auto;min-width:116px;height:48px;min-height:48px;padding:0 10px;border-right:1px solid var(--line);color:var(--ink-soft);background:transparent;font-weight:850;white-space:nowrap}.segment:last-child{border-right:0}.segment:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;content:"";background:var(--orange);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.segment.active{color:var(--orange-dark);background:var(--orange-soft)}.segment.active:after{transform:scaleX(1)}.empty-state{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:26px;padding:20px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.empty-state h2{margin-bottom:4px;font-size:1.3rem}.empty-state p{margin-bottom:0}.project-page{display:flex;width:100%;height:100dvh;flex-direction:column;padding:18px var(--page-gutter);overflow-x:hidden;overflow-y:auto;background:transparent}.project-mode .site-header{display:none}.project-topbar{display:grid;min-height:72px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:12px}.project-share-actions{position:relative;display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.project-share-button{display:inline-flex;min-width:40px;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(22,19,15,.14);border-radius:999px;color:var(--ink);background:var(--surface);font-size:.86rem;font-weight:850;line-height:1;transition-property:color,background-color,border-color,scale;transition-duration:.16s;transition-timing-function:ease-out}.project-share-button:hover:not(:disabled){border-color:var(--orange);color:#fff;background:var(--orange)}.project-share-button:active:not(:disabled){scale:.96}.project-share-button:disabled{cursor:wait;opacity:.62}.project-share-button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.project-share-feedback{max-width:180px;color:var(--orange-dark);font-size:.8rem;font-weight:760;line-height:1.25;text-wrap:pretty}.project-share-feedback.is-error{color:#a4301d}.back-link{min-height:40px;padding:0 12px;border:1px solid var(--line);color:var(--ink);background:var(--surface);font-size:.9rem}.project-topbar .back-link{border:0;background:transparent;padding-right:8px;padding-left:0}.project-title-block{display:flex;min-width:0;align-items:baseline;gap:14px}.project-title-block h1{min-width:0;flex:0 1 auto;margin-bottom:0;overflow:hidden;font-family:Arial Black,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:900;letter-spacing:0;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.project-title-block p{margin-bottom:0;color:var(--muted);font-size:.84rem}.project-title-meta{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:10px}.project-title-meta span{display:inline-flex;align-items:center;border:0;padding:0;color:var(--muted);background:transparent;font-size:.8rem;font-weight:720;line-height:1.2}.project-layout{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr);padding-top:18px}.project-empty-page{min-height:100dvh}.project-empty-panel{display:grid;width:min(100%,680px);justify-items:center;gap:16px;margin:auto;padding:clamp(26px,4vw,48px);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:center}.project-empty-panel h2{margin-bottom:8px;color:var(--ink);font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1.15}.project-empty-panel p{max-width:520px;margin-bottom:0}.run-column{display:grid;min-height:0;grid-template-rows:auto minmax(clamp(360px,60vh,680px),1fr) auto;gap:10px}.runtime-toolbar{display:flex;min-width:0;min-height:44px;align-items:center;gap:10px;padding:0 10px 0 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface);font-size:.84rem;font-weight:850}.runtime-toolbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-dots{display:inline-flex;flex:0 0 auto;gap:6px}.window-dots i{display:block;width:8px;height:8px;border:1px solid var(--line-strong);border-radius:999px}.window-dots i:first-child{background:var(--orange)}.run-status{margin-left:auto;color:var(--orange-dark);white-space:nowrap}.run-window{position:relative;display:grid;min-height:clamp(360px,60vh,680px);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.run-window.is-viewport-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;box-sizing:border-box;width:100%;max-width:none;height:100dvh;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;border-radius:0;aspect-ratio:auto;background:#111}.run-fullscreen-exit-button{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:3;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#16130fd1;box-shadow:0 8px 24px #00000038,0 1px 2px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem;font-weight:900;line-height:1;transition:background-color .18s ease,transform .18s cubic-bezier(.2,0,0,1)}.run-fullscreen-exit-button:hover{background:#16130ff0}.run-fullscreen-exit-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.run-fullscreen-exit-button:active{transform:scale(.96)}.run-fullscreen-button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(22,19,15,.14);border-radius:999px;color:var(--ink);background:var(--surface);font-size:.82rem;font-weight:900;line-height:1;text-decoration:none;transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.2,0,0,1)}.run-fullscreen-button:hover{border-color:var(--orange);color:#fff;background:var(--orange);transform:translateY(-1px)}.run-fullscreen-button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.run-canvas{position:relative;display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:stretch;overflow:hidden;background:#fff}.run-fullscreen-button:active{transform:scale(.96)}.run-canvas img{width:100%;height:100%;object-fit:contain;opacity:.96;transition:opacity .22s ease,transform .4s ease}.run-window.is-running .run-canvas img{opacity:1;transform:scale(1.035)}.runtime-video{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;border:0;background:#111;object-fit:contain}.run-guidance-card svg{animation:spin .9s linear infinite}.runtime-error{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.play-button{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:96px;height:96px;place-items:center;border:2px solid var(--orange);border-radius:999px;color:var(--orange);background:#fffdf8eb;transform:translate(-50%,-50%);text-decoration:none;transition:transform .18s ease,background-color .18s ease,color .18s ease}.play-button:hover{color:#fff;background:var(--orange);transform:translate(-50%,-50%) scale(1.04)}.play-button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.play-button:active{transform:translate(-50%,-50%) scale(.96)}.play-button:disabled{cursor:not-allowed;color:var(--ink-soft);border-color:var(--line-strong);background:#fffdf8c7;transform:translate(-50%,-50%)}.run-window.is-running .play-button{transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.run-info-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.run-guidance-card{min-height:74px;height:auto;min-width:0;overflow:visible;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.run-guidance-card{display:grid;align-content:center;gap:9px;padding:10px 12px}.run-guidance-copy span{display:inline-flex;align-items:center;gap:7px;margin-bottom:3px;color:var(--orange-dark);font-size:.82rem;font-weight:900;line-height:1.2}.run-guidance-copy>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-soft);font-size:.82rem;font-weight:760;line-height:1.4;text-overflow:ellipsis;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2}.run-guidance-copy .markdown-content{max-height:none;overflow:visible;overflow-wrap:anywhere;color:var(--ink-soft);font-size:.82rem;font-weight:760;line-height:1.4}.run-guidance-copy .markdown-content>:first-child{margin-top:0}.run-guidance-copy .markdown-content>:last-child{margin-bottom:0}.run-guidance-copy .markdown-content p,.run-guidance-copy .markdown-content ul,.run-guidance-copy .markdown-content ol,.run-guidance-copy .markdown-content blockquote,.run-guidance-copy .markdown-content pre,.run-guidance-copy .markdown-content table{margin:0 0 6px}.run-guidance-copy .markdown-content table{display:block;max-width:100%;overflow-x:auto}.run-guidance-copy .markdown-content ul,.run-guidance-copy .markdown-content ol{padding-left:20px}.run-guidance-copy .markdown-content blockquote{padding-left:10px;border-left:3px solid var(--orange)}.run-guidance-copy .markdown-content pre{max-width:100%;padding:8px 10px;overflow-x:auto;border-radius:6px;color:#fff7ec;background:#2b211b;font-family:SFMono-Regular,Consolas,monospace;font-size:.76rem}.run-guidance-copy .markdown-content :not(pre)>code{padding:1px 4px;border-radius:4px;color:var(--orange-dark);background:#f58b2b1f;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.run-guidance-copy .markdown-content a{color:var(--orange-dark);text-decoration:underline;text-underline-offset:2px}.runtime-error button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font-size:.8rem;font-weight:850;transition:border-color .16s ease,color .16s ease,transform .16s cubic-bezier(.2,0,0,1)}.runtime-error button:hover{border-color:var(--orange);color:var(--orange-dark)}.runtime-error button:active{transform:scale(.96)}.runtime-error strong{display:-webkit-box;min-width:0;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.snake-game{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(10px,1.3vw,16px);padding:clamp(14px,2vw,24px);overflow:hidden;color:#102015;background:linear-gradient(180deg,#ffffffeb,#f1fbefd1),#f6fff4}.snake-game:focus{outline:none}.snake-game:focus-visible{outline:2px solid var(--orange);outline-offset:-5px}.snake-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.snake-hud div{display:grid;min-width:0;min-height:58px;align-content:center;justify-items:center;gap:3px;border:1px solid rgba(17,17,17,.16);border-radius:var(--radius-sm);background:#ffffffc2;box-shadow:0 10px 22px #2a623714}.snake-hud span{color:#5a655c;font-size:.72rem;font-weight:900;line-height:1}.snake-hud strong{color:#142217;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:950;line-height:1}.snake-board-shell{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden}.snake-board{display:grid;width:min(100%,64vh,660px);aspect-ratio:1;grid-template-columns:repeat(var(--snake-grid-size),minmax(0,1fr));gap:2px;padding:clamp(8px,1.25vw,14px);border:2px solid #112216;border-radius:var(--radius);background:linear-gradient(135deg,rgba(45,159,88,.18) 25%,transparent 25%) 0 0 / 28px 28px,linear-gradient(135deg,transparent 75%,rgba(45,159,88,.18) 75%) 0 0 / 28px 28px,#eef9ec;box-shadow:inset 0 0 0 1px #ffffff8c,0 18px 38px #2a623729}.snake-cell{position:relative;min-width:0;aspect-ratio:1;border-radius:5px;background:#ffffff9e}.snake-cell.is-body,.snake-cell.is-head{background:#2f9f58;box-shadow:inset 0 2px #ffffff42,inset 0 -2px #11111121}.snake-cell.is-head{background:#48c774}.snake-cell.is-head:before,.snake-cell.is-head:after{position:absolute;top:28%;width:13%;height:13%;content:"";border-radius:999px;background:#111}.snake-cell.is-head:before{left:26%}.snake-cell.is-head:after{right:26%}.snake-cell.is-food{background:var(--orange);border-radius:999px;box-shadow:inset 0 2px #ffffff61,0 0 0 2px #1111112e}.snake-cell.is-food:before{position:absolute;top:-16%;left:48%;width:34%;height:24%;content:"";border-radius:999px 999px 0;background:#2f9f58;transform:rotate(-24deg)}.snake-state-chip{position:absolute;top:clamp(12px,1.8vw,20px);left:50%;z-index:2;display:inline-flex;max-width:calc(100% - 24px);min-height:42px;align-items:center;justify-content:center;gap:10px;padding:6px 8px 6px 14px;border:2px solid #112216;border-radius:6px;color:#112216;background:#e9f8e8;box-shadow:0 4px #112216;transform:translate(-50%)}.snake-state-chip.is-game-over{background:#fff0e3}.snake-state-chip span{overflow:hidden;font-size:.9rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.snake-action-row{display:flex;justify-content:center;gap:10px}.snake-game-button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:2px solid #112216;border-radius:6px;color:#112216;background:#fff;box-shadow:0 3px #112216;font-size:.88rem;font-weight:950;line-height:1;white-space:nowrap;transition:background-color .14s ease,transform .14s ease,box-shadow .14s ease}.snake-game-button:hover{background:#e9f8e8;box-shadow:0 2px #112216;transform:translateY(1px)}.snake-game-button:active{box-shadow:0 0 #112216;transform:translateY(3px)}.snake-action-row .snake-game-button{min-width:108px}.snake-controls{display:grid;width:162px;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px);gap:6px;justify-self:center}.snake-control{display:grid;place-items:center;border:1px solid #112216;border-radius:var(--radius-sm);color:#112216;background:#ffffffe6;box-shadow:0 8px 16px #2a62371a;transition:color .16s ease,background-color .16s ease,transform .16s ease}.snake-control:hover{color:#fff;background:#2f9f58;transform:translateY(-1px)}.snake-control.up{grid-column:2;grid-row:1}.snake-control.left{grid-column:1;grid-row:2}.snake-control.down{grid-column:2;grid-row:2}.snake-control.right{grid-column:3;grid-row:2}.real-project-runtime{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(10px,1.2vw,16px);padding:clamp(14px,2vw,24px);overflow:hidden;color:var(--ink);background:#fffefa}.runtime-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.runtime-head div{min-width:0}.runtime-head span{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:900;line-height:1}.runtime-head h2{overflow:hidden;margin:0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.runtime-head strong{display:grid;min-width:58px;min-height:48px;place-items:center;border:2px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:#fff;box-shadow:0 3px 0 var(--line-strong);font-size:clamp(1rem,1.8vw,1.45rem);font-weight:950;line-height:1}.runtime-result{min-height:46px;margin:0;padding:12px 14px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--soft-ink);background:#ffffffd6;font-size:clamp(.86rem,1vw,.96rem);font-weight:800;line-height:1.45}.story-project{background:linear-gradient(180deg,#fffffff0,#ecf6ffcc),#f8fcff}.story-layout{display:grid;min-height:0;grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr);gap:clamp(10px,1.3vw,16px)}.story-stage{position:relative;min-height:0;overflow:hidden;border:2px solid #18212b;border-radius:var(--radius);background:linear-gradient(90deg,rgba(24,33,43,.1) 1px,transparent 1px) 0 0 / 48px 100%,linear-gradient(180deg,#f9fdff,#e7f2fb);box-shadow:inset 0 0 0 7px #ffffff94}.story-stage:before,.story-stage:after{position:absolute;content:"";pointer-events:none}.story-stage:before{top:18%;right:10%;bottom:18%;left:56%;border:2px solid rgba(24,33,43,.36);border-radius:4px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(24,33,43,.24) calc(50% - 1px),rgba(24,33,43,.24) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(24,33,43,.24) calc(50% - 1px),rgba(24,33,43,.24) calc(50% + 1px),transparent calc(50% + 1px)),#ffffff85}.story-stage:after{left:9%;bottom:16%;width:38%;height:36%;border:2px solid rgba(24,33,43,.42);border-radius:4px 4px 10px 10px;background:repeating-linear-gradient(180deg,#fff 0,#fff 14px,#dcebf7 14px,#dcebf7 17px),#fff}.story-hotspot{position:absolute;z-index:1;display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:0 12px;border:2px solid #18212b;border-radius:6px;color:#18212b;background:#ffffffeb;box-shadow:0 3px #18212b;font-size:.82rem;font-weight:950;line-height:1;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.story-hotspot span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#fff;background:#18212b;font-size:.74rem}.story-hotspot:hover,.story-hotspot.active{color:#fff;background:var(--orange);transform:translateY(1px);box-shadow:0 2px #18212b}.story-hotspot.active span,.story-hotspot:hover span{color:var(--orange);background:#fff}.story-hotspot.visited:not(.active){background:#fff5ec}.spot-window{top:18%;right:14%}.spot-shelf{left:13%;bottom:28%}.spot-desk{left:41%;bottom:15%}.spot-umbrella{right:9%;bottom:12%}.story-card{display:grid;min-height:0;align-content:center;gap:10px;padding:clamp(14px,1.8vw,20px);overflow:hidden;border:2px solid #18212b;border-radius:var(--radius);background:#ffffffdb;box-shadow:0 4px #18212b}.story-card p,.story-card h3,.story-card span,.story-card strong{margin:0}.story-card p{color:var(--orange);font-size:.78rem;font-weight:950;line-height:1}.story-card h3{font-size:clamp(1.1rem,1.7vw,1.42rem);font-weight:950;line-height:1.1}.story-card span{color:var(--soft-ink);font-size:clamp(.88rem,1vw,1rem);font-weight:750;line-height:1.5}.story-card strong{padding-top:8px;border-top:1px solid var(--line);color:#18212b;font-size:.92rem;font-weight:950;line-height:1.38}.story-endings,.lab-presets{display:flex;min-width:0;gap:8px;overflow-x:auto;padding-bottom:2px}.story-endings button,.lab-presets button,.city-task-list button{min-height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font-size:.8rem;font-weight:950;line-height:1.1;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .16s ease}.story-endings button,.lab-presets button{padding:0 12px}.story-endings button:hover,.story-endings button.active,.lab-presets button:hover{color:#fff;background:var(--orange);transform:translateY(-1px)}.lab-project{background:linear-gradient(180deg,#fffffff2,#effaedd1),#f8fff6}.lab-layout{display:grid;min-height:0;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.1fr);gap:clamp(10px,1.4vw,18px)}.plant-visual{position:relative;display:grid;min-height:0;place-items:end center;overflow:hidden;border:2px solid #15341e;border-radius:var(--radius);background:linear-gradient(180deg,#fff,#ecfaec);box-shadow:inset 0 0 0 7px #ffffff9e}.plant-sun,.plant-stem,.plant-leaf,.plant-pot{position:absolute;display:block}.plant-sun{top:12%;right:15%;width:clamp(44px,7vw,78px);aspect-ratio:1;border:2px solid #15341e;border-radius:999px;background:var(--orange);box-shadow:0 0 0 8px #f9731624}.plant-stem{bottom:22%;left:50%;width:10px;min-height:54px;border-radius:999px;background:#2f9f58;transform:translate(-50%);transition:height .22s ease}.plant-leaf{bottom:43%;left:50%;width:clamp(54px,8vw,94px);height:clamp(28px,4.2vw,48px);border:2px solid #15341e;border-radius:999px 999px 999px 8px;background:#62c779;transform-origin:left center;transition:transform .22s ease}.plant-leaf.left{margin-left:-6px}.plant-leaf.right{margin-left:6px;border-radius:999px 999px 8px;transform-origin:right center}.plant-pot{bottom:12%;left:50%;width:clamp(90px,12vw,132px);height:clamp(46px,6vw,64px);border:2px solid #15341e;border-radius:4px 4px 18px 18px;background:#fff0e3;transform:translate(-50%)}.lab-controls{display:grid;min-height:0;align-content:center;gap:12px;overflow:hidden}.lab-slider{display:grid;gap:9px;padding:12px;border:1px solid rgba(21,52,30,.2);border-radius:var(--radius-sm);background:#ffffffd1}.lab-slider span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--soft-ink);font-size:.84rem;font-weight:900;line-height:1}.lab-slider strong{color:#15341e;font-size:1rem;font-weight:950}.lab-slider input{width:100%;accent-color:#2f9f58}.lab-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lab-records div{display:grid;min-height:54px;align-content:center;justify-items:center;gap:4px;border:1px solid rgba(21,52,30,.2);border-radius:var(--radius-sm);background:#ffffffd6}.lab-records span,.city-score span{color:var(--muted);font-size:.72rem;font-weight:900;line-height:1}.lab-records strong{color:#15341e;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:950;line-height:1}.city-project{background:linear-gradient(180deg,#fffffff5,#fff7e8d6),#fffefa}.city-layout{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:clamp(10px,1.4vw,18px)}.city-scene{position:relative;min-height:0;overflow:hidden;border:2px solid #252019;border-radius:var(--radius);background:linear-gradient(90deg,rgba(37,32,25,.08) 1px,transparent 1px) 0 0 / 74px 100%,linear-gradient(180deg,#fff 0,#fff 62%,#f0e5d6 62%,#f0e5d6);box-shadow:inset 0 0 0 7px #ffffff9e}.city-scene:before,.city-scene:after{position:absolute;content:"";pointer-events:none}.city-scene:before{left:12%;bottom:19%;width:58%;height:16%;border:2px solid rgba(37,32,25,.4);border-radius:4px 4px 12px 12px;background:#ffffffbd}.city-scene:after{right:12%;top:17%;width:22%;height:24%;border:2px solid rgba(37,32,25,.38);border-radius:4px;background:#edf7ff}.city-zone{position:absolute;z-index:1;display:grid;min-width:74px;min-height:42px;place-items:center;padding:0 10px;border:2px solid #252019;border-radius:6px;color:#252019;background:#fffffff0;box-shadow:0 3px #252019;font-size:.82rem;font-weight:950;line-height:1;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.city-zone:hover,.city-zone.active{color:#fff;background:var(--orange);transform:translateY(1px);box-shadow:0 2px #252019}.city-zone.done:not(.active){background:#e9f8e8}.zone-lights{top:13%;left:38%}.zone-window{top:28%;right:13%}.zone-ac{top:18%;left:10%}.zone-plug{right:14%;bottom:18%}.city-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px}.city-score{display:grid;min-height:118px;align-content:center;justify-items:center;gap:6px;border:2px solid #252019;border-radius:var(--radius);background:#fff;box-shadow:0 4px #252019}.city-score strong{color:var(--orange);font-size:clamp(2rem,4vw,3.1rem);font-weight:950;line-height:.95}.city-score p{margin:0;color:var(--soft-ink);font-size:.84rem;font-weight:900;line-height:1}.city-task-list{display:grid;min-height:0;align-content:start;gap:8px;overflow:auto}.city-task-list button{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;white-space:normal;text-align:left}.city-task-list button span{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:999px;color:#fff;background:#252019;font-size:.82rem}.city-task-list button.done{background:#e9f8e8}.city-task-list button:hover{color:#fff;background:var(--orange)}.city-task-list button:hover span{color:var(--orange);background:#fff}.buddy-avatar{position:relative;display:grid;width:82px;height:82px;place-items:center}.buddy-avatar img{position:relative;z-index:2;width:78px;height:78px;object-fit:contain}.buddy-pulse{position:absolute;top:31px;right:31px;bottom:31px;left:31px;z-index:1;border-radius:999px;background:var(--orange);opacity:.18}.pixel-buddy-avatar{--buddy-frame-w: 58px;--buddy-frame-h: 72px;--buddy-sheet-w: 348px;--buddy-sheet-h: 116px;--buddy-frame-y: -17px;position:relative;display:grid;width:var(--buddy-frame-w);height:var(--buddy-frame-h);place-items:center;overflow:visible;image-rendering:pixelated}.pixel-buddy-sprite{position:relative;z-index:2;display:block;width:var(--buddy-frame-w);height:var(--buddy-frame-h);background-repeat:no-repeat;background-position:0 var(--buddy-frame-y);background-size:var(--buddy-sheet-w) var(--buddy-sheet-h);filter:drop-shadow(0 6px 0 rgba(22,19,15,.08));image-rendering:pixelated;animation:little-wheat-idle 1.2s steps(1,end) infinite}.pixel-buddy-shadow{position:absolute;right:8px;bottom:6px;left:8px;height:8px;border-radius:999px;background:#16130f1f;transform-origin:center;animation:little-wheat-shadow 1.2s steps(1,end) infinite}@keyframes little-wheat-idle{0%,16%{background-position:0 var(--buddy-frame-y);transform:translateY(0)}17%,33%{background-position:-58px var(--buddy-frame-y);transform:translateY(-1px)}34%,50%{background-position:-116px var(--buddy-frame-y);transform:translateY(0)}51%,67%{background-position:-174px var(--buddy-frame-y);transform:translateY(-1px)}68%,84%{background-position:-232px var(--buddy-frame-y);transform:translateY(0)}85%,99%{background-position:-290px var(--buddy-frame-y);transform:translateY(-1px)}to{background-position:0 var(--buddy-frame-y);transform:translateY(0)}}@keyframes little-wheat-shadow{0%,32%,66%,99%{transform:scaleX(1)}33%,65%{transform:scaleX(.86)}}.site-footer{position:relative;z-index:1;border-top:1px solid rgba(17,17,17,.12);background:#fff;color:#737373;font-size:.88rem;overflow-x:auto}.site-footer-inner{display:flex;width:max-content;min-width:min(100%,1180px);min-height:100px;max-width:1180px;margin:0 auto;padding:24px var(--page-gutter);align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px 10px;white-space:nowrap}.site-footer-brand,.site-footer-links a{color:inherit;text-decoration:none}.site-footer-brand{display:inline-flex;flex:0 0 auto;min-width:40px;min-height:40px;align-items:center;justify-content:center;margin-right:20px}.site-footer-links{display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:0 8px}.site-footer-links a{display:inline-flex;min-height:40px;align-items:center;transition-property:color;transition-duration:.16s}.site-footer a:hover{color:var(--ink)}.site-footer a:focus-visible{border-radius:3px;outline:2px solid var(--orange);outline-offset:3px}@media(max-width:1120px){.home-hero{display:grid;grid-template-columns:1fr;height:auto;min-height:auto;padding:calc(var(--header-h) + 42px) var(--page-gutter) 36px;overflow:visible}.hero-visual{position:relative;inset:auto;display:block;order:0;height:auto;margin-top:0;pointer-events:auto}.hero-reference-image{width:100%!important;max-width:100%;height:auto!important;max-height:none;margin:0 auto}.hero-copy{position:relative;top:auto;left:auto;width:min(560px,100%);max-width:100%;height:auto;min-height:auto;margin:0 0 28px;padding:clamp(22px,4vw,34px);border:1px solid rgba(22,19,15,.12);border-radius:var(--radius);background:linear-gradient(132deg,#ffffffad,#ffffff47),#fffefab8;box-shadow:0 18px 44px #342c2214,inset 0 1px #ffffff94;backdrop-filter:blur(18px) saturate(1.28);-webkit-backdrop-filter:blur(18px) saturate(1.28)}.profile-billing-overview{grid-template-columns:minmax(0,1fr);align-items:stretch}.profile-billing-plan-grid{grid-template-columns:repeat(5,minmax(214px,1fr))}.hero-copy:after{content:none}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-topbar{grid-template-columns:auto minmax(0,1fr) auto}}@media(max-width:780px){:root{--header-h: 68px}.site-footer-inner{min-height:0;padding-top:28px;padding-bottom:28px;gap:2px 8px;text-align:center}.site-footer-brand{margin-right:12px;margin-bottom:0}.site-footer-links{justify-content:center}.site-header{right:0;left:0;grid-template-columns:auto 1fr;padding:0 18px}.desktop-nav{justify-content:flex-start;gap:16px}.desktop-nav button{padding-right:2px;padding-left:2px;font-size:.86rem}.header-user{gap:6px;font-size:.8rem}.header-user>span{max-width:8ch}.home-hero{padding:calc(var(--header-h) + 28px) 18px 30px}.hero-copy h1,.page-title{font-size:clamp(2.8rem,12vw,3.65rem)}.hero-copy h1{text-wrap:initial;white-space:nowrap}.hero-actions,.card-actions{grid-template-columns:1fr;flex-direction:column}.hero-actions .primary-action,.hero-actions .line-action{width:100%}.page-shell{padding-right:18px;padding-left:18px}.login-page{min-height:100dvh;padding-top:var(--header-h);padding-bottom:0}.login-panel{width:100%;max-width:440px;margin:0 auto}.login-actions{display:grid}.page-shell.login-page,.login-actions{grid-template-columns:1fr}.login-actions .primary-action,.login-actions .line-action{width:100%}.profile-dashboard,.profile-content-grid,.profile-resource-body,.profile-billing-body,.profile-billing-stats,.profile-doc-grid,.profile-project-row,.profile-empty-projects,.profile-guard{grid-template-columns:1fr}.profile-workbench-actions,.profile-panel-head{display:grid;justify-items:stretch}.profile-account-title-row{grid-template-columns:1fr auto;align-items:center}.profile-project-row{grid-template-columns:58px minmax(0,1fr);align-items:start}.profile-identity-row,.profile-edit-form{padding-right:16px;padding-left:16px}.profile-workbench-actions .primary-action,.profile-workbench-actions .line-action,.profile-billing-actions .primary-action,.profile-billing-actions .line-action,.profile-panel-head .line-action,.profile-project-row .line-action,.profile-empty-projects .primary-action,.profile-guard .primary-action{width:100%}.profile-project-row .line-action{grid-column:2;justify-self:start;width:auto}.profile-billing-actions{justify-items:stretch}.profile-billing-nav{width:100%;grid-auto-columns:minmax(0,1fr)}.profile-billing-nav button{padding-right:10px;padding-left:10px}.profile-billing-payment-layout,.profile-billing-payment-details dl{grid-template-columns:1fr}.profile-billing-payment-actions{display:grid}.profile-billing-payment-actions .line-action{width:100%}.profile-account-panel{align-content:start}.profile-resource-workbench{display:grid;grid-template-columns:1fr;margin:14px;box-shadow:inset 0 1px #ffffffb3}.profile-workbench-info{gap:14px;padding:0}.profile-workbench-preview{min-height:0;aspect-ratio:16 / 9}.profile-doc-card{min-height:auto;border-top:0;border-right:0;border-left:0}.profile-doc-card:first-child{border-top:0}.profile-project-row img{width:58px;margin-top:2px}.profile-empty-projects{text-align:center}.profile-empty-projects .buddy-avatar{margin:0 auto}.section-heading,.explore-head,.plaza-controls{display:grid;grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.empty-state{grid-template-columns:1fr;text-align:center}.empty-state .buddy-avatar{margin:0 auto}.project-page{height:100dvh;padding:12px}.project-topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:auto;gap:10px;padding-bottom:10px}.project-share-actions{gap:6px}.project-share-button{padding:0}.project-share-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.project-share-feedback{position:fixed;top:12px;left:50%;z-index:30;width:max-content;max-width:calc(100vw - 120px);padding:10px 14px;border-radius:999px;background:var(--surface);box-shadow:0 8px 24px #16130f24;text-align:center;transform:translate(-50%)}.project-title-block h1{font-size:1.05rem}.project-title-block{align-items:flex-start;flex-direction:column;gap:2px}.project-title-meta{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:2px 8px}.project-layout{display:block;padding-top:10px;overflow:hidden}.run-column{height:auto;max-height:calc(100dvh - 140px);grid-template-rows:auto minmax(220px,1fr) auto;overflow-y:auto}.runtime-toolbar{min-height:40px}.run-info-row{grid-template-columns:1fr}.run-guidance-card{height:auto;overflow:visible}.run-guidance-copy>p,.runtime-error strong{display:block;-webkit-line-clamp:unset}.run-window{aspect-ratio:16 / 11}.snake-game{gap:8px;padding:10px}.snake-hud div{min-height:44px}.snake-hud strong{font-size:1.05rem}.snake-board{width:min(100%,52vh,420px);gap:1px;padding:7px}.snake-action-row .snake-game-button{min-width:96px}.snake-controls{width:138px;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,42px)}.real-project-runtime{gap:8px;padding:10px}.runtime-head h2{font-size:1rem}.runtime-head strong{min-width:48px;min-height:40px;font-size:1rem}.story-layout,.lab-layout,.city-layout{grid-template-columns:1fr;overflow:auto}.story-stage,.plant-visual,.city-scene{min-height:178px}.story-card{min-height:150px;align-content:start}.story-hotspot,.city-zone{min-height:34px;padding:0 9px;font-size:.74rem}.lab-controls{gap:8px}.lab-slider{padding:9px}.lab-records div{min-height:46px}.city-panel{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);grid-template-rows:1fr}.city-score{min-height:0}.city-task-list{max-height:150px}.run-window{min-height:220px}}@media(max-width:460px){.profile-billing-plan-grid{grid-template-columns:repeat(5,minmax(250px,1fr));min-width:1290px}.profile-billing-body{padding-right:14px;padding-left:14px}.profile-billing-overview,.profile-billing-plan-card{padding:14px}.profile-billing-plan-card{min-height:auto}.profile-billing-shared dl{grid-template-columns:1fr}.profile-billing-plan-price strong{font-size:2.2rem}.profile-billing-qr-frame{min-height:240px}.profile-billing-prepay-grid,.profile-billing-order-row,.profile-billing-ledger-row{grid-template-columns:1fr}.profile-billing-order-row>strong,.profile-billing-ledger-row p,.profile-billing-order-row em{justify-self:start}.site-header{gap:10px;padding:0 12px}.desktop-nav{gap:10px}.desktop-nav button{padding-right:1px;padding-left:1px;font-size:.78rem}.header-user{gap:0}.header-user>span{display:none}.profile-workbench-actions{display:flex;justify-content:flex-start}.profile-workbench-actions .primary-action,.profile-workbench-actions .line-action{width:auto;min-height:36px;padding:0 10px;font-size:.84rem}.login-panel{padding:18px}.login-code-row{grid-template-columns:1fr}.login-code-button{width:100%}.segment{width:auto;min-width:104px;padding:0 12px;font-size:.88rem}.play-button{width:76px;height:76px}.runtime-error{align-items:stretch;flex-direction:column}.runtime-error button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.video-upload-page{min-height:calc(100dvh - var(--header-h));padding-top:calc(var(--header-h) + clamp(48px,7vw,92px));padding-bottom:clamp(64px,9vw,120px);background:radial-gradient(circle at 88% 8%,rgba(255,118,24,.1),transparent 30%),#fff}.video-upload-heading,.video-upload-form,.video-upload-result,.video-upload-guard{width:min(920px,100%);margin-right:auto;margin-left:auto}.video-upload-heading{margin-bottom:clamp(24px,4vw,42px)}.video-upload-heading h1,.video-upload-guard h1,.video-upload-result h2{margin:0 0 12px;color:var(--ink);line-height:1.08}.video-upload-heading h1,.video-upload-guard h1{font-size:clamp(2.2rem,5vw,4.4rem)}.video-upload-heading>p:last-child,.video-upload-guard>p,.video-upload-result>p{max-width:700px;color:var(--ink-soft);line-height:1.7}.video-upload-kicker{margin-bottom:12px;color:var(--orange-dark);font-size:.85rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.video-upload-form,.video-upload-result,.video-upload-guard{padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:0 24px 70px #5330141a}.video-upload-guard{display:grid;justify-items:start;gap:12px}.video-upload-guard .primary-action,.video-upload-result .line-action{margin-top:10px}.video-upload-fields,.video-upload-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.video-upload-field,.video-upload-file{display:grid;align-content:start;gap:9px;min-width:0;color:var(--ink);font-weight:850}.video-upload-field-wide{grid-column:1 / -1}.video-upload-field em,.video-upload-file em{color:var(--orange-dark);font-size:.76rem;font-style:normal}.video-upload-field small,.video-upload-file small{color:var(--muted);font-size:.78rem;font-weight:650}.video-upload-field input,.video-upload-field textarea,.video-upload-file input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font:inherit}.video-upload-field input,.video-upload-file input{min-height:48px;padding:10px 13px}.video-upload-field textarea{min-height:104px;padding:12px 13px;line-height:1.55;resize:vertical}.video-upload-field input:focus-visible,.video-upload-field textarea:focus-visible,.video-upload-file input:focus-visible{border-color:var(--orange);outline:3px solid rgba(255,118,24,.24);outline-offset:2px}.video-upload-files{margin-top:28px}.video-upload-file{min-height:168px;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--orange-soft)}.video-upload-file-summary{display:grid;gap:3px;min-width:0;margin-top:4px;padding-top:10px;border-top:1px solid rgba(22,19,15,.14)}.video-upload-file-summary strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.video-upload-file-summary span{color:var(--muted);font-size:.8rem}.video-upload-error,.video-upload-saving{margin-top:22px;padding:12px 14px;border-radius:var(--radius-sm);font-weight:750}.video-upload-error{color:#8b2319;background:#fff0ed}.video-upload-saving{color:var(--orange-dark);background:var(--orange-soft)}.video-upload-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.video-upload-actions p{color:var(--muted);font-size:.86rem;line-height:1.5}.video-upload-status-badge,.profile-video-project-meta{display:inline-flex;align-items:center;min-height:34px;color:var(--orange-dark);font-size:.82rem;font-weight:850}.video-upload-status-badge{margin-bottom:18px;padding:0 12px;border:1px solid rgba(255,118,24,.28);border-radius:999px;background:var(--orange-soft)}.profile-project-row .profile-video-project-meta{max-width:100%;margin:0;line-height:1.4}.profile-project-row .profile-video-project-meta.is-success{color:#157347}.profile-project-row .profile-video-project-meta.is-danger{color:#a22b2b}.profile-project-row .profile-video-project-meta.is-pending{color:var(--orange-dark)}.profile-project-row .profile-video-project-meta.is-muted{color:var(--muted)}@media(max-width:700px){.video-upload-fields,.video-upload-files{grid-template-columns:1fr}.video-upload-field-wide{grid-column:auto}.video-upload-actions{display:grid}.video-upload-actions .primary-action{width:100%;min-height:48px}.profile-project-row .profile-video-project-meta{max-width:none;text-align:left}}.family-sharing-panel{display:grid;grid-column:1 / -1;gap:18px;min-width:0;padding:clamp(18px,2.5vw,28px);border:1px solid rgba(249,115,22,.22);border-radius:var(--radius);background:#fffefac7;box-shadow:var(--shadow-line)}.family-sharing-header,.family-sharing-summary,.family-sharing-empty-actions,.family-sharing-group{display:grid;gap:16px}.family-sharing-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.family-sharing-eyebrow{margin:0 0 5px;color:var(--orange-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.family-sharing-header h2,.family-sharing-empty h3,.family-sharing-members h3,.family-sharing-invitations h3{margin:0;color:var(--ink)}.family-sharing-header h2{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.025em;text-wrap:balance}.family-sharing-header p:not(.family-sharing-eyebrow),.family-sharing-empty-copy p,.family-sharing-preference p,.family-sharing-secret p,.family-sharing-members>p,.family-sharing-invitations>p,.family-sharing-loading{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.family-sharing-icon-button,.family-sharing-panel button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid rgba(22,19,15,.16);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--paper);font:inherit;font-size:.8rem;font-weight:850;line-height:1.25;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.family-sharing-icon-button{width:40px;padding:0}.family-sharing-panel button:hover:not(:disabled){border-color:var(--orange);color:var(--orange-dark);background:var(--orange-soft)}.family-sharing-panel button:active:not(:disabled){transform:scale(.96)}.family-sharing-panel button:disabled,.family-sharing-panel input:disabled,.family-sharing-panel select:disabled{opacity:.58;cursor:not-allowed}.family-sharing-panel :is(button,input,select):focus-visible{outline:3px solid rgba(249,115,22,.34);outline-offset:2px}.family-sharing-hold,.family-sharing-notice,.family-sharing-error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border:1px solid;border-radius:var(--radius-sm);font-size:.82rem;font-weight:750;line-height:1.5}.family-sharing-hold{border-color:#d9c9a8;color:#695b3e;background:#fff6df}.family-sharing-notice{border-color:#a9ceb8;color:#315e42;background:#edf8f0}.family-sharing-error{border-color:#d9a59e;color:#742d27;background:#fff0ed}.family-sharing-error span{min-width:0;flex:1}.family-sharing-error button{min-height:40px;padding:4px 8px;border-color:currentColor;color:inherit;background:transparent}.family-sharing-empty{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff9e}.family-sharing-empty-copy svg{margin-bottom:9px;color:var(--orange-dark)}.family-sharing-empty-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.family-sharing-form,.family-sharing-preference{display:grid;gap:7px;min-width:0}.family-sharing-form{padding:14px;border:1px solid rgba(22,19,15,.11);border-radius:var(--radius-sm);background:var(--paper)}.family-sharing-form label,.family-sharing-preference label{color:var(--ink-soft);font-size:.78rem;font-weight:850}.family-sharing-form input,.family-sharing-preference select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fffefa;font:inherit}.family-sharing-form input:focus,.family-sharing-preference select:focus{border-color:var(--orange)}.family-sharing-form button{justify-self:start;border-color:var(--orange);color:#fff;background:var(--orange)}.family-sharing-form button:hover:not(:disabled){color:#fff;background:var(--orange-dark)}.family-sharing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-sharing-summary>div{display:grid;gap:4px;padding:13px 14px;border-left:3px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--orange-soft)}.family-sharing-summary span{color:var(--orange-dark);font-size:.7rem;font-weight:850}.family-sharing-summary strong{color:var(--ink);overflow-wrap:anywhere}.family-sharing-preference{max-width:460px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff94}.family-sharing-members,.family-sharing-invitations{display:grid;gap:12px;padding-top:16px;border-top:1px solid rgba(22,19,15,.1)}.family-sharing-members ul,.family-sharing-invitations ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.family-sharing-members li,.family-sharing-invitations li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(22,19,15,.1);border-radius:var(--radius-sm);background:#ffffffa8}.family-sharing-members li>div{display:grid;min-width:0;gap:3px}.family-sharing-members strong{color:var(--ink);overflow-wrap:anywhere}.family-sharing-members li span,.family-sharing-invitations li>span{color:var(--muted);font-size:.75rem}.family-sharing-secret{display:grid;gap:8px;padding:14px;border:1px solid rgba(249,115,22,.31);border-radius:var(--radius-sm);background:#fff8ee}.family-sharing-secret strong{color:var(--ink);font-size:.84rem}.family-sharing-secret output{display:block;padding:10px;overflow-wrap:anywhere;border:1px dashed rgba(22,19,15,.3);border-radius:var(--radius-sm);color:var(--ink-soft);background:#fffefa;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.5}.family-sharing-secret>span{color:var(--muted);font-size:.75rem}.family-sharing-secret button{justify-self:start}.family-sharing-danger-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(116,45,39,.22)}.family-sharing-danger-actions button,.family-sharing-members li button,.family-sharing-invitations li button{border-color:#d9a59e;color:#742d27;background:#fff0ed}.family-sharing-disabled{grid-template-columns:auto minmax(0,1fr);align-items:start;color:var(--orange-dark)}.family-sharing-disabled h2{margin:0;color:var(--ink)}.family-sharing-disabled p{margin:6px 0 0;color:var(--muted);line-height:1.6}@media(max-width:900px){.family-sharing-empty{grid-template-columns:1fr}.family-sharing-empty-actions{grid-template-columns:1fr 1fr}}@media(max-width:640px){.family-sharing-panel{gap:14px;padding:16px}.family-sharing-header,.family-sharing-summary,.family-sharing-empty-actions{grid-template-columns:1fr}.family-sharing-header .family-sharing-icon-button{justify-self:start}.family-sharing-members li,.family-sharing-invitations li{align-items:flex-start;flex-direction:column}.family-sharing-members li button,.family-sharing-invitations li button,.family-sharing-danger-actions button,.family-sharing-form button{width:100%}.family-sharing-danger-actions{display:grid}}.makelore-logo-image{display:block;width:auto;height:31.5px;max-width:100%;object-fit:contain}.makelore-footer-logo{position:relative;display:block;width:117.13px;height:19.3px;flex:0 0 auto}.makelore-footer-logo-part{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-image:url(/assets/brand/makelore-bilingual.png?v=baseline-cn-optical-20260816);background-position:center;background-size:100% 100%;background-repeat:no-repeat}.makelore-footer-logo-icon{clip-path:inset(0 77% 0 0)}.makelore-footer-logo-wordmark{clip-path:inset(0 0 0 22%);transform:translateY(-5px)}.profile-workbench-preview.is-brand-preview .makelore-logo-image{width:min(84%,420px);height:auto}@media(max-width:780px){.site-header .makelore-logo-image{height:24.4px}}
