:root{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Helvetica,Arial,sans-serif}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:#fff}.app-shell{--cubie-signature:#aad200;color:#000;background:#fff;flex-direction:column;min-height:100vh;display:flex}.app-header{box-sizing:border-box;color:#000;background:#ffffffeb;border-bottom:1px solid #0000001f;flex:none;align-items:center;gap:18px;min-height:46px;padding:0 16px;font-size:13px;display:flex;position:relative}.app-brand{color:#000;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.app-brand-logo{width:auto;height:30px;display:block}.app-brand-title{letter-spacing:.04em;font-size:22px;font-weight:700;line-height:1}.app-nav{align-items:center;gap:14px;font-size:calc(1em + 2pt);display:flex}.app-nav a{color:#000000b8;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .16s,color .16s}.app-nav a:hover{color:var(--cubie-signature);border-bottom-color:var(--cubie-signature)}.app-nav-separator{color:#00000057}.app-mobile-menu-button,.app-mobile-menu{display:none}.app-auth{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.app-auth button,.editor-link{color:#000;min-height:30px;font:inherit;cursor:pointer;box-sizing:border-box;appearance:none;background:0 0;border:1px solid #00000038;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;transition:background-color .16s,border-color .16s,filter .16s;display:inline-flex}.app-auth button{min-height:26px;padding:0 10px}.app-auth .app-auth-primary,.app-auth button:hover,.editor-link:not(:disabled):hover{background:var(--cubie-signature);border-color:var(--cubie-signature)}.editor-link:disabled{color:#00000061;cursor:default;opacity:.62}.app-auth button:hover{filter:brightness(.96)}.page-main{box-sizing:border-box;flex:auto;align-self:center;width:100%;max-width:1080px;padding:36px 20px 56px}.page-title{letter-spacing:0;margin:0 0 24px;font-size:28px;line-height:1.2}.panel{box-sizing:border-box;background:#fff;border:1px solid #00000024;border-radius:6px;padding:20px}.section{margin-top:28px}.section:first-child{margin-top:0}.section-title{letter-spacing:0;margin:0 0 14px;font-size:18px;line-height:1.3}.muted,.loading,.empty{color:#000000a8;margin:0;line-height:1.6}.error{color:#b00020;margin:0;line-height:1.6}.profile{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-photo,.profile-photo-empty{box-sizing:border-box;background:#f7f7f7;border:1px solid #00000024;border-radius:6px;width:72px;height:72px}.profile-photo{object-fit:cover;display:block}.profile-photo-empty,.thumbnail-empty{color:#00000075;text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.profile-fields{gap:8px;min-width:0;display:grid}.field{grid-template-columns:104px minmax(0,1fr);gap:12px;min-width:0;font-size:14px;line-height:1.45;display:grid}.field-label{color:#00000085}.field-value{overflow-wrap:anywhere;min-width:0}.field-value a{color:#000}.profile-actions{margin-top:4px}.profile-edit-form{gap:16px;max-width:560px;display:grid}.profile-edit-preview{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-edit-field{gap:6px;min-width:0;font-size:14px;line-height:1.45;display:grid}.profile-edit-field span{color:#00000094}.profile-edit-field input,.profile-edit-field textarea{box-sizing:border-box;color:#000;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #0000002e;border-radius:6px;padding:9px 10px}.profile-edit-field textarea{resize:vertical}.profile-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-zone,.account-status-panel{gap:12px;display:grid}.danger-title{color:#ffb525;margin:0;font-size:18px;line-height:1.35}.danger-button{color:#000;background:#ffb525;border-color:#ffb525}.success-button{background:var(--cubie-signature);border-color:var(--cubie-signature);color:#000}.work-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.work-card{background:#fff;border:1px solid #00000024;border-radius:6px;min-width:0;overflow:hidden}.thumbnail,.thumbnail-empty{aspect-ratio:1;background:#f4f4f4;width:100%}.thumbnail{object-fit:cover;display:block}.thumbnail-empty{font-size:13px}.work-body{gap:8px;padding:14px;display:grid}.work-title{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.35}.work-title-small{font-size:14px;font-weight:600}.work-status{color:#000000ad;margin:0;font-size:13px;line-height:1.35}.work-author{color:#000000c2;align-items:center;gap:8px;font-size:13px;line-height:1.35;display:flex}.work-author-photo,.work-author-photo-empty{box-sizing:border-box;background:#f7f7f7;border:1px solid #00000024;border-radius:50%;flex:none;width:26px;height:26px}.work-author-photo{object-fit:cover;display:block}.editor-link{justify-self:start;margin-top:4px;font-size:13px}.work-actions{justify-items:start;gap:6px;display:grid}.landing-page{background:#fff;flex:auto}.landing-hero{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-height:calc(80vh - 46px);padding:70px 20px 76px;display:flex}.landing-hero-inner{justify-items:center;gap:22px;width:min(100%,980px);display:grid}.landing-kicker{letter-spacing:.16em;color:#00000094;margin:0;font-size:13px;font-weight:700}.landing-title{letter-spacing:0;max-width:900px;margin:0;font-size:clamp(42px,6vw,76px);font-weight:700;line-height:1.08}.landing-title-en{margin:0;font-size:clamp(22px,3vw,36px);font-weight:700;line-height:1.22}.landing-copy{width:min(100%,760px)}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.landing-action,.lp-text-link{color:#000;box-sizing:border-box;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #00000038;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;text-decoration:none;transition:background-color .16s,border-color .16s,filter .16s;display:inline-flex}.landing-action-primary{background:var(--cubie-signature);color:#000;border-color:var(--cubie-signature)}.landing-action:hover,.lp-text-link:hover{background:var(--cubie-signature);border-color:var(--cubie-signature)}.landing-action-primary:hover{filter:brightness(.96)}.lp-section{border-top:1px solid #00000014;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:56px;width:min(100% - 40px,1120px);margin:0 auto;padding:86px 0;display:grid}.lp-section-gallery{grid-template-columns:minmax(320px,.92fr) minmax(0,1fr)}.lp-section-copy{align-content:center;gap:18px;display:grid}.lp-section-label{color:#00000085;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.lp-section-title{letter-spacing:0;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.14}.static-copy{color:#000000ad;gap:12px;font-size:16px;line-height:1.78;display:grid}.static-copy p,.static-copy ol{margin:0}.legal-copy{gap:14px}.legal-copy h2{color:#000;letter-spacing:0;margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.78}.legal-copy ol{padding-left:1.5em}.legal-copy li{margin:0}.lp-text-link{justify-self:start;margin-top:4px}.lp-preview{aspect-ratio:4/3;color:#0000007a;text-align:center;box-sizing:border-box;background:#f4f4f4;border:1px solid #0000001f;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;font-size:15px;display:flex}.lp-editor-preview,.lp-gallery-preview{overflow:hidden}.lp-editor-preview img,.lp-gallery-preview img{object-fit:cover;width:100%;height:100%;display:block}.app-footer{color:#000000a8;box-sizing:border-box;background:#fff;border-top:1px solid #0000001a;flex:none;justify-items:center;gap:18px;padding:34px 20px;display:grid}.footer-social{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.footer-social-pill{color:#000000ad;border:1px solid #00000029;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:13px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.footer-social-pill:hover{background:var(--cubie-signature);border-color:var(--cubie-signature);color:#000}.footer-legal{flex-wrap:wrap;justify-content:center;gap:8px;font-size:13px;line-height:1.6;display:flex}.footer-legal a{color:#000000b8;text-decoration:none}.footer-legal a:hover{color:#000}.placeholder-panel{box-sizing:border-box;background:#fff;border:1px solid #00000024;border-radius:6px;padding:24px}@media (width<=560px){.app-header{flex-wrap:nowrap;gap:10px;padding:0 10px}.app-mobile-menu-button{cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:0;display:inline-flex}.app-mobile-menu-button span{background:#000;width:14px;height:1px;display:block}.app-mobile-menu-button:hover,.app-mobile-menu-button[aria-expanded=true]{background:var(--cubie-signature);border-color:var(--cubie-signature)}.app-brand{flex:auto;min-width:0}.app-brand-logo{height:28px}.app-brand-title{font-size:20px}.app-nav{display:none}.app-auth{flex:none;margin-left:0}.app-mobile-menu{z-index:50;box-sizing:border-box;background:#fff;border:1px solid #0000001f;gap:10px;padding:14px;font-size:calc(1em + 2pt);display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #0000001f}.app-mobile-menu[hidden]{display:none}.app-mobile-menu a,.app-mobile-menu-copy{color:#000000b8;font-size:inherit;line-height:1.6;text-decoration:none}.app-mobile-menu-secondary,.app-mobile-menu-copy{color:#000000a8;font-size:13px}.app-mobile-menu a:hover{color:var(--cubie-signature)}.app-mobile-menu hr{border:0;border-top:1px solid #0000001f;width:100%;margin:2px 0}.page-main{padding:28px 14px 44px}.profile{grid-template-columns:72px minmax(0,1fr);gap:12px}.field{grid-template-columns:1fr;gap:2px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-body{padding:10px}.work-title{font-size:14px}.work-meta{font-size:12px}.work-meta div{grid-template-columns:1fr;gap:1px}.editor-link{width:100%;font-size:12px}.landing-hero{min-height:calc(80vh - 46px);padding:52px 16px 56px}.landing-title{font-size:40px}.landing-actions{flex-direction:column;width:100%}.landing-action{width:100%}.lp-section,.lp-section-gallery{grid-template-columns:1fr;gap:28px;width:min(100% - 28px,1120px);padding:58px 0}.lp-section-gallery .lp-preview{order:2}.lp-preview{min-height:230px}.lp-text-link{justify-self:stretch}.app-footer{padding:30px 14px}}
