.flip-landing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--housing:#0b0b0d;--ivory:#efe9dc;--mist:#8e8a82;--amber:#f0b64a;--amber-soft:#f0b64a4d;--danger:#f29a86;--sans:"HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}.flip-landing *{box-sizing:border-box}.flip-landing #board{z-index:0;cursor:crosshair;touch-action:pan-y;opacity:0;outline:none;width:100%;height:100%;transition:opacity 1s;display:block;position:fixed;inset:0}.flip-landing #board.is-ready{opacity:1}.flip-landing .vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 40% 45%,#0000 55%,#000000b3 100%),linear-gradient(90deg,#0000 58%,#0505068c 100%);position:fixed;inset:0}.flip-landing .page{z-index:2;pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(320px,372px);column-gap:clamp(28px,5vw,90px);min-height:100svh;padding:22px clamp(20px,4vw,56px) 24px;display:grid;position:relative}.flip-landing .page a,.flip-landing .page button,.flip-landing .page input,.flip-landing .page label,.flip-landing .auth{pointer-events:auto}.flip-landing .topbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.flip-landing .brand{color:var(--ivory);background:#0b0b0dd1;border-radius:3px;align-items:center;gap:10px;padding:8px 14px 8px 10px;text-decoration:none;display:flex}.flip-landing .brand svg{width:26px;height:26px;display:block}.flip-landing .brand strong{letter-spacing:0;font-size:15px;font-weight:700}.flip-landing .tools{align-items:center;gap:10px;display:flex}.flip-landing .status{color:var(--mist);background:#0b0b0dd1;border-radius:3px;padding:7px 12px;font-size:12px;transition:opacity 1.2s}.flip-landing .status.is-quiet{opacity:.5}.flip-landing .status.is-error{color:var(--danger);opacity:1}.flip-landing .sound{height:32px;color:var(--mist);font:500 12px/1 var(--sans);letter-spacing:0;cursor:pointer;background:#0b0b0dd1;border:1px solid #efe9dc1f;border-radius:3px;padding:0 12px}.flip-landing .sound[aria-pressed=true]{color:var(--amber);border-color:var(--amber-soft)}.flip-landing .sound:hover{color:var(--ivory)}.flip-landing .hint{color:var(--mist);letter-spacing:0;background:#0b0b0dd1;border-radius:3px;grid-area:3/1;place-self:end start;padding:7px 12px;font-size:12px}.flip-landing .auth{opacity:0;background:linear-gradient(#141416,#0d0d0f);border:1px solid #efe9dc14;border-radius:4px;grid-area:2/2/4;align-self:center;padding:36px 34px 26px;animation:1s cubic-bezier(.2,.7,.1,1) .9s forwards flip-reveal;position:relative;box-shadow:inset 0 1px #ffffff0a,0 30px 70px -20px #000000e6}@keyframes flip-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flip-landing .tabs{background:#0a0a0b;border-radius:3px;gap:6px;margin-bottom:26px;padding:4px;display:flex}.flip-landing .tabs button{height:34px;color:var(--mist);font:600 14px/1 var(--sans);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:2px;flex:1;transition:background .25s,color .25s}.flip-landing .tabs button[aria-selected=true]{color:var(--ivory);background:#1f1f22;box-shadow:inset 0 1px #ffffff0d}.flip-landing .tabs button:hover{color:var(--ivory)}.flip-landing .auth h2{margin:0 0 12px;line-height:0}.flip-landing .auth .lede{color:var(--mist);margin:0 0 24px;font-size:14px;line-height:1.7}.flip-landing .panel-clock{margin:-6px 0 18px;line-height:0}.flip-landing .panel-clock .fl{--ink:#b9b2a4}.flip-landing .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flip-landing .flap-row{gap:var(--gap);vertical-align:top;--card-top:linear-gradient(180deg, #2b2b2f, #202023);--card-bot:linear-gradient(180deg, #1d1d20, #161618);display:inline-flex}.flip-landing .flap-lg{--w:38px;--h:50px;--fs:27px;--gap:4px;--r:4px}.flip-landing .flap-sm{--w:20px;--h:28px;--fs:14px;--gap:2px;--r:2px}.flip-landing .flap-btn{--w:26px;--h:34px;--fs:16px;--gap:3px;--r:3px;--ink:#1c1509;--card-top:linear-gradient(180deg, #f7cb6c, #eab046);--card-bot:linear-gradient(180deg, #dfa33f, #c98f33)}.flip-landing .fl{width:var(--w);height:var(--h);perspective:calc(var(--h) * 5);color:var(--ink,var(--ivory));font:700 var(--fs)/var(--h) Bahnschrift, "DIN Alternate", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;letter-spacing:0;flex:none;position:relative}.flip-landing .fl-top,.flip-landing .fl-bot,.flip-landing .fl-front,.flip-landing .fl-back{height:50%;display:block;position:absolute;left:0;right:0;overflow:hidden}.flip-landing .fl-top{background:var(--card-top);border-radius:var(--r) var(--r) 0 0;top:0}.flip-landing .fl-bot{background:var(--card-bot);border-radius:0 0 var(--r) var(--r);top:50%;box-shadow:0 2px 3px #00000080}.flip-landing .fl i{height:var(--h);text-align:center;font-style:normal;position:absolute;top:0;left:0;right:0}.flip-landing .fl-bot i,.flip-landing .fl-back i{top:calc(var(--h) * -.5)}.flip-landing .fl-leaf{transform-origin:50% 100%;height:50%;transform-style:preserve-3d;z-index:2;position:absolute;top:0;left:0;right:0}.flip-landing .fl-front,.flip-landing .fl-back{backface-visibility:hidden;height:100%;top:0}.flip-landing .fl-front{background:var(--card-top);border-radius:var(--r) var(--r) 0 0}.flip-landing .fl-back{background:var(--card-bot);border-radius:0 0 var(--r) var(--r);transform:rotateX(180deg)}.flip-landing .fl-bot:after,.flip-landing .fl-front:after,.flip-landing .fl-back:after{content:"";pointer-events:none;position:absolute;inset:0}.flip-landing .fl-bot:after{background:linear-gradient(180deg, rgba(0, 0, 0, var(--bs,0)), #0000)}.flip-landing .fl-front:after{background:rgba(0, 0, 0, var(--lf,0))}.flip-landing .fl-back:after{background:rgba(0, 0, 0, var(--lb,0))}.flip-landing .fl:after{content:"";z-index:3;background:#000000bf;height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.flip-landing .msg-row{min-height:28px;margin:0 0 14px;line-height:0}.flip-landing .msg-row.is-error .fl{--ink:var(--danger)}.flip-landing .msg-row.is-status .fl{--ink:var(--amber)}.flip-landing .control.flap-field{padding:0 12px;position:relative}.flip-landing .control.flap-field input{opacity:0;z-index:1;cursor:text;width:100%;height:100%;padding:0 12px;font-size:16px;position:absolute;inset:0}.flip-landing .control.flap-field .reveal-toggle{z-index:2;margin-left:auto;position:relative}.flip-landing .flap-in{--w:18px;--h:26px;--fs:14px;--gap:2px;--r:2px;pointer-events:none}.flip-landing .flap-in.is-ph .fl{--ink:#5f5b54}.flip-landing .flap-in .fl.is-caret:before{content:"";background:var(--amber);z-index:4;border-radius:1px;height:2px;animation:1s step-end infinite flip-caret-blink;position:absolute;bottom:-5px;left:3px;right:3px}@keyframes flip-caret-blink{50%{opacity:0}}.flip-landing .control.flap-field input:disabled~.flap-in{opacity:.5}.flip-landing .brand svg.eye-logo{width:36px;height:36px;overflow:visible}.flip-landing .eye-lid{transform-origin:24px 25px;transition:transform 80ms ease-in}.flip-landing .eye-logo.is-blink .eye-lid{transform:scaleY(.06)}.flip-landing .eye-logo.is-shut .eye-lid,.flip-landing .eye-logo.is-happy .eye-lid{transition:transform .22s;transform:scaleY(.04)}.flip-landing .eye-shut,.flip-landing .eye-happy{opacity:0;transition:opacity .15s}.flip-landing .eye-logo.is-shut .eye-shut,.flip-landing .eye-logo.is-happy .eye-happy{opacity:1;transition:opacity .2s .12s}.flip-landing .field{margin-bottom:18px;display:block}.flip-landing .field>span{color:var(--mist);letter-spacing:0;margin-bottom:8px;font-size:13px;display:block}.flip-landing .field small{opacity:.7;margin-left:6px;font-size:12px}.flip-landing .control{background:#0a0a0b;border:1px solid #efe9dc1a;border-radius:3px;align-items:center;height:46px;padding:0 14px;transition:border-color .25s,box-shadow .25s;display:flex}.flip-landing .control:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #f0b64a1f}.flip-landing .control input{min-width:0;height:100%;color:var(--ivory);font:400 15px/1 var(--sans);caret-color:var(--amber);background:0 0;border:0;outline:none;flex:1}.flip-landing .control input::placeholder{color:#8e8a8299}.flip-landing .control input:disabled{opacity:.55}.flip-landing .reveal-toggle{color:var(--mist);font:400 13px/1 var(--sans);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0 6px 12px}.flip-landing .reveal-toggle:hover{color:var(--ivory)}.flip-landing .consent{color:var(--mist);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 8px;font-size:13px;line-height:1.6;display:flex}.flip-landing .consent input{width:15px;height:15px;accent-color:var(--amber);flex:none;margin:3px 0 0}.flip-landing .legal-links{flex-wrap:wrap;gap:4px 14px;margin:0 0 14px 25px;display:flex}.flip-landing .legal-links button,.flip-landing .text-button{color:var(--amber);font:400 13px/1.6 var(--sans);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--amber-soft);text-decoration-color:var(--amber-soft);text-underline-offset:3px;background:0 0;border:0;padding:0}.flip-landing .error{min-height:22px;color:var(--danger);margin:0 0 10px;font-size:13px;line-height:1.6}.flip-landing .error.is-status{color:var(--amber)}.flip-landing .submit{width:100%;height:48px;color:var(--amber);font:700 15px/1 var(--sans);letter-spacing:0;cursor:pointer;background:linear-gradient(#1a1712,#0f0d0a);border:0;border-radius:3px;justify-content:center;align-items:center;transition:transform 80ms,box-shadow 80ms,opacity .2s;display:flex;box-shadow:inset 0 0 0 1px #f0b64a59,0 2px #3a2a10,0 10px 30px -12px #f0b64a73}.flip-landing .submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #9c7224}.flip-landing .submit:disabled{opacity:.45;cursor:not-allowed}.flip-landing .submit[aria-busy=true]{opacity:.8;cursor:progress}.flip-landing .auth-foot{color:var(--mist);border-top:1px solid #efe9dc12;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;font-size:12px;display:flex}.flip-landing .auth-foot .text-button{font-size:12px}.flip-landing :focus-visible{outline:2px solid var(--amber);outline-offset:3px}.flip-landing .control input:focus-visible,.flip-landing #board:focus-visible{outline:none}.flip-landing dialog{width:min(460px,100vw - 40px);color:var(--ivory);background:#141416;border:1px solid #efe9dc1a;border-radius:4px;padding:28px 28px 22px}.flip-landing dialog::backdrop{background:#000000b3}.flip-landing dialog h3{margin:0 0 12px;font-size:20px}.flip-landing dialog p{color:var(--mist);margin:0 0 20px;font-size:14px;line-height:1.8}@media (width<=860px){.flip-landing .page{grid-template-rows:auto 46svh auto auto;grid-template-columns:1fr;row-gap:16px;padding:16px 14px 24px}.flip-landing .hint{grid-row:3}.flip-landing .auth{grid-area:4/1;align-self:start;padding:28px 22px 22px}.flip-landing .status{display:none}.flip-landing .vignette{background:radial-gradient(120% 70% at 50% 25%,#0000 50%,#000000bf 100%)}}@media (prefers-reduced-motion:reduce){.flip-landing .auth{opacity:1;animation:none}.flip-landing .flap-in .fl.is-caret:before{animation:none}.flip-landing .eye-lid,.flip-landing .eye-shut,.flip-landing .eye-happy{transition:none}}.flip-landing .login-section{isolation:isolate;position:relative;overflow:clip}.flip-landing .login-section #board,.flip-landing .login-section .vignette{position:absolute}.flip-landing .scroll-link{min-height:44px;color:var(--ivory);align-items:center;gap:28px;text-decoration:none;transition:color .2s;display:inline-flex}.flip-landing .scroll-link:hover{color:var(--amber)}.flip-landing .scroll-link [data-icon]{transition:transform .2s}.flip-landing .scroll-link:hover [data-icon]{transform:translateY(3px)}.flip-landing [data-icon]{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.flip-landing .works-section{background:#0b0b0d;position:relative}.flip-landing .works-header{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b0df2;border-top:1px solid #2a2927;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.flip-landing .works-header h1{color:var(--ivory);margin:0;font-size:15px;font-weight:600;line-height:1.4}.flip-landing .works-actions{align-items:center;gap:6px;display:flex}.flip-landing .icon-button{appearance:none;color:#b7b4ad;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .2s,background .2s;display:inline-flex}.flip-landing .icon-button:hover{color:var(--ivory);background:#ffffff0d}.flip-landing .icon-button[aria-pressed=true]{color:var(--amber)}.flip-landing .back-to-login{height:44px;color:var(--ivory);white-space:nowrap;border-left:1px solid #ffffff14;justify-content:center;align-items:center;gap:14px;margin-left:12px;padding:0 0 0 22px;font-size:12px;text-decoration:none;display:inline-flex}.flip-landing .back-to-login:hover{color:var(--amber)}.flip-landing .photo-wall{isolation:isolate;background:#090909;width:100%;height:calc(100svh - 64px);min-height:600px;position:relative;overflow:clip}.flip-landing #photo-board{width:100%;height:calc(100svh - 64px);display:block;position:sticky;top:64px}.flip-landing .works-footer{color:var(--mist);border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;padding:30px 28px;font-size:12px;display:flex}.flip-landing .works-footer a{color:var(--ivory);padding:14px 0 14px 20px;text-decoration:none}.flip-landing .works-footer a:hover{color:var(--amber)}.flip-landing .photo-targets{grid-template-columns:repeat(var(--columns,8), minmax(0, 1fr));grid-template-rows:repeat(var(--rows,4), minmax(0, 1fr));gap:4px;display:grid;position:absolute;inset:0}.flip-landing .photo-target{appearance:none;cursor:zoom-in;touch-action:pan-y;color:#fff;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;display:block;position:relative}.flip-landing .photo-target:focus-visible{outline:2px solid var(--amber);outline-offset:-4px;z-index:2}.flip-landing .photo-target:after{content:"";pointer-events:none;border:1px solid #fff0;transition:border-color .2s;position:absolute;inset:0}.flip-landing .photo-target:hover:after{border-color:#ffffff42}.flip-landing .photo-targets.is-fallback .photo-target{background-position:50%;background-size:cover}.flip-landing .wall-status{color:#a7a39c;pointer-events:none;margin:0;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flip-landing .photo-wall[data-ready=true] .wall-status{display:none}.flip-landing .art-dialog{background:#101012;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.flip-landing .art-dialog[open]{grid-template-rows:76px minmax(0,1fr) 68px;display:grid}.flip-landing .art-topbar{justify-content:space-between;align-items:center;gap:20px;padding:12px 28px;display:flex}.flip-landing .art-topbar>div{align-items:baseline;gap:18px;display:flex}.flip-landing .art-topbar h2{margin:0;font-size:16px;font-weight:600}.flip-landing .art-topbar span{color:var(--mist);font-size:12px}.flip-landing .art-image-wrap{place-items:center;min-width:0;min-height:0;padding:0 32px;display:grid}.flip-landing .art-image-wrap img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.flip-landing .art-footer{color:var(--mist);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:26px;font-size:12px;display:flex}@media (width<=860px){.flip-landing .login-section .page{grid-template-rows:auto 16svh auto auto;row-gap:12px;min-height:calc(100svh - 36px);padding-bottom:20px}.flip-landing .login-section .hint{margin:0}.flip-landing .login-section .auth{justify-self:center;width:min(100%,430px);padding-top:24px;padding-bottom:18px}.flip-landing .login-section .auth .tabs,.flip-landing .login-section .auth .lede{margin-bottom:18px}.flip-landing .login-section .auth .field{margin-bottom:14px}.flip-landing .login-section .auth .auth-foot{margin-top:18px}.flip-landing .works-header{height:60px;padding:0 16px}.flip-landing .photo-wall{min-height:620px}.flip-landing #photo-board{height:calc(100svh - 60px);top:60px}.flip-landing .works-footer{padding:20px 16px}.flip-landing .art-dialog[open]{grid-template-rows:68px minmax(0,1fr) 64px}.flip-landing .art-topbar{padding:10px 16px}.flip-landing .art-image-wrap{padding:0 10px}}@media (width<=440px){.flip-landing .login-section .auth{padding-inline:18px}.flip-landing .works-header{padding:0 12px}.flip-landing .works-actions{gap:0}.flip-landing .back-to-login{gap:8px;margin-left:4px;padding-left:12px}.flip-landing .flap-in{--w:16px;--gap:2px}}@media (width<=360px){.flip-landing .login-section .auth{padding-inline:14px}.flip-landing .flap-lg{--w:35px;--gap:3px}.flip-landing .flap-in{--w:14px;--gap:2px}.flip-landing .flap-sm{--w:18px;--gap:2px}}.flip-landing .inspiration-section{isolation:isolate;background:#08080a;border-top:1px solid #34322d;height:100svh;min-height:560px;position:relative;overflow:clip}.flip-landing #inspiration-board{touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity .7s;display:block;position:absolute;inset:0}.flip-landing #inspiration-board.is-ready{opacity:1}.flip-landing #inspiration-board:focus-visible{outline:1px solid var(--amber);outline-offset:-8px}.flip-landing .emoji-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101012e8;border:1px solid #ffffff20;border-radius:5px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:24px;right:24px}.flip-landing .emoji-actions .icon-button{color:#e1d8c5;text-decoration:none}.flip-landing .emoji-actions .icon-button[aria-pressed=true]{color:var(--amber)}.flip-landing .emoji-actions .icon-button:disabled{opacity:.45;cursor:default}.flip-landing .emoji-actions .icon-button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.flip-landing .emoji-fallback{grid-template-columns:repeat(4,minmax(0,1fr));place-items:center;gap:24px;padding:20px;display:grid;position:absolute;inset:0}.flip-landing .emoji-fallback[hidden]{display:none}.flip-landing .emoji-fallback-motif{aspect-ratio:13/12;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(13,1fr);gap:2px;width:100%;max-width:250px;display:grid}.flip-landing .emoji-fallback-motif i{border-bottom:1px solid #0008;display:block}.flip-landing .has-fallback #inspiration-board{display:none}@media (width<=540px){.flip-landing .inspiration-section{min-height:620px}.flip-landing .emoji-actions{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.flip-landing .emoji-fallback{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flip-landing .emoji-fallback-motif:nth-child(n+9){display:none}}@media (prefers-reduced-motion:reduce){.flip-landing .scroll-link [data-icon],.flip-landing #inspiration-board,.flip-landing .inspiration-section *{transition:none}}.login-page.login-page--flip{scrollbar-color:#53514b #0b0b0d;scrollbar-width:thin;scroll-behavior:smooth;--login-accent:#f0b64a;--login-text:#efe9dc;--login-muted:#a8a296;width:100%;height:100dvh;min-height:0;overflow:hidden auto}.login-page--flip.art-open{overflow:hidden}.flip-landing{color:var(--ivory);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:0;background:#0b0b0d}.flip-landing .auth{opacity:1;animation:none}.flip-landing .auth-shell{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.flip-landing .auth-shell:before,.flip-landing .auth-shell:after{display:none}.flip-landing .auth-segment{background:#0a0a0b;border:0;border-radius:3px;margin:0 0 26px;padding:4px}.flip-landing .auth-segment button{color:#aaa397;background:0 0;border-radius:2px;height:34px;padding:0 12px;font-size:14px}.flip-landing .auth-segment button.is-active{color:var(--ivory);background:#232325;box-shadow:inset 0 1px #ffffff0d}.flip-landing .auth-heading{margin:0 0 20px}.flip-landing .auth-heading h2{color:var(--ivory);margin:0 0 12px;font-size:25px;line-height:1.3}.flip-landing .auth-heading p{color:#a29b8e;margin:0;font-size:14px;line-height:1.7}.flip-landing .auth-form{gap:0;margin:0;display:block}.flip-landing .auth-field{margin-bottom:18px;display:block}.flip-landing .auth-field>span{color:#aaa397;margin:0 0 8px;font-size:13px;display:block}.flip-landing .auth-field__control{background:#0a0a0b;border:1px solid #efe9dc1a;border-radius:3px;height:46px;padding:0 12px;display:flex}.flip-landing .auth-field__control:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #f0b64a1f}.flip-landing .auth-field__control input{width:100%;min-width:0;height:100%;color:var(--ivory);caret-color:var(--amber);background:0 0;border:0;outline:none;padding:0;font-size:16px}.flip-landing .auth-field__control input::placeholder{color:#898275}.flip-landing .password-toggle{color:#a29b8e;background:0 0;border:0;flex:none;place-items:center;width:32px;height:44px;padding:0;display:grid;position:static;transform:none}.flip-landing .flip-input{flex:1;min-width:0;height:100%;position:relative}.flip-landing .flip-input input{z-index:1;position:relative}.flip-landing .flip-input-mirror{pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.flip-landing .flip-input:not(:focus-within) input{color:#0000;-webkit-text-fill-color:transparent}.flip-landing .flip-input:not(:focus-within) input::placeholder{color:#0000}.flip-landing .flip-input:focus-within .flip-input-mirror{visibility:hidden}.flip-landing .flip-input input:-webkit-autofill{-webkit-text-fill-color:var(--ivory);box-shadow:inset 0 0 0 100px #0a0a0b}.flip-landing .flip-input input:-webkit-autofill+.flip-input-mirror{display:none}.flip-landing .auth-error{height:auto;min-height:24px;color:var(--danger);background:0 0;border:0;margin:0 0 12px;padding:0;font-size:13px}.flip-landing .auth-submit{width:100%;min-height:48px;color:var(--amber);background:linear-gradient(#1a1712,#0f0d0a);border:1px solid #f0b64a59;border-radius:3px;justify-content:center;gap:12px;margin:0;padding:6px 12px;font-size:15px;position:relative;box-shadow:0 2px #3a2a10}.flip-landing .auth-submit>svg{position:absolute;right:14px}.flip-landing .auth-submit:disabled{opacity:.5}.flip-landing .auth-submit:active:not(:disabled){transform:translateY(1px)}.flip-landing .auth-footer{color:#aaa397;border-top:1px solid #efe9dc12;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:14px;font-size:11px;display:flex}.flip-landing .auth-footer button,.flip-landing .legal-confirmation__links button,.flip-landing .auth-text-action{color:var(--amber)}.flip-landing .legal-confirmation{margin:8px 0 14px}.flip-landing .legal-confirmation__check{color:#aaa397}.flip-landing .legal-confirmation__box{border-color:#756849}.flip-landing .legal-confirmation__check input:checked+.legal-confirmation__box{background:var(--amber);color:#17140d}.flip-landing .auth-heading--flow h2{line-height:1.5}.flip-landing .mfa-setup,.flip-landing .recovery-codes{min-width:0}.flip-landing .sound{align-items:center;gap:8px;min-height:36px;display:flex}.flip-landing .works-footer a{align-items:center;gap:14px;display:flex}.flip-landing.hero-fallback #board{opacity:0}.flip-landing.hero-fallback .login-section{background-color:#101012;background-image:repeating-linear-gradient(0deg,#0000 0 30px,#030304 31px 34px),repeating-linear-gradient(90deg,#1c1c1e 0 22px,#070709 23px 26px)}.flip-landing .login-section .page{min-height:calc(100svh - 36px)}.flip-landing .auth-flow-icon{color:var(--amber)}.login-page--flip .legal-dialog{color:var(--ivory,#efe9dc)}@media (width<=860px){.flip-landing .login-section .auth{padding:24px 22px 18px}.flip-landing .auth-segment,.flip-landing .auth-heading{margin-bottom:18px}.flip-landing .auth-field{margin-bottom:14px}.flip-landing .auth-footer{margin-top:18px}}@media (width<=440px){.flip-landing .login-section .auth{padding-inline:18px}.flip-landing .flap-lg{--w:34px;--h:46px;--fs:25px;--gap:3px}.flip-landing .auth-heading h2{font-size:23px}.flip-landing .art-topbar>div{display:block}}@media (width<=360px){.flip-landing .flap-lg{--w:30px;--h:42px;--fs:23px}}@media (prefers-reduced-motion:reduce){.login-page.login-page--flip{scroll-behavior:auto}.flip-landing *,.flip-landing :before,.flip-landing :after{transition:none!important;animation:none!important}}.login-page{--login-bg:#050506;--login-surface:#0d0d0fdb;--login-surface-solid:#121214;--login-border:#ffffff21;--login-border-soft:#ffffff13;--login-text:#f1f0ec;--login-muted:#858587;--login-accent:#dc8562;width:100vw;min-height:100svh;color:var(--login-text);background:var(--login-bg);isolation:isolate;font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;position:relative;overflow:hidden}.particle-field,.login-texture{pointer-events:none;position:absolute;inset:0}.particle-field{z-index:-3}.login-texture{z-index:-1;opacity:.045;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.login-topbar,.login-footer{z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;left:30px;right:30px}.login-topbar{top:24px}.login-brand{align-items:center;gap:10px;display:flex}.login-brand__mark{color:#e2b297;place-items:center;width:30px;height:30px;display:grid}.login-brand__mark .brand-mark{object-fit:contain;width:30px;height:30px;display:block}.login-brand__name{align-items:baseline;gap:8px;display:flex}.login-brand__name strong{font-size:15px;font-weight:650}.login-brand__name span{color:#969494;font-size:11px;font-weight:540}.engine-status{color:#8c8b8b;align-items:center;gap:8px;font-size:11px;display:flex}.engine-status__dot{background:#d98a66;border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite engine-pulse;box-shadow:0 0 0 4px #d98a6617}.login-layout{z-index:2;grid-template-columns:minmax(0,1fr) 424px;align-items:center;gap:64px;width:100%;min-height:100svh;padding:92px 56px 72px;display:grid;position:relative}.login-hero{width:min(100%,750px);padding-left:max(18px,4vw)}.login-hero__eyebrow{color:#df9a77;align-items:center;gap:8px;margin-bottom:24px;font-size:12px;font-weight:600;display:inline-flex}.login-hero__eyebrow i{background:#dd8b66b3;width:19px;height:1px;position:relative}.login-hero__eyebrow i:after{content:"";background:#e19875;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.login-hero h1{letter-spacing:0;margin:0;font-size:60px;font-weight:500;line-height:1.12}.login-hero h1 span{display:block}.login-hero h1 span:last-child{color:#b7b4b0}.login-hero__summary{color:#9b9998;max-width:570px;margin:24px 0 0;font-size:15px;line-height:1.9}.creation-path{color:#b4b2af;grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto minmax(24px,1fr) auto;align-items:center;gap:12px;width:min(100%,560px);margin-top:38px;font-size:12px;display:grid}.creation-path i{background:#ffffff2b;height:1px;position:relative}.creation-path i:after{content:"";background:var(--login-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:0}.capability-list{border-top:1px solid var(--login-border-soft);border-bottom:1px solid var(--login-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,660px);margin-top:52px;display:grid}.capability{color:#c8c6c2;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding:19px 18px 19px 0;display:grid}.capability+.capability{border-left:1px solid var(--login-border-soft);padding-left:18px}.capability__index{font-family:SFMono-Regular,Consolas,monospace;color:#d68b69!important;font-size:11px!important}.capability strong,.capability span{display:block}.capability strong{font-size:13px;font-weight:560}.capability span{color:#6f6f70;white-space:nowrap;margin-top:6px;font-size:11px}.auth-shell{border:1px solid var(--login-border);background:var(--login-surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:#343437 transparent;border-radius:8px;width:100%;min-width:0;max-height:calc(100svh - 128px);padding:30px 32px 27px;overflow-y:auto;box-shadow:0 34px 100px #00000085,inset 0 1px #ffffff09}.auth-shell__topline,.auth-footer{color:#646466;justify-content:space-between;align-items:center;font-size:11px;display:flex}.auth-shell__topline span:first-child{color:#b0aeaa}.auth-segment{border:1px solid var(--login-border-soft);background:#ffffff06;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;height:38px;margin-top:24px;padding:3px;display:grid}.auth-segment button{color:#777779;cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:12px;transition:color .15s,background-color .15s}.auth-segment button.is-active{color:#e9e7e2;background:#232325}.auth-heading{margin-top:30px}.auth-heading h2{color:#f0efeb;margin:0;font-size:28px;font-weight:500;line-height:1.25}.auth-heading p{color:var(--login-muted);margin:9px 0 0;font-size:13px}.auth-flow-icon{color:#d9a083;background:#18181a;border:1px solid #343437;border-radius:6px;place-items:center;width:38px;height:38px;margin-top:26px;display:grid}.auth-flow-icon--success{color:#8ec5a7}.auth-heading--flow{margin-top:18px}.auth-heading--flow h2{font-size:25px}.auth-heading--flow p{max-width:38ch;line-height:1.7}.auth-form{margin-top:28px}.auth-form--setup{margin-top:20px}.auth-form--legal{margin-top:22px}.auth-field{margin-bottom:15px;display:block}.auth-field>span{color:#aaa8a4;margin-bottom:7px;font-size:12px;font-weight:560;display:block}.auth-field__control{color:#666669;background:var(--login-surface-solid);border:1px solid #2f2f32;border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:center;height:46px;padding:0 14px;transition:border-color .15s,background-color .15s;display:grid}.auth-field__control:focus-within{background:#161618;border-color:#5a5654}.auth-field__control input{color:#eceae5;background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px;font-size:13px}.auth-field__control--password{grid-template-columns:minmax(0,1fr) auto;padding-right:7px}.auth-field__control input::placeholder{color:#555558}.legal-confirmation{border-top:1px solid var(--login-border-soft);margin:18px 0 4px;padding:13px 0 2px}.legal-confirmation__check{color:#b9b6b1;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.65;display:flex}.legal-confirmation__check input{opacity:0;pointer-events:none;position:absolute}.legal-confirmation__box{color:#0000;background:#111113;border:1px solid #444447;border-radius:4px;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.legal-confirmation__check input:checked+.legal-confirmation__box{color:#0b0b0c;background:#e4e1db;border-color:#e4e1db}.legal-confirmation__check input:focus-visible+.legal-confirmation__box{outline:2px solid var(--login-accent);outline-offset:2px}.legal-confirmation__check input:disabled+.legal-confirmation__box{opacity:.5}.legal-confirmation__links{color:#68686a;flex-wrap:wrap;gap:7px 13px;margin:10px 0 0 25px;font-size:10px;display:flex}.legal-confirmation__links button,.legal-confirmation__links span{color:inherit;font:inherit;background:0 0;border:0;padding:0}.legal-confirmation__links button{cursor:pointer}.legal-confirmation__links button:hover{color:#df9b78}.legal-confirmation__links button:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.legal-confirmation__check--onboarding{border-top:1px solid var(--login-border-soft);margin-top:18px;padding-top:15px}.legal-step-meta{color:#727174;justify-content:space-between;gap:12px;margin-bottom:13px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.legal-document-list{border-top:1px solid var(--login-border-soft);border-bottom:1px solid var(--login-border-soft);display:grid}.legal-document-list button{color:#d0cdc7;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:0;display:grid}.legal-document-list button:last-child{border-bottom:0}.legal-document-list button:hover{color:#e3a17f}.legal-document-list button:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.legal-document-list button>span{color:#d58e6c;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.legal-document-list button strong{font-size:12px;font-weight:560}.legal-document-list button svg{color:#7c7a78}.password-toggle{color:#6f6f72;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.password-toggle:hover{color:#bab8b4;background:#202023}.remember-option{color:#7c7c7d;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.remember-option input{opacity:0;pointer-events:none;position:absolute}.remember-option__box{color:#0000;background:#111113;border:1px solid #444447;border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.remember-option input:checked+.remember-option__box{color:#0b0b0c;background:#e4e1db;border-color:#e4e1db}.auth-segment button:focus-visible,.password-toggle:focus-visible,.remember-option input:focus-visible+.remember-option__box,.auth-submit:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.auth-error{color:#dc8d79;opacity:0;min-height:30px;padding-top:8px;font-size:11px}.auth-error.is-visible{opacity:1}.auth-submit{color:#111112;cursor:pointer;background:#ebe7df;border:1px solid #ebe7df;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:47px;padding:0 15px;font-size:13px;font-weight:700;transition:background-color .15s,transform .15s;display:flex}.auth-submit:hover:not(:disabled){background:#f6f2ea;transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-secondary,.auth-text-action,.auth-copy-action{color:#9c9995;cursor:pointer;background:0 0;border:0;font-size:12px}.auth-secondary{width:100%;height:38px;margin-top:8px}.auth-text-action{padding:0}.auth-copy-action{align-items:center;gap:7px;margin:14px 0 18px;padding:0;display:inline-flex}.auth-secondary:hover,.auth-text-action:hover,.auth-copy-action:hover{color:#e0b095}.auth-secondary:focus-visible,.auth-text-action:focus-visible,.auth-copy-action:focus-visible,.mfa-setup__details button:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.mfa-setup{border-top:1px solid var(--login-border-soft);border-bottom:1px solid var(--login-border-soft);grid-template-columns:138px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:18px;padding:15px 0 18px;display:grid}.mfa-qr{aspect-ratio:1;color:#5f5f62;background:#f1eee8;border-radius:4px;place-items:center;width:138px;font-size:10px;display:grid;overflow:hidden}.mfa-qr img{width:100%;height:100%;display:block}.mfa-setup__details{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.mfa-setup__details>span{color:#747477;font-size:10px}.mfa-setup__details code{overflow-wrap:anywhere;color:#dedbd5;width:100%;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65}.mfa-setup__details button{color:#999692;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.auth-loading-state{color:#817f7c;align-content:center;gap:12px;min-height:178px;font-size:12px;display:grid}.recovery-codes{border-top:1px solid var(--login-border-soft);border-bottom:1px solid var(--login-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px;margin-top:20px;padding:13px 0;display:grid}.recovery-codes code{color:#dad7d2;white-space:nowrap;padding:7px 0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.auth-footer{border-top:1px solid var(--login-border-soft);align-items:flex-start;gap:18px;margin-top:22px;padding-top:17px;line-height:1.55}.auth-footer button,.auth-consent button{color:#a8a4a1;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.auth-footer button:hover,.auth-consent button:hover{color:#e0b095}.auth-consent{color:#747375;margin:18px 0 0;font-size:11px;line-height:1.8}.login-footer{color:#636365;font-size:11px;bottom:24px}.legal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legal-dialog{background:#111113;border:1px solid #ffffff26;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,620px);max-height:min(82svh,760px);display:grid;overflow:hidden;box-shadow:0 40px 120px #000000b3}.legal-dialog__header,.legal-dialog__footer{justify-content:space-between;align-items:center;display:flex}.legal-dialog__header{border-bottom:1px solid var(--login-border-soft);padding:24px 26px 20px}.legal-dialog__header span{color:#d69473;font-size:11px}.legal-dialog__header h2{margin:7px 0 0;font-size:24px;font-weight:520}.legal-dialog__header>button{border:1px solid var(--login-border-soft);color:#aaa8a5;cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.legal-dialog__body{padding:24px 26px 12px;overflow-y:auto}.legal-dialog__intro{color:#b9b6b2;margin:0 0 26px;font-size:14px;line-height:1.8}.legal-dialog__body section{padding:0 0 22px}.legal-dialog__body h3{color:#e6e3dd;margin:0 0 9px;font-size:14px;font-weight:600}.legal-dialog__body section p{color:#8e8c8a;margin:0;font-size:13px;line-height:1.9}.legal-dialog__footer{border-top:1px solid var(--login-border-soft);color:#6f6e70;padding:16px 26px;font-size:11px}.legal-dialog__footer button{color:#111112;cursor:pointer;background:#e8e4dc;border:1px solid #dfdbd3;border-radius:5px;height:34px;padding:0 15px;font-size:12px;font-weight:650}.auth-footer button:focus-visible,.auth-consent button:focus-visible,.legal-dialog button:focus-visible{outline:2px solid var(--login-accent);outline-offset:2px}.login-footer span:first-child{color:#898789}@keyframes engine-pulse{0%,to{opacity:.48}50%{opacity:1}}@media (width<=1080px){.login-layout{grid-template-columns:minmax(0,1fr) 400px;gap:40px;padding-inline:36px}.login-hero{padding-left:0}.login-hero h1{font-size:48px}.capability span{white-space:normal}}@media (width<=760px){.login-page{overflow-y:auto}.login-topbar{height:68px;padding:0 20px;position:relative;top:auto;left:auto;right:auto}.engine-status{font-size:10px}.login-layout{min-height:auto;padding:34px 20px 50px;display:block}.login-hero{width:100%;padding:0}.login-hero__eyebrow{margin-bottom:16px}.login-hero h1{max-width:350px;font-size:36px;line-height:1.18}.login-hero__summary{max-width:330px;margin-top:16px;font-size:12px;line-height:1.75}.creation-path{gap:8px;margin-top:24px}.capability-list{display:none}.auth-shell{background:#0d0d0feb;max-height:none;margin-top:38px;padding:25px 21px 22px}.auth-heading{margin-top:25px}.auth-heading h2{font-size:25px}.auth-form{margin-top:24px}.mfa-setup{grid-template-columns:116px minmax(0,1fr);gap:14px}.mfa-qr{width:116px}.recovery-codes{gap:1px 10px}.recovery-codes code{font-size:10px}.login-footer{padding:0 20px 24px;position:relative;bottom:auto;left:auto;right:auto}.login-footer span:last-child{display:none}.legal-backdrop{padding:14px}.legal-dialog{max-height:88svh}.legal-dialog__header,.legal-dialog__body,.legal-dialog__footer{padding-left:20px;padding-right:20px}}@media (height<=760px) and (width>=761px){.login-layout{padding-top:76px;padding-bottom:54px}.login-hero h1{font-size:48px}.login-hero__summary{margin-top:16px}.creation-path{margin-top:24px}.capability-list{margin-top:30px}.auth-shell{padding-block:22px}.auth-heading,.auth-form{margin-top:22px}}@media (prefers-reduced-motion:reduce){.engine-status__dot{animation:none}}.login-page--archive{--login-muted:#b5b3af;scroll-behavior:smooth;background:#09090a;height:100%;display:block;position:relative;overflow:hidden auto}.login-page--archive .auth-shell__topline,.login-page--archive .auth-footer{color:#aaa8a4}.login-page--archive .auth-shell__topline span:first-child{color:#dedbd5}.login-page--archive .auth-segment button{color:#b3b0ab}.login-page--archive .auth-field>span{color:#d0cdc7}.login-page--archive .auth-field__control{color:#aaa8a4}.login-page--archive .auth-field__control input::placeholder{color:#8f8d89}.login-page--archive .remember-option,.login-page--archive .legal-confirmation__links,.login-page--archive .legal-step-meta{color:#aaa8a4}.login-page--archive>.login-topbar,.login-page--archive>.login-story,.login-page--archive>.solar-legend,.login-page--archive>.login-footer{display:none}.login-page--archive .login-layout--dialog{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(.72);background:#050506db;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:100%;padding:28px;animation:.22s both archive-auth-backdrop-in;display:grid;position:fixed;inset:0}.login-page--archive .login-layout--dialog>.login-hero{display:none}.login-page--archive .login-layout--dialog>.auth-shell{background:#0d0d0efb;border-color:#fff3;grid-area:1/1;place-self:center;width:min(430px,100vw - 40px);max-height:calc(100svh - 40px);margin:0;animation:.3s cubic-bezier(.2,.8,.2,1) both archive-auth-dialog-in;position:relative;overflow:hidden auto;box-shadow:0 34px 110px #0000009e}.auth-shell__close{z-index:2;color:#ffffffad;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:35px;height:35px;transition:color .18s,border-color .18s,background .18s;display:grid;position:absolute;top:13px;right:13px}.auth-shell__close:hover{color:#fff;background:#ffffff14;border-color:#ffffff57}@keyframes archive-auth-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes archive-auth-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.login-page--archive .login-layout--dialog{align-items:center;padding:10px}.login-page--archive .login-layout--dialog>.auth-shell{width:min(100%,420px);max-height:calc(100svh - 20px)}}@media (prefers-reduced-motion:reduce){.login-page--archive{scroll-behavior:auto}.login-page--archive .login-layout--dialog,.login-page--archive .login-layout--dialog>.auth-shell{animation:none}}.auth-shell__topline{padding-right:58px}.auth-shell__close{flex-shrink:0;padding:0}.auth-shell__close svg{width:18px;height:18px;display:block}
