.hanasand-header{display:flex;min-width:0;align-items:center;gap:1rem}.hanasand-header__brand{display:inline-flex;min-width:max-content;align-items:center;gap:.55rem;color:inherit;font-weight:650;text-decoration:none}.hanasand-header__brand img{width:1.5rem;height:1.5rem;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.hanasand-header__links{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.9rem;margin-left:auto}.hanasand-header__actions a,.hanasand-header__links a{color:inherit;text-decoration:none}.hanasand-header__actions a:hover,.hanasand-header__links a:hover{text-decoration:underline;text-underline-offset:.2em}.hanasand-header__actions{display:flex;align-items:center;gap:.6rem}@media (max-width:520px){.hanasand-header{flex-wrap:wrap}.hanasand-header__links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}}.hanasand-login-form,hanasand-login-form{display:block;color:var(--color-ui-text,#f6f6f3);font:inherit}.hanasand-login-form *,.hanasand-login-form :after,.hanasand-login-form :before,hanasand-login-form *,hanasand-login-form :after,hanasand-login-form :before{box-sizing:border-box}.hanasand-login-form [hidden],hanasand-login-form [hidden]{display:none!important}.hanasand-login-form__fields{display:grid;gap:1rem}.hanasand-login-form__label{display:grid;gap:.4rem;color:var(--color-ui-text,#f6f6f3);font-size:.875rem;font-weight:500}.hanasand-login-form__label input{display:block;width:100%;height:3rem;border:1px solid var(--color-ui-border,#393939);border-radius:.55rem;outline:none;background:var(--color-ui-canvas,#080808);color:var(--color-ui-text,#f6f6f3);padding:.75rem .85rem;font:inherit;font-size:1rem}.hanasand-login-form__label input::placeholder{color:var(--color-ui-muted,#888)}.hanasand-login-form__label input:focus{border-color:var(--color-ui-primary,#aaa);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ui-primary,#aaa) 20%,transparent)}.hanasand-login-form__provider,.hanasand-login-form__submit{display:inline-flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:.55rem;background:var(--color-ui-primary,#f6f6f3);color:var(--color-ui-on-primary,#111);padding:.65rem .9rem;font:inherit;font-size:.9rem;font-weight:650;text-align:center;text-decoration:none;cursor:pointer}.hanasand-login-form__provider{border:1px solid var(--color-ui-border,#393939);background:var(--color-ui-raised,#111);color:var(--color-ui-text,#f6f6f3)}.hanasand-login-form__provider:hover{border-color:var(--color-ui-primary,#707070)}.hanasand-login-form__provider:focus-visible,.hanasand-login-form__submit:focus-visible{outline:2px solid var(--color-ui-primary,#aaa);outline-offset:3px}.hanasand-login-form__provider:disabled,.hanasand-login-form__submit:disabled{cursor:wait;opacity:.6}.hanasand-login-form__providers{display:grid;gap:1rem;margin-top:1rem}.hanasand-login-form__error{margin:0;border:1px solid #784747;border-radius:.55rem;background:#281818;color:#f6bcbc;padding:.75rem;font-size:.875rem;line-height:1.4}.hanasand-login-form__spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:hanasand-login-spin .7s linear infinite}@keyframes hanasand-login-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hanasand-login-form__spinner{animation-duration:1.5s}}.hanasand-signup-form,.hanasand-signup-form *{box-sizing:border-box}.hanasand-signup-form form,.hanasand-signup-form__verification{display:grid;gap:1rem}.hanasand-signup-form__label{display:grid;gap:.4rem;color:var(--color-ui-text,#f6f6f3);font-size:.875rem;font-weight:500}.hanasand-signup-form__label input{display:block;width:100%;height:3rem;border:1px solid var(--color-ui-border,#393939);border-radius:.55rem;outline:none;background:var(--color-ui-canvas,#080808);color:var(--color-ui-text,#f6f6f3);padding:.75rem .85rem;font:inherit;font-size:1rem}.hanasand-signup-form__label input:focus{border-color:var(--color-ui-primary,#aaa);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-ui-primary,#aaa) 20%,transparent)}.hanasand-signup-form__secondary,.hanasand-signup-form__submit{display:inline-flex;width:100%;min-height:3rem;align-items:center;justify-content:center;border:1px solid var(--color-ui-primary,#f6f6f3);border-radius:.55rem;background:var(--color-ui-primary,#f6f6f3);color:var(--color-ui-on-primary,#111);padding:.65rem .9rem;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.hanasand-signup-form__secondary{border-color:var(--color-ui-border,#393939);background:var(--color-ui-raised,#111);color:var(--color-ui-text,#f6f6f3)}.hanasand-signup-form__secondary:disabled,.hanasand-signup-form__submit:disabled{cursor:wait;opacity:.6}.hanasand-signup-form__error{margin:0;border:1px solid #784747;border-radius:.55rem;background:#281818;color:#f6bcbc;padding:.75rem;font-size:.875rem;line-height:1.4}.hanasand-signup-form__signin{display:inline-block;margin-top:1.25rem;color:var(--color-ui-muted,#aaa);text-underline-offset:.2em}:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080808;color:#f5f5f4}*{box-sizing:border-box}body{min-height:100svh;margin:0}a{color:inherit}.identity-theme{--page:#080808;--surface:#111110;--text:#f5f5f4;--muted:#a7a7a3;--border:#393939;--input:#080808;--raised:#181817;--primary:#f5f5f4;--on-primary:#111110;--color-ui-text:var(--text);--color-ui-muted:var(--muted);--color-ui-border:var(--border);--color-ui-canvas:var(--input);--color-ui-raised:var(--raised);--color-ui-primary:var(--primary);--color-ui-on-primary:var(--on-primary);min-height:100svh;background:var(--page);color:var(--text)}.identity-theme[data-theme=light]{color-scheme:light;--page:#f4f5f7;--surface:#fff;--text:#17191c;--muted:#626a73;--border:#d8dde3;--input:#fff;--raised:#f7f8fa;--primary:#20252b;--on-primary:#fff}.identity-theme[data-theme=dark]{color-scheme:dark}.identity-auth-page{display:grid;min-height:100svh;place-items:center;padding:1.25rem}.identity-auth-card{width:min(100%,31.05rem);padding:clamp(1.35rem,5vw,2rem);border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 24px 80px #0003}.identity-auth-header{margin:0 0 1.8rem}.identity-auth-card h1{margin:0 0 1.5rem;font-size:clamp(2rem,8vw,2.4rem);line-height:1.08;letter-spacing:-.04em}.identity-auth-links{display:grid;gap:.65rem;margin-top:1.25rem}.identity-auth-link{display:flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.6rem;color:var(--text);font-size:.9rem;font-weight:600;text-decoration:none}.identity-auth-link:hover{background:var(--raised)}.identity-apps{min-height:100svh;padding:clamp(1rem,4vw,3rem)}.identity-apps__main{width:min(100%,76rem);margin:0 auto}.identity-apps__header{margin-bottom:3rem}.identity-apps h1{margin:0 0 1.5rem;font-size:clamp(1.6rem,4vw,2.4rem)}.identity-apps__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}.identity-app-item{min-width:0}.identity-app-card{display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:1rem;background:var(--raised);box-shadow:0 0 0 1px var(--border);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.identity-app-card:focus-visible,.identity-app-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--muted)}.identity-app-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.identity-app-card__preview{display:block;width:100%;height:100%;object-fit:cover}.identity-app-name{margin:.65rem 0 0;text-align:left;font-size:1.1rem}.identity-app-name a{color:inherit;text-decoration:none}.identity-app-name a:hover{text-decoration:underline}.identity-account{display:flex;align-items:center;gap:.75rem}.identity-account__profile{display:inline-flex;align-items:center;gap:.6rem;color:inherit;font-weight:600;text-decoration:none}.identity-account__avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--raised)}.identity-account>a:last-child{color:inherit}.identity-account form{margin:0}.identity-account button{border:1px solid var(--border);border-radius:.5rem;background:var(--raised);color:var(--text);padding:.55rem .75rem;font:inherit;cursor:pointer}.identity-account button:hover{border-color:var(--muted)}.identity-account .identity-account__signout{display:grid;width:2.5rem;height:2.5rem;padding:.55rem;place-items:center}.identity-account__signout svg{display:block;width:1.25rem;height:1.25rem}.identity-theme[data-theme=light] .hanasand-header__brand img{filter:grayscale(1) brightness(0)}.identity-theme[data-theme=light] .hanasand-header__actions a{color:var(--text)}@media (max-width:520px){.identity-auth-page{padding:.75rem}.identity-auth-card{border-radius:.8rem}.identity-apps__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.identity-account__profile>span:last-child{display:none}}@media (min-width:521px) and (max-width:1366px){.identity-apps__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){.identity-apps__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}