@charset "UTF-8";.ui-theme{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--sidebar: 210 40% 98%;--sidebar-border: 214.3 31.8% 91.4%;--sidebar-active: 222.2 47.4% 11.2%;--sidebar-active-fg: 210 40% 98%;color:hsl(var(--foreground));background:hsl(var(--background));font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;line-height:1;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.ui-btn:disabled{pointer-events:none;opacity:.5}.ui-btn--default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-btn--default:hover:not(:disabled){background:hsl(var(--primary)/.9)}.ui-btn--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-btn--secondary:hover:not(:disabled){background:hsl(var(--secondary)/.8)}.ui-btn--outline{background:hsl(var(--background));border-color:hsl(var(--input));color:hsl(var(--foreground))}.ui-btn--outline:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-btn--ghost{background:transparent;color:hsl(var(--foreground))}.ui-btn--ghost:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-btn--destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-btn--destructive:hover:not(:disabled){background:hsl(var(--destructive)/.9)}.ui-btn--default{height:2.5rem;padding:0 1rem}.ui-btn--sm{height:2.25rem;padding:0 .75rem;font-size:.8125rem}.ui-btn--lg{height:2.75rem;padding:0 1.5rem}.ui-btn--icon{height:2.25rem;width:2.25rem;padding:0}.ui-input{display:flex;width:100%;height:2.5rem;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background:hsl(var(--background));padding:0 .75rem;font-size:.875rem;color:hsl(var(--foreground));transition:border-color .15s ease,box-shadow .15s ease}.ui-input::placeholder{color:hsl(var(--muted-foreground))}.ui-input:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.2)}.ui-input:disabled{cursor:not-allowed;opacity:.5}.ui-label{display:block;font-size:.875rem;font-weight:500;line-height:1;color:hsl(var(--foreground));margin-bottom:.5rem}.ui-card{border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 1px 2px hsl(var(--foreground)/.04)}.ui-card__header{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.25rem 0}.ui-card__title{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.ui-card__desc{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.4}.ui-card__content{padding:1.25rem}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.15rem .55rem;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap}.ui-badge--default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-badge--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-badge--outline{border-color:hsl(var(--border));color:hsl(var(--foreground));background:transparent}.ui-badge--success{background:#e4fbed;color:#157f3c}.ui-badge--warning{background:#fef7e1;color:#955104}.ui-badge--destructive{background:#fde7e7;color:#af1d1d}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table__head{background:hsl(var(--muted)/.55)}.ui-table__th{height:2.5rem;padding:0 .75rem;text-align:left;font-weight:500;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));white-space:nowrap}.ui-table__td{padding:.85rem .75rem;vertical-align:middle;border-bottom:1px solid hsl(var(--border))}.ui-table__row{transition:background-color .12s ease}.ui-table__row:hover{background:hsl(var(--muted)/.45)}.ui-table__row:last-child .ui-table__td{border-bottom:none}.ui-dialog-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}.ui-dialog-overlay{position:absolute;inset:0;border:0;padding:0;margin:0;background:#02081773;cursor:default;animation:ui-fade-in .15s ease}.ui-dialog{position:relative;z-index:1;width:min(100%,28rem);max-height:min(90vh,40rem);overflow:auto;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));box-shadow:0 10px 38px #02081729,0 4px 12px #02081714;animation:ui-dialog-in .18s ease}.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem .5rem}.ui-dialog__title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.ui-dialog__desc{margin:.35rem 0 0;font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.4}.ui-dialog__body{padding:.75rem 1.25rem 1.25rem}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-panel{--auth-ink: hsl(var(--foreground, 30 4% 16%));--auth-muted: hsl(var(--muted-foreground, 30 6% 40%));--auth-line: hsl(var(--border, 35 14% 82%));--auth-surface: hsl(var(--card, 40 40% 98%));--auth-accent: hsl(var(--primary, 155 28% 33%));display:grid;gap:.9rem;width:min(100%,24rem);color:var(--auth-ink)}.auth-panel__head{display:grid;gap:.35rem}.auth-panel__title{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.auth-panel__subtitle{margin:0;font-size:.875rem;line-height:1.45;color:var(--auth-muted)}.auth-panel__icons{display:flex;flex-wrap:wrap;gap:.5rem}.auth-panel__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid var(--auth-line);border-radius:.85rem;background:var(--auth-surface);color:var(--auth-ink);cursor:pointer;transition:transform .15s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.auth-panel__icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--auth-accent) 45%,var(--auth-line));box-shadow:0 6px 16px #181c2214}.auth-panel__icon-btn:active:not(:disabled){transform:scale(.96)}.auth-panel__icon-btn:disabled{opacity:.55;cursor:not-allowed}.auth-panel__icon-btn.is-active{border-color:var(--auth-accent);color:var(--auth-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--auth-accent) 22%,transparent)}.auth-panel__expand{display:grid;gap:.75rem;padding-top:.15rem;animation:auth-expand-in .18s ease}.auth-panel__mode{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border-radius:.75rem;background:hsl(var(--muted, 40 16% 90%)/.7);border:1px solid var(--auth-line)}.auth-panel__mode-btn{height:2.25rem;border:0;border-radius:.55rem;background:transparent;color:var(--auth-muted);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,transform .15s ease}.auth-panel__mode-btn:hover:not(:disabled){color:var(--auth-ink)}.auth-panel__mode-btn:active:not(:disabled){transform:scale(.98)}.auth-panel__mode-btn.is-active{background:var(--auth-surface);color:var(--auth-ink);box-shadow:0 1px 2px #14181c14}.auth-panel__form{display:grid;gap:.75rem}.auth-panel__field{display:grid;gap:.35rem}.auth-panel__sms-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.auth-panel__submit{width:100%;margin-top:.15rem}.auth-panel__message{margin:0;font-size:.8125rem;line-height:1.4}.auth-panel__message--error{color:hsl(var(--destructive, 0 72% 51%))}.auth-panel__message--ok{color:var(--auth-accent)}.auth-panel__empty{margin:0;padding:1rem;border-radius:.75rem;border:1px dashed var(--auth-line);color:var(--auth-muted);font-size:.875rem;text-align:center}@keyframes auth-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.auth-panel__expand{animation:none}}.account-settings{display:grid;gap:.45rem}.account-settings__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-settings__title{margin:0;font-size:.85rem;font-weight:600}.account-settings__status{flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.1em;line-height:1.2;padding:.14rem .45rem;border-radius:999px}.account-settings__hint{margin:0;font-size:.8rem;line-height:1.4}.account-settings__error{margin:0;font-size:.8rem}.account-settings__signed{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.account-settings__logout.ui-btn{flex-shrink:0;height:1.7rem;padding:0 .7rem;gap:.3rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:hsl(var(--muted-foreground));border-color:hsl(var(--border));background:transparent;transition-property:background-color,color,border-color,transform;transition-duration:.15s;transition-timing-function:ease}.account-settings__logout.ui-btn:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--ring)/.45);background:hsl(var(--accent))}.account-settings__logout.ui-btn:active:not(:disabled){transform:scale(.96)}@media(prefers-reduced-motion:reduce){.account-settings__logout.ui-btn{transition:none}.account-settings__logout.ui-btn:active:not(:disabled){transform:none}}.account-settings__profile{display:inline-flex;align-items:center;gap:.15rem;min-width:0;margin:0;color:inherit;text-decoration:none;cursor:pointer}.account-settings__name{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;text-underline-offset:.18em;text-decoration-thickness:1px}.account-settings__jump{flex-shrink:0;opacity:.72}.account-settings__profile:hover .account-settings__name,.account-settings__profile:focus-visible .account-settings__name{text-decoration:underline}.account-settings__profile:hover .account-settings__jump,.account-settings__profile:focus-visible .account-settings__jump{opacity:1}.account-settings__profile:focus-visible{outline:none}.account-settings__auth{width:100%}.account-settings--feature .account-settings__title,.account-settings--feature .account-settings__name,.account-settings--feature .account-settings__jump{color:hsl(var(--foreground))}.account-settings--feature .account-settings__status{color:hsl(var(--primary));background:hsl(var(--primary)/.12);border:1px solid hsl(var(--primary)/.28)}.account-settings--feature .account-settings__hint{color:hsl(var(--muted-foreground))}.account-settings--feature .account-settings__error{color:hsl(var(--destructive, 0 72% 51%))}.account-settings--hole{--background: 30 12% 6%;--foreground: 42 70% 88%;--muted-foreground: 38 30% 68%;--border: 38 40% 28%;--input: 38 35% 26%;--ring: 42 78% 62%;--primary: 42 78% 62%;--primary-foreground: 30 20% 8%;--secondary: 30 18% 12%;--secondary-foreground: 42 70% 88%;--muted: 30 16% 12%;--card: 30 16% 8%;--destructive: 0 62% 58%}.account-settings--hole .account-settings__title,.account-settings--hole .account-settings__name,.account-settings--hole .account-settings__jump{color:#ffe9b0;letter-spacing:.08em}.account-settings--hole .account-settings__status{color:#1a1206;background:#f0c86a;border:1px solid rgba(240,200,106,.85);letter-spacing:.14em}.account-settings--hole .account-settings__hint{color:#ecd6aab8}.account-settings--hole .account-settings__error{color:#f0a0a0}.account-settings--hole .auth-panel{--auth-ink: #ffe9b0;--auth-muted: rgba(236, 214, 170, .72);--auth-line: rgba(240, 200, 106, .28);--auth-surface: rgba(0, 0, 0, .38);--auth-accent: #f0c86a}.account-settings--hole .account-settings__logout.ui-btn{border-color:#f0c86a66;background:transparent;color:#ffe9b0e0}.account-settings--hole .account-settings__logout.ui-btn:hover:not(:disabled){color:#ffe9b0;border-color:#f0c86ab3;background:#f0c86a1f}.help-tip{position:relative;display:inline-flex;align-items:center;flex-shrink:0;z-index:1}.help-tip:hover,.help-tip:focus-within{z-index:30}.help-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;cursor:help;color:inherit;opacity:.5;transition:opacity .14s ease,background .14s ease,color .14s ease}.help-tip__btn:hover,.help-tip__btn:focus-visible{opacity:1;outline:none}.help-tip__popover{position:absolute;left:50%;top:calc(100% + .4rem);z-index:1;width:max-content;max-width:min(16.5rem,72vw);padding:.5rem .65rem;border-radius:.5rem;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.45;pointer-events:none;visibility:hidden;opacity:0;transform:translate(-20%) translateY(4px) scale(.98);transform-origin:20% top;transition:opacity .14s ease-out,transform .14s ease-out,visibility .14s}.help-tip__popover p{margin:0}.help-tip__popover p+p{margin-top:.28rem}.help-tip:hover .help-tip__popover,.help-tip:focus-within .help-tip__popover{visibility:visible;opacity:1;transform:translate(-20%) translateY(0) scale(1)}.help-tip--feature .help-tip__btn{color:hsl(var(--muted-foreground))}.help-tip--feature .help-tip__btn:hover,.help-tip--feature .help-tip__btn:focus-visible{color:hsl(var(--foreground));background:hsl(var(--muted))}.help-tip--feature .help-tip__popover{border:1px solid hsl(var(--border));background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 8px 24px #0208171f,0 2px 6px #0208170f}.help-tip--hole .help-tip__btn{color:#ecd6aac7}.help-tip--hole .help-tip__btn:hover,.help-tip--hole .help-tip__btn:focus-visible{color:#ffe9b0;background:#f0c86a29}.help-tip--hole .help-tip__popover{border:1px solid rgba(240,200,106,.32);background:#0c0804f5;color:#ffecc4eb;box-shadow:0 10px 28px #00000073}@media(prefers-reduced-motion:reduce){.help-tip__btn,.help-tip__popover{transition:none}}.setting-stack{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1rem;row-gap:.45rem}.setting-heading{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1rem;align-items:center;width:100%}.setting-stack>.appearance-field,.setting-stack>.star-open-mode,.setting-stack>.remote-sync,.setting-stack>.mermaid-grid,.setting-stack .setting-heading{display:grid;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;row-gap:0;column-gap:1rem;width:auto}.setting-heading__label{display:flex;align-items:center;gap:.12rem;width:max-content;min-width:0;padding-right:.35rem}.setting-heading__label h3{margin:0;white-space:nowrap}.setting-heading__control{display:flex;min-width:0}.setting-heading__control>*{flex:1 1 auto;width:100%;min-width:0}.appearance-field{display:grid}.appearance-field__title{font-size:.85rem;font-weight:600}.appearance-field__group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.16rem;padding:.16rem;border-radius:.5rem}.appearance-field__option{margin:0;border:0;border-radius:.38rem;padding:.28rem .3rem;background:transparent;cursor:pointer;font:inherit;font-size:.75rem;letter-spacing:.01em;text-align:center;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.appearance-field__option:active{transform:scale(.97)}.appearance-field--feature .appearance-field__title{color:hsl(var(--foreground))}.appearance-field--feature .appearance-field__group{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.55)}.appearance-field--feature .appearance-field__option{color:hsl(var(--muted-foreground))}.appearance-field--feature .appearance-field__option:hover{color:hsl(var(--foreground));background:hsl(var(--card))}.appearance-field--feature .appearance-field__option.is-active{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 3px 8px hsl(var(--primary)/.22)}.appearance-field--hole .appearance-field__title{color:#ffe9b0;letter-spacing:.08em}.appearance-field--hole .appearance-field__group{border:1px solid rgba(240,200,106,.28);background:#00000061}.appearance-field--hole .appearance-field__option{color:#ecd6aab8}.appearance-field--hole .appearance-field__option:hover{color:#ffe8b0;background:#281c0ab8}.appearance-field--hole .appearance-field__option.is-active{color:#1a1206;background:#f0c86a;box-shadow:0 0 12px #f0be5a3d}@media(prefers-reduced-motion:reduce){.appearance-field__option{transition:none}.appearance-field__option:active{transform:none}}.mermaid-grid{display:grid}.mermaid-grid__title{font-size:.85rem;font-weight:600}.mermaid-grid__group{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.16rem;padding:.16rem;border-radius:.5rem}.mermaid-grid__option{margin:0;border:0;border-radius:.38rem;padding:.28rem .5rem;background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:500;letter-spacing:.01em;text-align:center;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.mermaid-grid__option:active{transform:scale(.97)}.mermaid-grid--feature .mermaid-grid__title{color:hsl(var(--foreground))}.mermaid-grid--feature .mermaid-grid__group{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.55)}.mermaid-grid--feature .mermaid-grid__option{color:hsl(var(--muted-foreground))}.mermaid-grid--feature .mermaid-grid__option:hover{color:hsl(var(--foreground));background:hsl(var(--card))}.mermaid-grid--feature .mermaid-grid__option.is-checked{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 3px 8px hsl(var(--primary)/.22)}.mermaid-grid--hole .mermaid-grid__title{color:#ffe9b0;letter-spacing:.08em}.mermaid-grid--hole .mermaid-grid__group{border:1px solid rgba(240,200,106,.28);background:#00000061}.mermaid-grid--hole .mermaid-grid__option{color:#ecd6aab8}.mermaid-grid--hole .mermaid-grid__option:hover{color:#ffe8b0;background:#281c0ab8}.mermaid-grid--hole .mermaid-grid__option.is-checked{color:#1a1206;background:#f0c86a;box-shadow:0 0 12px #f0be5a3d}@media(prefers-reduced-motion:reduce){.mermaid-grid__option{transition:none}.mermaid-grid__option:active{transform:none}}.remote-sync{display:grid}.remote-sync__title{font-size:.85rem;font-weight:600}.remote-sync__control{display:flex;flex-direction:column;gap:.35rem;min-width:0}.remote-sync__group{display:grid;grid-template-columns:1fr 1fr;gap:.16rem;padding:.16rem;border-radius:.5rem}.remote-sync__option{margin:0;border:0;border-radius:.38rem;padding:.28rem .5rem;background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:500;letter-spacing:.01em;text-align:center;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.remote-sync__option:active{transform:scale(.97)}.remote-sync__hint{margin:0;font-size:.72rem;line-height:1.45}.remote-sync--feature .remote-sync__title{color:hsl(var(--foreground))}.remote-sync--feature .remote-sync__group{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.55)}.remote-sync--feature .remote-sync__option{color:hsl(var(--muted-foreground))}.remote-sync--feature .remote-sync__option:hover{color:hsl(var(--foreground));background:hsl(var(--card))}.remote-sync--feature .remote-sync__option.is-checked{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 3px 8px hsl(var(--primary)/.22)}.remote-sync--feature .remote-sync__hint{color:hsl(var(--muted-foreground))}.remote-sync--hole .remote-sync__title{color:#ffe9b0;letter-spacing:.08em}.remote-sync--hole .remote-sync__group{border:1px solid rgba(240,200,106,.28);background:#00000061}.remote-sync--hole .remote-sync__option{color:#ecd6aab8}.remote-sync--hole .remote-sync__option:hover{color:#ffe8b0;background:#281c0ab8}.remote-sync--hole .remote-sync__option.is-checked{color:#1a1206;background:#f0c86a;box-shadow:0 0 12px #f0be5a3d}.remote-sync--hole .remote-sync__hint{color:#ecd6aab8}@media(prefers-reduced-motion:reduce){.remote-sync__option{transition:none}.remote-sync__option:active{transform:none}}.star-open-mode{display:grid}.star-open-mode__title{font-size:.85rem;font-weight:600}.star-open-mode__group{display:grid;grid-template-columns:1fr 1fr;gap:.16rem;padding:.16rem;border-radius:.5rem}.star-open-mode__option{margin:0;border:0;border-radius:.38rem;padding:.28rem .5rem;background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:500;letter-spacing:.01em;text-align:center;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.star-open-mode__option:active{transform:scale(.97)}.star-open-mode--feature .star-open-mode__title{color:hsl(var(--foreground))}.star-open-mode--feature .star-open-mode__group{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.55)}.star-open-mode--feature .star-open-mode__option{color:hsl(var(--muted-foreground))}.star-open-mode--feature .star-open-mode__option:hover{color:hsl(var(--foreground));background:hsl(var(--card))}.star-open-mode--feature .star-open-mode__option.is-checked{color:hsl(var(--primary-foreground));background:hsl(var(--primary));box-shadow:0 3px 8px hsl(var(--primary)/.22)}.star-open-mode--hole .star-open-mode__title{color:#ffe9b0;letter-spacing:.08em}.star-open-mode--hole .star-open-mode__group{border:1px solid rgba(240,200,106,.28);background:#00000061}.star-open-mode--hole .star-open-mode__option{color:#ecd6aab8}.star-open-mode--hole .star-open-mode__option:hover{color:#ffe8b0;background:#281c0ab8}.star-open-mode--hole .star-open-mode__option.is-checked{color:#1a1206;background:#f0c86a;box-shadow:0 0 12px #f0be5a3d}@media(prefers-reduced-motion:reduce){.star-open-mode__option{transition:none}.star-open-mode__option:active{transform:none}}.site-config{display:flex;flex-direction:column;gap:0}.site-config__page{padding-bottom:.85rem}.site-config__more-toggle{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;letter-spacing:.18em}.site-config__more-line{flex:1 1 auto;height:1px}.site-config__more-label{flex-shrink:0;font-size:.78rem}.site-config__more{display:flex;flex-direction:column;gap:1.1rem;padding-top:.85rem;animation:site-config-more-in .2s ease-out}.site-config--feature .site-config__more-toggle{color:hsl(var(--muted-foreground))}.site-config--feature .site-config__more-line{background:linear-gradient(90deg,transparent,hsl(var(--border)),transparent)}.site-config--feature .site-config__more-toggle:hover .site-config__more-label,.site-config--feature .site-config__more-toggle.is-open .site-config__more-label{color:hsl(var(--foreground))}.site-config--feature .site-config__more-toggle:hover .site-config__more-line,.site-config--feature .site-config__more-toggle.is-open .site-config__more-line{background:linear-gradient(90deg,transparent,hsl(var(--foreground)/.45),transparent)}.site-config--hole .site-config__more-toggle{margin-top:.35rem;color:#ecd6aac7}.site-config--hole .site-config__more-line{background:linear-gradient(90deg,transparent,rgba(240,200,106,.45),transparent)}.site-config--hole .site-config__more-toggle:hover .site-config__more-label,.site-config--hole .site-config__more-toggle.is-open .site-config__more-label{color:#ffe9b0}.site-config--hole .site-config__more-toggle:hover .site-config__more-line,.site-config--hole .site-config__more-toggle.is-open .site-config__more-line{background:linear-gradient(90deg,transparent,rgba(240,200,106,.85),transparent)}@media(prefers-reduced-motion:reduce){.site-config__more{animation:none}}@keyframes site-config-more-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.feature-page-header{position:fixed;top:.85rem;left:.85rem;z-index:45;display:inline-flex;align-items:center;gap:.35rem;max-width:min(70vw,28rem);padding:.28rem .28rem .28rem .7rem;border-radius:1.15rem;background:color-mix(in srgb,var(--detail-surface, #fffdf8) 88%,transparent);border:1px solid var(--detail-line, rgba(42, 42, 40, .12));box-shadow:0 8px 22px #181c2214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:box-shadow .2s ease}.feature-page-header.is-placed:not(.is-dragging){transition:left .28s cubic-bezier(.2,0,0,1),top .28s cubic-bezier(.2,0,0,1),box-shadow .2s ease}.feature-page-header.is-dragging{cursor:grabbing;transition:none;box-shadow:0 14px 32px #181c2229}@media(prefers-reduced-motion:reduce){.feature-page-header,.feature-page-header.is-placed:not(.is-dragging){transition:none}}.feature-page-header__main{position:relative;min-width:0;display:grid;align-items:center}.feature-page-header__copy{min-width:0;display:grid;gap:.08rem;transition:opacity .18s ease}.feature-page-header__title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--detail-ink, #2a2a28);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;text-wrap:balance}.feature-page-header__user{margin:0;max-width:100%;font-size:.72rem;font-weight:500;letter-spacing:.01em;color:var(--detail-muted, #6b6560);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.feature-page-header__config{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--detail-muted, #6b6560);cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.feature-page-header__config:hover{color:var(--detail-accent, #3d6b58);background:color-mix(in srgb,var(--detail-accent, #3d6b58) 12%,transparent)}.feature-page-header__config:active{transform:scale(.96)}.feature-page-header__back{position:absolute;inset:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:.55rem;background:transparent;color:var(--detail-accent, #3d6b58);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease}.feature-page-header:hover .feature-page-header__main.has-back .feature-page-header__copy,.feature-page-header:focus-within .feature-page-header__main.has-back .feature-page-header__copy{opacity:0}.feature-page-header:hover .feature-page-header__main.has-back .feature-page-header__back,.feature-page-header:focus-within .feature-page-header__main.has-back .feature-page-header__back,.feature-page-header__back:focus-visible{opacity:1;pointer-events:auto}@media(hover:none){.feature-page-header__main.has-back .feature-page-header__back{pointer-events:auto}}@media(prefers-reduced-motion:reduce){.feature-page-header__copy,.feature-page-header__back{transition:none}}.feature-page-header.is-dragging .feature-page-header__copy{opacity:1}.feature-page-header.is-dragging .feature-page-header__back{opacity:0;pointer-events:none}.feature-page-header.is-dragging .feature-page-header__config:active{transform:none}.feature-config-dialog.ui-dialog{width:min(100%,26rem);overflow:visible}@media(max-width:640px){.feature-page-header{max-width:min(78vw,22rem)}.feature-page-header__title{font-size:.88rem}}.star-field{--sky-0: #03050c;--sky-1: #0a1020;--sky-2: #121a30;--nebula-a: rgba(70, 90, 160, .18);--nebula-b: rgba(120, 70, 140, .12);--nebula-c: rgba(40, 120, 140, .1);--label: rgba(244, 239, 228, .92);position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 18% 28%,var(--nebula-a),transparent 55%),radial-gradient(ellipse 70% 45% at 82% 62%,var(--nebula-b),transparent 50%),radial-gradient(ellipse 60% 40% at 55% 78%,var(--nebula-c),transparent 48%),radial-gradient(ellipse at 50% 18%,var(--sky-2) 0%,var(--sky-1) 42%,var(--sky-0) 72%,#010208 100%);color:var(--label);cursor:crosshair}.star-field--busy{cursor:default}.star-field:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 28% 72%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 44% 36%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 61% 14%,rgba(220,235,255,.5),transparent),radial-gradient(1px 1px at 73% 58%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 88% 24%,rgba(255,240,220,.45),transparent),radial-gradient(1px 1px at 8% 48%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 52% 88%,rgba(200,220,255,.4),transparent);opacity:.75;animation:skyTwinkle 6.5s ease-in-out infinite alternate}.star-canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}.star-canvas[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.view-hints{position:absolute;right:1.2rem;bottom:1.35rem;z-index:8;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.list-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0a0e188c;color:#dcd6c88c;font-size:.78rem;letter-spacing:.04em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.list-toggle kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.12rem .35rem;border:1px solid rgba(255,255,255,.18);border-bottom-width:2px;border-radius:4px;background:#0c101c8c;color:#f4efe4b3;font-family:inherit;font-size:.72rem}.list-toggle:hover,.list-toggle--on{color:#f4efe4eb;border-color:#6ee7ff59;background:#101828c7}.star-field--list{cursor:default;overflow:auto}.star-field--list-flying{overflow:hidden;cursor:default}.star-field--list .star-canvas,.star-field--list-flying .star-canvas{z-index:3;pointer-events:none}.star-list-layout{position:relative;z-index:2;display:flex;flex-direction:column;width:min(72rem,100% - 2rem);min-height:100%;margin:0 auto;padding:1rem 0 6.5rem}.star-list-layout__search{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:.55rem;margin:0 0 1.1rem;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#080c16e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px #00000047;transition:opacity .28s ease}.star-list-layout--flying{pointer-events:none}.star-list-layout--flying .star-list-layout__chrome,.star-list-layout:not(.star-list-layout--chrome-ready) .star-list-layout__chrome{opacity:0;pointer-events:none}.star-list-layout--flying .star-list-hole-seat__label{opacity:0}.star-list-layout--flying .star-list-card{opacity:0;border-color:transparent;background:transparent;box-shadow:none;color:transparent;animation:none;transform:none;pointer-events:none}.star-list-layout--flying .star-list-card__planet{visibility:hidden}.star-list-layout--flying .star-list-card--landed{opacity:1;border-color:#ffffff1f;background:#ffffff0a;color:#eae4dae6;animation:listCardLand .28s ease both}.star-list-layout--flying .star-list-card--landed .star-list-card__label,.star-list-layout--flying .star-list-card--landed .star-list-card__desc,.star-list-layout--flying .star-list-card--landed .star-list-card__path{opacity:1}.star-list-layout--flying .star-list-card--landed .star-list-card__planet{visibility:visible}.star-list-layout__chrome{opacity:0;transition:opacity .28s ease;pointer-events:none}.star-list-layout--chrome-ready:not(.star-list-layout--flying) .star-list-layout__chrome{opacity:1;pointer-events:auto}.star-list-layout--chrome-ready:not(.star-list-layout--flying) .star-list-hole-seat__label{opacity:1}.star-list-layout__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding:0 .25rem}.star-list-layout__eyebrow{margin:0 0 .35rem;color:#6ee7ffb3;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.star-list-layout__title{margin:0;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:.06em;color:#f4efe4f5}.star-list-layout__desc{margin:.45rem 0 0;color:#c8c2b48c;font-size:.92rem}.star-list-hole-seat{position:relative;z-index:4;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:3.25rem;margin:0;padding:0;border:none;background:transparent;color:#e8c36abf;font:inherit;font-size:.72rem;letter-spacing:.06em;cursor:pointer}.star-list-hole-seat:hover .star-list-hole-seat__label,.star-list-hole-seat:focus-visible .star-list-hole-seat__label{color:#fff6dcf2}.star-list-hole-seat:focus-visible{outline:2px solid rgba(232,195,106,.45);outline-offset:4px;border-radius:8px}.star-list-hole-seat__visual{display:block;width:2.75rem;height:2.75rem;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#000 0 42%,transparent 43%),radial-gradient(circle at 50% 50%,rgba(232,195,106,.35) 0%,rgba(232,195,106,.12) 48%,transparent 70%);box-shadow:0 0 18px #e8c36a2e;transition:opacity .2s ease}.star-list-hole-seat--css-hole .star-list-hole-seat__visual{opacity:1}.star-list-hole-seat__label{opacity:0;transition:color .2s ease,opacity .28s ease}.star-list-layout__search-ico{color:#dcd6c880;font-size:1rem}.star-list-layout__search-input{flex:1;min-width:0;border:0;background:transparent;color:#f4efe4f2;font:inherit;font-size:.98rem;outline:none}.star-list-layout__search-input::placeholder{color:#dcd6c859}.star-list-layout__empty{margin:1.5rem .25rem;color:#c8c2b480;font-size:.92rem}.star-list-layout__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.9rem;align-content:start}.star-list-card{box-sizing:border-box;display:flex;flex-direction:column;gap:.55rem;min-height:10.5rem;margin:0;padding:1.05rem 1.1rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a;color:#eae4dae6;text-align:left;cursor:pointer;font:inherit;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .28s ease}.star-list-card:hover,.star-list-card--active{color:#fffaf0fa;border-color:#6ee7ff59;background:#6ee7ff14;transform:translateY(-1px)}.star-list-card__top{display:flex;align-items:center;gap:.7rem;min-width:0}.star-list-card__planet{flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff38,0 0 16px #6eb4ff33}.star-list-card__label{min-width:0;font-size:1.15rem}.star-list-card__desc{flex:1;color:#c8c2b48c;font-size:.85rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.star-list-card__path{color:#b4afa56b;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes listCardLand{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.star-list-layout{width:calc(100% - 1.5rem);padding-top:2.5rem}.star-list-layout__header{flex-direction:column;align-items:flex-start}.star-list-layout__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.star-list-card{min-height:9.25rem;padding:.9rem .9rem .8rem}.star-list-card__label{font-size:1rem}.star-list-card__desc{-webkit-line-clamp:2;font-size:.8rem}}.feature-layer{position:absolute;inset:0;z-index:20;background:#0b0d12;transform-origin:var(--ox) var(--oy);overflow:hidden;clip-path:circle(0% at var(--ox) var(--oy));opacity:1}.feature-layer--prepare{pointer-events:none;clip-path:circle(0% at var(--ox) var(--oy))}.feature-layer--opening{animation:featureReveal 1.05s cubic-bezier(.22,1,.36,1) forwards}.feature-layer--opened{clip-path:inset(0);filter:none;opacity:1;animation:none}.feature-layer--closing{animation:featureShrink .9s cubic-bezier(.4,0,.2,1) forwards}.feature-stage{position:relative;width:100%;height:100%;min-height:100vh;overflow:auto;background:#fff;color:#111}.feature-frame{display:block;width:100%;height:100vh;border:0;background:#0f1115}.hole-about-mask{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:4vh 4vw;background:radial-gradient(circle at 50% 42%,rgba(40,24,8,.28),transparent 42%),radial-gradient(circle at 50% 50%,#0000008c,#000000e6 70%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default}.hole-about-panel{--hole-gold: #f0c86a;position:relative;width:min(560px,90vw);max-height:88vh;border-radius:22px;border:1px solid rgba(240,200,106,.38);background:radial-gradient(ellipse 70% 45% at 50% -8%,rgba(240,190,90,.22),transparent 55%),radial-gradient(circle at 50% 48%,#120c068c,#000000fa 62%),linear-gradient(180deg,#0a0806,#000 55%,#050403);box-shadow:0 0 0 1px #ffdc8c1f inset,0 0 28px #f0be5a38,0 0 80px #b4782847,0 40px 100px #000000d9;color:#fff4daf0;padding:clamp(20px,3.5vw,36px);display:flex;flex-direction:column;gap:22px;cursor:default;overflow:hidden auto;scrollbar-width:none}.hole-about-panel::-webkit-scrollbar{display:none;width:0;height:0}.hole-about-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(240,200,106,.35) 40deg,transparent 90deg,rgba(255,230,160,.2) 160deg,transparent 220deg,rgba(240,180,80,.28) 280deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;opacity:.7;animation:holeGoldSpin 12s linear infinite}.hole-about-panel:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 18% 22%,rgba(255,220,140,.12),transparent 28%),radial-gradient(circle at 82% 78%,rgba(200,140,40,.1),transparent 32%);animation:holeGoldPulse 4.5s ease-in-out infinite alternate}.hole-about-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.hole-about-header h2{margin:0;letter-spacing:.1em;font-size:clamp(1.5rem,3.2vw,2.15rem);color:#ffe9b0;text-shadow:0 0 12px rgba(240,190,90,.55),0 0 28px rgba(200,140,40,.35)}.hole-about-close{position:relative;z-index:1;width:38px;height:38px;border:1px solid rgba(240,200,106,.45);border-radius:10px;background:#0000008c;color:#ffe8b0;font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 0 14px #f0be5a2e}.hole-about-close:hover{background:#281c0ae6;box-shadow:0 0 22px #f0be5a66}.hole-about-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;min-height:0}.hole-about-lead{margin:0;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.65;color:#ffecc4eb}.hole-about-points{margin:0;padding:0 0 0 1.15em;display:flex;flex-direction:column;gap:10px;color:#ecd6aac7;line-height:1.55;font-size:.98rem}.hole-about-tagline{margin:4px 0 0;color:#ffe9b0;letter-spacing:.12em;font-size:.95rem;text-shadow:0 0 14px rgba(240,190,90,.35)}@keyframes holeGoldSpin{to{transform:rotate(360deg)}}@keyframes holeGoldPulse{0%{opacity:.45}to{opacity:.95}}@media(prefers-reduced-motion:reduce){.hole-about-panel:before,.hole-about-panel:after{animation:none}}@media(max-width:640px){.hole-about-panel{width:92vw;padding:18px}}@keyframes featureReveal{0%{clip-path:circle(0% at var(--ox) var(--oy));filter:blur(8px)}40%{filter:blur(2px)}to{clip-path:circle(150% at var(--ox) var(--oy));filter:blur(0)}}@keyframes featureShrink{0%{clip-path:circle(150% at var(--ox) var(--oy));filter:blur(0);opacity:1}to{clip-path:circle(0% at var(--ox) var(--oy));filter:blur(6px);opacity:.35}}@keyframes skyTwinkle{0%{opacity:.55}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.feature-layer--opening,.feature-layer--closing{animation-duration:.01ms!important}.star-field:before{animation:none;opacity:.7}}.home-shell{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.home-shell__layer{position:absolute;inset:0}.home-shell__layer--stars{z-index:1}.feature-page-shell{position:relative;width:100vw;height:100vh;overflow:hidden}.feature-page-stage{position:relative;width:100%;height:100%;overflow:auto}.feature-page-loading{display:grid;place-items:center;width:100%;height:100%}.feature-page-shell{--detail-bg: #f4f1ea;--detail-bg-deep: #ebe6dc;--detail-surface: #fffdf8;--detail-panel: rgba(255, 252, 248, .92);--detail-ink: #2a2a28;--detail-muted: #6b6560;--detail-accent: #3d6b58;--detail-accent-deep: #2a4f42;--detail-warm: #b56a3c;--detail-line: rgba(42, 42, 40, .12);--detail-shadow: 0 16px 36px rgba(40, 36, 28, .1);--detail-danger: #dc2626;--detail-ok: #16a34a;--detail-warn: #d97706;--detail-page-bg: radial-gradient(90% 55% at 8% -8%, color-mix(in srgb, var(--detail-accent) 18%, transparent), transparent 55%), radial-gradient(70% 50% at 100% 0%, color-mix(in srgb, var(--detail-warm) 14%, transparent), transparent 50%), linear-gradient(165deg, var(--detail-bg) 0%, var(--detail-bg-deep) 42%, var(--detail-bg) 100%);--detail-orb-a: color-mix(in srgb, var(--detail-accent) 40%, transparent);--detail-orb-b: color-mix(in srgb, var(--detail-warm) 30%, transparent);--background: 40 33% 94%;--foreground: 30 4% 16%;--card: 40 40% 98%;--card-foreground: 30 4% 16%;--popover: 40 40% 98%;--popover-foreground: 30 4% 16%;--primary: 155 28% 33%;--primary-foreground: 40 40% 98%;--secondary: 40 20% 90%;--secondary-foreground: 30 4% 20%;--muted: 40 16% 90%;--muted-foreground: 30 6% 40%;--accent: 40 20% 90%;--accent-foreground: 30 4% 20%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--border: 35 14% 82%;--input: 35 14% 82%;--ring: 155 28% 33%;--sidebar: 40 28% 96%;--sidebar-border: 35 14% 82%;--sidebar-active: 155 28% 33%;--sidebar-active-fg: 40 40% 98%;background:var(--detail-bg);color:var(--detail-ink)}html[data-theme=dark] .feature-page-shell{--detail-bg: #0f1419;--detail-bg-deep: #0a0e12;--detail-surface: #161c24;--detail-panel: rgba(22, 28, 36, .94);--detail-ink: #e8eef4;--detail-muted: #9aa6b8;--detail-accent: #5eb8a8;--detail-accent-deep: #3d8f82;--detail-warm: #d4a574;--detail-line: rgba(180, 200, 230, .14);--detail-shadow: 0 16px 36px rgba(0, 0, 0, .45);--detail-page-bg: radial-gradient(90% 55% at 8% -8%, color-mix(in srgb, var(--detail-accent) 12%, transparent), transparent 58%), radial-gradient(70% 45% at 100% 0%, color-mix(in srgb, var(--detail-warm) 8%, transparent), transparent 52%), linear-gradient(180deg, var(--detail-bg) 0%, var(--detail-bg-deep) 58%, var(--detail-bg) 100%);--detail-orb-a: color-mix(in srgb, var(--detail-accent) 18%, transparent);--detail-orb-b: color-mix(in srgb, var(--detail-warm) 12%, transparent);--background: 210 24% 8%;--foreground: 210 30% 94%;--card: 210 22% 12%;--card-foreground: 210 30% 94%;--popover: 210 22% 12%;--popover-foreground: 210 30% 94%;--primary: 168 38% 54%;--primary-foreground: 210 24% 8%;--secondary: 210 18% 16%;--secondary-foreground: 210 24% 88%;--muted: 210 16% 16%;--muted-foreground: 215 14% 65%;--accent: 210 18% 16%;--accent-foreground: 210 24% 88%;--border: 210 16% 22%;--input: 210 16% 22%;--ring: 168 38% 54%;--sidebar: 210 22% 10%;--sidebar-border: 210 16% 20%;--sidebar-active: 168 38% 54%;--sidebar-active-fg: 210 24% 8%}.feature-page-shell .font-review{--fr-ink: var(--detail-ink);--fr-muted: var(--detail-muted);--fr-accent: var(--detail-accent);--fr-accent-soft: color-mix(in srgb, var(--detail-accent) 12%, transparent);--fr-warm: var(--detail-warm);--fr-line: var(--detail-line);--fr-panel: var(--detail-panel);background:var(--detail-page-bg)!important;color:var(--detail-ink)}.feature-page-shell .gs-page{--gs-ink: var(--detail-ink);--gs-muted: var(--detail-muted);--gs-accent: var(--detail-accent);--gs-accent-deep: var(--detail-accent-deep);--gs-warm: var(--detail-warm);--gs-panel: var(--detail-panel);--gs-line: var(--detail-line);--gs-shadow: var(--detail-shadow);background:var(--detail-page-bg)!important;color:var(--detail-ink)}.feature-page-shell .gs-orb-a{background:radial-gradient(circle at 35% 35%,var(--detail-orb-a),transparent 68%)!important}.feature-page-shell .gs-orb-b{background:radial-gradient(circle at 60% 40%,var(--detail-orb-b),transparent 70%)!important}.feature-page-shell .refer-page{--rf-ink: var(--detail-ink);--rf-muted: var(--detail-muted);--rf-accent: var(--detail-accent);--rf-accent-deep: var(--detail-accent-deep);--rf-warm: var(--detail-warm);--rf-panel: var(--detail-panel);--rf-line: var(--detail-line);--rf-shadow: var(--detail-shadow);background:var(--detail-page-bg)!important;color:var(--detail-ink)}.feature-page-shell .orb-a{background:radial-gradient(circle at 35% 35%,var(--detail-orb-a),transparent 68%)!important}.feature-page-shell .orb-b{background:radial-gradient(circle at 60% 40%,var(--detail-orb-b),transparent 70%)!important}.feature-page-shell .doc-converter-page{--dc-bg: var(--detail-bg);--dc-ink: var(--detail-ink);--dc-muted: var(--detail-muted);--dc-panel: var(--detail-panel);--dc-line: var(--detail-line);--dc-accent: var(--detail-accent);background:var(--detail-page-bg)!important;color:var(--detail-ink)}.feature-page-shell .doc-converter-page .format-chip,.feature-page-shell .doc-converter-page .drop-badge,.feature-page-shell .doc-converter-page .tool-btn,.feature-page-shell .doc-converter-page .file-tab.is-active,.feature-page-shell .doc-converter-page .pending-list,.feature-page-shell .doc-converter-page .format-modal{background:var(--detail-surface);color:var(--detail-ink);border-color:var(--detail-line)}.feature-page-shell .doc-converter-page .drop-btn,.feature-page-shell .doc-converter-page .start-btn{background:var(--detail-accent);color:#fff}.feature-page-shell .md-page{--md-page-bg: var(--detail-bg);--md-page-ink: var(--detail-ink);--md-page-muted: var(--detail-muted);--md-page-panel: var(--detail-panel);--md-page-line: var(--detail-line);--md-page-accent: var(--detail-accent);background:var(--detail-page-bg)!important;color:var(--detail-ink)}.feature-page-shell .mmd-page{--mmd-bg: var(--detail-bg);--mmd-ink: var(--detail-ink);--mmd-muted: var(--detail-muted);--mmd-panel: var(--detail-panel);--mmd-line: var(--detail-line);--mmd-dot: color-mix(in srgb, var(--detail-ink) 28%, transparent);--mmd-accent: var(--detail-accent);--mmd-danger: var(--detail-danger);background:var(--detail-page-bg)!important;color:var(--detail-ink)}.feature-page-shell .md-body{--md-bg: var(--detail-surface);--md-fg: var(--detail-ink);--md-muted: var(--detail-muted);--md-border: var(--detail-line);--md-code-bg: color-mix(in srgb, var(--detail-bg-deep) 80%, var(--detail-surface));--md-quote-border: var(--detail-accent);--md-quote-fg: var(--detail-muted);--md-link: var(--detail-accent);--md-heading: var(--detail-ink);--md-table-stripe: color-mix(in srgb, var(--detail-bg) 70%, var(--detail-surface));--md-mark-bg: color-mix(in srgb, var(--detail-warm) 25%, var(--detail-surface));--md-accent: var(--detail-accent);background:var(--detail-surface);color:var(--detail-ink)}.feature-page-shell .ma-wrap{--bg: var(--detail-bg);--surface: var(--detail-surface);--surface-soft: var(--detail-bg-deep);--border: color-mix(in srgb, var(--detail-line) 80%, transparent);--border-strong: var(--detail-line);--text: var(--detail-ink);--text-muted: var(--detail-muted);--text-soft: color-mix(in srgb, var(--detail-muted) 70%, transparent);--accent: var(--detail-accent);--ok: var(--detail-ok);--ok-bg: color-mix(in srgb, var(--detail-ok) 16%, var(--detail-surface));--warn: var(--detail-warn);--warn-bg: color-mix(in srgb, var(--detail-warn) 16%, var(--detail-surface));--err: var(--detail-danger);--err-bg: color-mix(in srgb, var(--detail-danger) 16%, var(--detail-surface));--info: var(--detail-accent);--info-bg: color-mix(in srgb, var(--detail-accent) 16%, var(--detail-surface));background:var(--detail-page-bg)!important;color:var(--detail-ink)}.feature-page-shell .icalender{background:var(--detail-bg)!important;color:var(--detail-ink)!important}.feature-page-shell .icalender .top-bar,.feature-page-shell .icalender .calendar-wrap,.feature-page-shell .icalender .settings-panel,.feature-page-shell .icalender .all-schedules-panel,.feature-page-shell .icalender .modal,.feature-page-shell .icalender .nav-btn,.feature-page-shell .icalender .btn-today,.feature-page-shell .icalender .cell,.feature-page-shell .icalender .top-all-btn{background:var(--detail-surface)!important;border-color:var(--detail-line)!important;color:var(--detail-ink)!important}.feature-page-shell .icalender .top-bar{border-bottom-color:var(--detail-line)!important}.feature-page-shell .icalender .search-input,.feature-page-shell .icalender .filter-select,.feature-page-shell .icalender .settings-input{background:var(--detail-bg-deep)!important;color:var(--detail-ink)!important;border-color:var(--detail-line)!important}.feature-page-shell .icalender .cell:hover,.feature-page-shell .icalender .nav-btn:hover,.feature-page-shell .icalender .btn-today:hover,.feature-page-shell .icalender .top-all-btn:hover,.feature-page-shell .icalender .top-settings-btn:hover{background:var(--detail-bg-deep)!important}.feature-page-shell .icalender .top-settings-btn{color:var(--detail-muted)!important}.feature-page-shell .icalender .cell--outside{background:var(--detail-bg)!important}.feature-page-shell .icalender .grid{background:var(--detail-line)!important;border-color:var(--detail-line)!important}.feature-page-shell .icalender .weekdays,.feature-page-shell .icalender .brand-icon,.feature-page-shell .icalender .month-title,.feature-page-shell .icalender .settings-title,.feature-page-shell .icalender .all-schedules-title,.feature-page-shell .icalender .modal-title{color:var(--detail-ink)!important}.feature-page-shell .pregnancy-page{background:var(--detail-page-bg)!important;color:var(--detail-ink)!important}.feature-page-shell .pregnancy-page .hero-tag{color:var(--detail-accent)!important}.feature-page-shell .pregnancy-page .hero-desc{color:var(--detail-muted)!important}.feature-page-shell .pregnancy-page .week-selector{border-color:var(--detail-line)!important;background:var(--detail-panel)!important}.feature-page-shell .reach-page{--ink: var(--detail-ink);--muted: var(--detail-muted);--accent: var(--detail-accent);--accent-deep: var(--detail-accent-deep);--reach: var(--detail-warm);--surface: var(--detail-panel);--line: var(--detail-line);color:var(--detail-ink);background:var(--detail-page-bg)}.feature-page-shell .dl-admin,.feature-page-shell .ui-theme{--background: unset;--foreground: unset;--card: unset;--card-foreground: unset;--popover: unset;--popover-foreground: unset;--primary: unset;--primary-foreground: unset;--secondary: unset;--secondary-foreground: unset;--muted: unset;--muted-foreground: unset;--accent: unset;--accent-foreground: unset;--destructive: unset;--destructive-foreground: unset;--border: unset;--input: unset;--ring: unset;--sidebar: unset;--sidebar-border: unset;--sidebar-active: unset;--sidebar-active-fg: unset;background:hsl(var(--background));color:hsl(var(--foreground))}.feature-page-shell .mind-editor{background:var(--detail-bg);color:var(--detail-ink);--ui-panel-bg: var(--detail-panel);--ui-panel-border: var(--detail-line);--ui-panel-text: var(--detail-ink);--ui-panel-muted: var(--detail-muted);--ui-panel-shadow: var(--detail-shadow);--ui-btn-bg: var(--detail-surface);--ui-btn-border: var(--detail-line);--ui-btn-text: var(--detail-ink);--ui-btn-hover: var(--detail-bg-deep);--ui-btn-active-border: var(--detail-accent);--ui-btn-active-ring: color-mix(in srgb, var(--detail-accent) 45%, transparent);--ui-overlay-bg: color-mix(in srgb, var(--detail-ink) 35%, transparent);--ui-danger: var(--detail-danger);--ui-select-bg: var(--detail-surface)}.feature-page-shell .excalidraw-page,.feature-page-shell .pixel-page{background:var(--detail-bg)}.feature-page-shell .feature-page-loading,.feature-page-shell .detail-loading{color:var(--detail-muted)}html[data-theme=dark] .feature-page-shell .dl-admin__main{background:radial-gradient(70% 42% at 100% 0%,hsl(var(--primary)/.1),transparent 64%),hsl(var(--background))}html[data-theme=dark] .feature-page-shell .fr-progress{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0f}html[data-theme=dark] .feature-page-shell .wash-a,html[data-theme=dark] .feature-page-shell .wash-b{opacity:.45;filter:blur(72px)}html[data-theme=dark] .feature-page-shell .pregnancy-page .shape-card-left,html[data-theme=dark] .feature-page-shell .pregnancy-page .shape-card-right,html[data-theme=dark] .feature-page-shell .pregnancy-page .timeline,html[data-theme=dark] .feature-page-shell .pregnancy-page .week-selector{background:var(--detail-panel)!important;border-color:var(--detail-line)!important;box-shadow:var(--detail-shadow)!important}html[data-theme=dark] .feature-page-shell .pregnancy-page .shape-card-left .stage{background:color-mix(in srgb,var(--detail-warm) 18%,var(--detail-surface))!important;color:var(--detail-warm)!important}html[data-theme=dark] .feature-page-shell .pregnancy-page .shape-label{background:var(--detail-surface)!important;color:var(--detail-muted)!important}html[data-theme=dark] .feature-page-shell .pregnancy-page .timeline li{background:var(--detail-surface)!important;border-left-color:var(--detail-line)!important}html[data-theme=dark] .feature-page-shell .pregnancy-page .timeline li.active{background:color-mix(in srgb,var(--detail-warm) 14%,var(--detail-surface))!important;border-left-color:var(--detail-warm)!important}html[data-theme=dark] .feature-page-shell .pregnancy-page .womb{box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--detail-ink) 8%,transparent)}.account-page-shell.feature-page-shell{width:100%;height:100%;overflow:hidden;background:var(--detail-page-bg, var(--detail-bg))}.account-page{box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:100%;height:100%;overflow:auto;padding:5.5rem 1.5rem 2.5rem}.account-page__panel{display:grid;grid-template-columns:minmax(10rem,.9fr) minmax(0,1.25fr);gap:1.75rem 2.5rem;align-items:stretch;width:min(100%,42rem);padding:1.7rem 1.8rem 1.8rem;border-radius:1.1rem;border:1px solid var(--detail-line, hsl(var(--border)));background:var(--detail-surface, hsl(var(--card)));box-shadow:var(--detail-shadow, 0 12px 28px hsla(222.2, 84%, 4.9%, .08))}.account-page__identity{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;min-width:0;padding-right:.75rem;border-right:1px solid var(--detail-line, hsl(var(--border)))}.account-page__head{display:flex;align-items:center;gap:.5rem .65rem;flex-wrap:wrap;min-width:0;width:100%}.account-page__logout.ui-btn{margin-top:auto;align-self:flex-start;width:max-content;height:1.85rem;padding:0 .8rem;gap:.35rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--detail-muted, hsl(var(--muted-foreground)));border-color:var(--detail-line, hsl(var(--border)));background:transparent;transition-property:background-color,color,border-color,transform;transition-duration:.15s;transition-timing-function:ease}.account-page__logout.ui-btn:hover:not(:disabled){color:var(--detail-ink, hsl(var(--foreground)));border-color:color-mix(in srgb,var(--detail-ink, hsl(var(--foreground))) 28%,transparent);background:color-mix(in srgb,var(--detail-ink, hsl(var(--foreground))) 6%,transparent)}.account-page__logout.ui-btn:active:not(:disabled){transform:scale(.96)}@media(prefers-reduced-motion:reduce){.account-page__logout.ui-btn{transition:none}.account-page__logout.ui-btn:active:not(:disabled){transform:none}}.account-page__data{display:grid;gap:1rem;align-content:start;min-width:0}.account-page__name{margin:0;min-width:0;font-size:1.45rem;font-weight:650;letter-spacing:.02em;line-height:1.3;color:var(--detail-ink, hsl(var(--foreground)));overflow-wrap:anywhere}.account-page__status{margin:0;flex-shrink:0;width:max-content;font-size:.7rem;font-weight:600;letter-spacing:.1em;line-height:1.2;padding:.14rem .45rem;border-radius:999px;color:hsl(var(--primary));background:hsl(var(--primary)/.12);border:1px solid hsl(var(--primary)/.28)}.account-page__hint{margin:0;font-size:.88rem;line-height:1.5;color:var(--detail-muted, hsl(var(--muted-foreground)))}.account-page__error{margin:0;font-size:.82rem;line-height:1.45;color:hsl(var(--destructive, 0 72% 51%))}.account-page__fields{display:grid;gap:.7rem;margin:0}.account-page__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem;align-items:center}.account-page__row dt{margin:0;font-size:.8rem;color:var(--detail-muted, hsl(var(--muted-foreground)))}.account-page__row dd{margin:0;min-width:0;font-size:.92rem;color:var(--detail-ink, hsl(var(--foreground)));overflow-wrap:anywhere}.account-page__bound{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:hsl(var(--primary))}.account-page__panel--login .account-page__identity{gap:.55rem}.account-page__panel--login .account-page__data .auth-panel{width:100%}@media(max-width:640px){.account-page{align-items:flex-start}.account-page__panel{grid-template-columns:1fr;gap:1.15rem;padding:1.25rem 1.2rem 1.35rem}.account-page__identity{padding-right:0;padding-bottom:1.05rem;border-right:0;border-bottom:1px solid var(--detail-line, hsl(var(--border)))}}.tagging-policy{width:min(30%,40rem);max-width:100%;padding:20px;margin:0 auto;height:100%;overflow:auto;white-space:normal}.tagging-policy h1,.tagging-policy h2{color:#333}.tagging-policy h2{margin-top:20px}.tagging-policy p,.tagging-policy li{white-space:normal;line-height:1.6}@font-face{font-family:JingleStar;src:url(/assets/JingleStar-cGruVbPW.otf)}@font-face{font-family:QawineAgain;src:url(/assets/QawineAgain-MbA9FwHD.ttf)}@font-face{font-family:Yozai;unicode-range:U+4E00-9FFF,U+3400-4DBF,U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+F900-FAFF,U+2F800-2FA1F,U+3000-303F,U+FF00-FFEF;src:url(/assets/Yozai-Regular-CfO8L_8r.woff2)}@font-face{font-family:SmileySans;unicode-range:U+4E00-9FFF,U+3400-4DBF,U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+F900-FAFF,U+2F800-2FA1F;src:url(/assets/SmileySans-Oblique-Bx74xnsN.ttf)}@font-face{font-family:PixelFusion;src:url(/assets/fusion-pixel-12px-monospaced-zh_hans.otf-DrWgbR6s.woff2)}html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,input,textarea,p,th,td,em,button,blockquote{margin:0;padding:0}html,body{box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}table{border-collapse:collapse;border-spacing:0}td,th,ul,ol{padding:0}img{display:block;border:0}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:400}button,input,select,textarea,hr{outline:none}hr{margin:0;border:none}a{display:block;cursor:pointer;text-decoration:none;outline:none}a:hover{text-decoration:none;outline:none}a:focus{outline:none}:root{--ui-panel-bg: #ffffffd9;--ui-panel-border: #dbe4ff;--ui-panel-text: #0f172a;--ui-panel-muted: #64748b;--ui-panel-shadow: #0f172a1f;--ui-btn-bg: #ffffff;--ui-btn-border: #dbe4ff;--ui-btn-text: #1e293b;--ui-btn-hover: #f1f5f9;--ui-btn-active-border: #2563eb;--ui-btn-active-ring: #93c5fd;--ui-overlay-bg: #0f172a40;--ui-danger: #dc2626;--ui-select-bg: #ffffff;--app-font: Yozai, SmileySans, "Comic Sans MS", "Comic Sans", cursive, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;color-scheme:light}html[data-theme=dark]{color-scheme:dark;--ui-panel-bg: #161c24e6;--ui-panel-border: #2a3544;--ui-panel-text: #e8eef4;--ui-panel-muted: #9aa6b8;--ui-panel-shadow: #00000066;--ui-btn-bg: #1a222e;--ui-btn-border: #2a3544;--ui-btn-text: #e8eef4;--ui-btn-hover: #222c3a;--ui-btn-active-border: #5eb8a8;--ui-btn-active-ring: #3d8f82;--ui-overlay-bg: #00000066;--ui-select-bg: #161c24}html[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#4a5563}html[data-theme=dark] ::-webkit-scrollbar-track{background-color:#1a222c}html{font-family:var(--app-font);font-weight:400}html,body,#root{display:block;width:100%;height:100%;overflow:hidden;margin:0;padding:0}html{height:100dvh}::-webkit-scrollbar{width:.3125rem;height:.3125rem}::-webkit-scrollbar-thumb{background-color:#aaa;border-radius:6.25rem}::-webkit-scrollbar-track{background-color:#eee;border-radius:6.25rem}
