:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--page-width:1240px;--charcoal:#242424;--warm-white:#fff;--slate-blue:#666;--sage:#9ba79b;--terracotta:#c9866b;--border:#e5e5e5;--muted:#777;--dim:#9b9b9b;--primary:#242424;--primary-dark:#444;--primary-weak:#f2f2f3;--danger:#b45f59;--danger-dark:#914944;--success:#6e8575;--ink:var(--charcoal);--bg:#fff;--surface:#fff;--surface-muted:#f7f7f8;--surface-hover:#f2f2f3;--shadow-soft:0 2px 16px rgb(0 0 0/4%);--shadow-popover:0 12px 32px rgba(0,0,0,.12);--radius-card:16px;--radius-control:12px;--radius-pill:999px;--slate:var(--slate-blue);--font-display:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-body:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--page-sm:375px;--page-md:640px;--page-lg:768px;--page-xl:1024px;--page-2xl:1440px;--touch-target:44px;--input-height-mobile:44px;--input-height-desktop:38px}.web-app-keyboard-open{--safe-bottom:0px}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);letter-spacing:-.015em;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main.page.page--chat{margin:0;max-width:none;padding:0;width:100%}body main.page.page--auth{background:var(--surface-muted);display:flex;max-width:none;min-height:100vh;min-height:100dvh;padding:calc(20px + var(--safe-top)) max(24px,var(--safe-right)) calc(20px + var(--safe-bottom)) max(24px,var(--safe-left));width:100%}@media (min-width:701px) and (hover:hover) and (pointer:fine){body main.page.page--login-glow{isolation:isolate;position:relative}.page--login-glow:before{background:radial-gradient(circle 480px at var(--glow-x,50%) var(--glow-y,50%),rgba(151,203,183,.42),rgba(184,209,190,.2) 45%,transparent 100%);content:"";top:0;right:0;bottom:0;left:0;opacity:var(--glow-opacity,0);pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:-1}}@media (prefers-reduced-motion:reduce){.page--login-glow:before{display:none}}@media (max-width:700px){body main.page.page--auth{align-items:flex-start;background:var(--surface);padding:calc(128px + var(--safe-top)) max(24px,var(--safe-right)) calc(48px + var(--safe-bottom)) max(24px,var(--safe-left))}}main.page:not(.page--chat){padding-bottom:calc(clamp(20px,5vw,64px) + var(--safe-bottom));padding-left:max(clamp(14px,3vw,32px),var(--safe-left));padding-right:max(clamp(14px,3vw,32px),var(--safe-right))}.web-app-standalone body{overscroll-behavior-y:none}.web-app-standalone .app-dialog{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 16px);min-height:0}html.web-app-keyboard-open .app-dialog{bottom:auto;margin-top:12px;max-height:calc(var(--visual-height, 100dvh) - 24px);min-height:0;position:fixed;top:var(--visual-top,0)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.page{margin:0 auto;max-width:var(--page-width);padding:clamp(20px,3.2vw,40px) clamp(14px,3vw,32px) clamp(32px,5vw,64px);width:min(100%,var(--page-width))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:clamp(16px,2.2vw,24px)}h1{font-size:clamp(1.35rem,2.3vw,1.75rem);font-weight:600;letter-spacing:-.035em;margin:0 0 12px}h1,h2,h3{font-family:var(--font-display)}h2,h3{font-weight:500;letter-spacing:-.025em}label{color:var(--ink);display:block;font-size:.85rem;margin:12px 0 4px}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--ink);font:inherit;font-size:.95rem;padding:8px 10px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select{height:var(--input-height-desktop)}@media (max-width:768px){h1{font-size:1.5rem}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select{font-size:16px;height:var(--input-height-mobile)}textarea{font-size:16px}}textarea{line-height:1.5;min-height:76px;resize:vertical}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='none' stroke='%236c757d' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{padding-right:8px}input:focus,select:focus,textarea:focus{border-color:#b8b8b8;box-shadow:0 0 0 3px #24242414;outline:none}input:disabled,select:disabled,textarea:disabled{background:#f2f2f3;color:var(--muted);cursor:not-allowed}::-moz-placeholder{color:var(--dim)}::placeholder{color:var(--dim)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);cursor:pointer;width:auto}input[type=file]{color:var(--muted);font:inherit;font-size:.9rem;max-width:100%}input[type=file]::file-selector-button{background:#fff;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font:inherit;font-size:.85rem;margin-right:10px;padding:7px 12px}input[type=file]::file-selector-button:hover{background:var(--surface-muted)}.btn,button{background:var(--primary);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:inline-block;font:inherit;font-size:.9rem;padding:9px 16px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.btn:hover,button:hover{background:var(--primary-dark);box-shadow:0 3px 10px #0000001a;text-decoration:none;transform:translateY(-1px)}button:disabled{box-shadow:none;cursor:default;opacity:.55;transform:none}.btn:focus-visible,a:focus-visible,button:focus-visible{box-shadow:0 0 0 3px #24242429;outline:0}.btn.ghost,button.ghost{background:transparent;border:1px solid var(--border);color:var(--ink)}.btn.ghost:hover,button.ghost:hover{background:var(--primary-weak)}.btn.danger,button.danger{background:var(--danger);color:#fff}.btn.danger:hover,button.danger:hover{background:var(--danger-dark);color:#fff}.btn.ghost.danger,button.ghost.danger{background:#fff;border-color:var(--danger);color:var(--danger)}.btn.ghost.danger:hover,button.ghost.danger:hover{background:var(--danger);color:#fff}.btn.sm,a.sm,button.sm{font-size:.8rem;padding:4px 10px}.btn-block{display:block;width:100%}.modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;flex:none;gap:var(--space-2);justify-content:space-between;padding:16px 20px}.modal-header h2{font-size:1.1rem;margin:0}.modal-close{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;flex:none;font-size:1.05rem;height:30px;line-height:1;padding:0;width:30px}.app-dialog{border:0;border-radius:22px;box-shadow:0 20px 60px #0000002e;max-height:92vh;max-height:92dvh;padding:0;width:min(480px,calc(100vw - 32px))}.app-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.app-dialog::backdrop{background:#0000004d}@media (max-width:640px){.app-dialog{max-height:96vh;max-height:96dvh;min-height:85vh;min-height:85dvh;width:calc(100vw - 16px)}}.modal-close:hover{background:var(--surface-hover);color:var(--ink)}.muted{color:var(--muted)}.dim{color:var(--dim)}.lead{color:var(--muted);margin-bottom:20px}.lead,table{font-size:.9rem}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--border);padding:11px 14px;text-align:left;vertical-align:middle}th{background:var(--surface-muted);color:var(--muted);font-weight:600}tbody tr:hover{background:#fafafa}tr:last-child td{border-bottom:0}.badge{border-radius:999px;font-size:.72rem;padding:2px 9px;white-space:nowrap}.badge,.tag{display:inline-block}.tag{background:#e5eaeb;border-radius:4px;color:#3f566d;font-size:.78rem;padding:0 6px}.project-status-planned{--project-status-background:#e9ecef;--project-status-foreground:#41464b;--project-status-dot:#868e96;color:var(--project-status-dot)}.project-status-in-progress{--project-status-background:#cfe2ff;--project-status-foreground:#052c65;--project-status-dot:#1c7ed6;color:var(--project-status-dot)}.project-status-on-hold{--project-status-background:#fff3cd;--project-status-foreground:#664d03;--project-status-dot:#f08c00;color:var(--project-status-dot)}.project-status-done{--project-status-background:#d1e7dd;--project-status-foreground:#0a3622;--project-status-dot:#2f9e44;color:var(--project-status-dot)}.project-status-badge{background:var(--project-status-background);color:var(--project-status-foreground)}.project-status-dot{background:var(--project-status-dot,#868e96)}.badge.upload{background:#cfe2ff;color:#052c65}.badge.board-attach{background:#d1e7dd;color:#0a3622}.badge.board-inline{background:#e2d9f3;color:#432874}.badge.restaurant-review{background:#ffe5d0;color:#7a3b00}.badge.notice-general{background:#e9ecef;color:#41464b}.badge.notice-popup{background:#fff3cd;color:#664d03}.flash-host{bottom:calc(16px + var(--safe-bottom));display:flex;flex-direction:column;gap:8px;left:50%;position:fixed;transform:translate(-50%);width:min(560px,calc(100vw - 24px));z-index:1000}.flash{border-radius:8px;box-shadow:0 6px 20px #0f172a1f;font-size:.9rem;padding:10px 14px}.flash.success{background:#d1e7dd;color:#0a3622}.flash.error{background:#f8d7da;color:#58151c}.row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.spacer{margin-left:auto}.tab-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tab-pill{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.9rem;font-weight:600;padding:6px 16px}.tab-pill:hover{background:var(--primary-weak);color:var(--primary)}.tab-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.text-right{text-align:right}.text-center{text-align:center}.nowrap{white-space:nowrap}.w-auto{width:auto}.text-sm{font-size:.85rem}.text-xs{font-size:.8rem}.slate{color:var(--slate)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.card.flush{padding:0}.actions-end{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-end}.empty{color:var(--dim);padding:var(--space-6);text-align:center}.widget-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.widget-head h2{font-size:1rem;margin:0}.widget-more{align-items:center;border:0;border-radius:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:4px;min-height:0;padding:4px 0 4px 8px;transition:color .16s ease;white-space:nowrap}.widget-more,.widget-more:hover:not(:disabled){background:transparent;box-shadow:none;text-decoration:none;transform:none}.widget-more:hover:not(:disabled){color:var(--sage)}.widget-more span{font-size:1.2rem;line-height:1;transition:transform .16s ease}.widget-more:hover:not(:disabled) span{transform:translate(2px)}.widget-list{flex:1;list-style:none;margin:0;padding:0}.widget-list li+li{border-top:1px solid var(--border)}.widget-list a{color:inherit;display:block;padding:var(--space-1) 0}.widget-list a:hover{color:var(--primary);text-decoration:none}.widget-msg{align-items:center;color:var(--dim);display:flex;flex:1;flex-direction:column;font-size:.85rem;gap:var(--space-2);justify-content:center;margin:0;padding:var(--space-5) 0;text-align:center}@media (max-width:1024px){.page{padding:var(--space-4) var(--space-3) 32px}}@media (max-width:768px){.page{padding:var(--space-4) var(--space-3) 24px}}@media (max-width:640px){.page{padding:var(--space-3) var(--space-3) 20px}.card{padding:var(--space-4)}.card.flush table,.files-table{display:block;width:100%}.card.flush thead,.files-table thead{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.card.flush tbody,.card.flush tr,.files-table tbody,.files-table tr{display:block;width:100%}.card.flush tr,.files-table tr{border-bottom:1px solid var(--border);font-size:.86rem;padding:6px var(--space-3)}.card.flush tr:last-child,.files-table tr:last-child{border-bottom:0}.card.flush td,.files-table td{border-bottom:0;display:block;margin-bottom:4px;padding:8px 0;text-align:left;white-space:normal;width:auto!important}.card.flush td[colspan],.files-table td[colspan]{text-align:center}.card.flush td[data-label]:before,.files-table td[data-label]:before{content:none}.card.flush.compact-list tr,.compact-list.files-table tr{align-items:center;-moz-column-gap:var(--space-2);column-gap:var(--space-2);display:flex;flex-wrap:wrap;row-gap:2px}.card.flush.compact-list td,.compact-list.files-table td{align-items:center;display:inline-flex;margin-bottom:0!important;max-width:100%;min-width:0;padding:0!important}.card.flush.compact-list td:first-child:not([colspan]),.compact-list.files-table td:first-child:not([colspan]){color:var(--ink);flex:1 1 100%;font-size:.95rem;font-weight:600}.card.flush.compact-list td:first-child[data-label]:before,.compact-list.files-table td:first-child[data-label]:before{content:none}.card.flush.compact-list td:not(:first-child)[data-label]:before,.compact-list.files-table td:not(:first-child)[data-label]:before{color:var(--dim);content:"· ";font-size:.85rem;font-weight:400;margin-right:2px;min-width:0}.card.flush.compact-list td:has(>.badge:only-child):before,.card.flush.compact-list td:has(>.tag:only-child):before,.compact-list.files-table td:has(>.badge:only-child):before,.compact-list.files-table td:has(>.tag:only-child):before{content:none}.card.flush.compact-list td.dim:not(:first-child),.card.flush.compact-list td.slate:not(:first-child),.compact-list.files-table td.dim:not(:first-child),.compact-list.files-table td.slate:not(:first-child){color:var(--muted);font-size:.8rem}.compact-list.files-table td.c-act[data-label]:before{content:none}.card.flush.compact-list td:not([data-label]):not([colspan]),.compact-list.files-table td:not([data-label]):not([colspan]){flex:1 1 100%;margin-top:2px}}@media (min-width:1441px){:root{--page-width:1320px}}@media (max-width:768px){.btn,a.btn,button:not(.ev):not(.backdrop):not(.mobile-backdrop):not(.source-backdrop):not(.modal-close):not(.panel-close):not(.hamburger):not(.swatch):not(.star-btn):not(.send-button):not(.bare):not(.chat-backdrop):not(.widget-more):not(.mobile-menu):not(.category-trigger):not(.category-option):not(.sidebar-close):not(.chat-delete):not(.twisty):not(.toolbar-btn):not(.text-button):not(.linklike){font-size:14px!important;line-height:1.25;min-height:36px!important;padding:6px 12px!important;white-space:nowrap!important}.btn.sm,a.sm,button.sm:not(.ev):not(.backdrop):not(.mobile-backdrop):not(.source-backdrop):not(.modal-close):not(.panel-close):not(.hamburger):not(.swatch):not(.star-btn):not(.send-button):not(.bare):not(.twisty):not(.toolbar-btn):not(.text-button):not(.linklike){font-size:13px!important;line-height:1.2;min-height:32px!important;padding:4px 10px!important;white-space:nowrap!important}a.sm{align-items:center;display:inline-flex}input[type=file]::file-selector-button{font-size:14px;min-height:36px;padding:6px 12px;white-space:nowrap}.actions,.actions-end,.composer-toolbar,.edit-actions,.editor-actions,.field-actions,.filter-actions,.filters,.folder-actions,.fortune-actions,.group-picker-actions,.ledger-actions,.list-actions,.markdown-toolbar,.nav,.option-actions,.pager,.ph-actions,.post-actions,.profile-actions,.review-actions,.row-actions,.scope-options,.toolbar{flex-wrap:wrap!important;gap:var(--space-2)!important}.mobile-link{font-size:14px!important;min-height:44px!important;padding:10px 12px!important}button.bare,button.panel-close,button.toolbar-btn,button.twisty{font-size:13px;min-height:32px;min-width:32px;padding:4px;white-space:nowrap}button.linklike,button.text-button{font-size:13px!important;min-height:32px!important;padding:4px 6px!important;white-space:nowrap!important}button.hamburger,button.modal-close{font-size:14px;min-height:36px;min-width:36px;padding:0}}.markdown-content{color:#16191d;line-height:1.7;overflow-wrap:anywhere}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#16191d;line-height:1.35;margin:1.1em 0 .5em}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child{margin-top:0}.markdown-content p{margin:.65em 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{margin:.65em 0;padding-left:1.5em}.markdown-content li+li{margin-top:.3em}.markdown-content code{background:#eceff1!important;border-radius:4px;color:#a12b2b!important;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1em!important;font-weight:600;padding:.1em .35em!important}.markdown-content pre code{background:transparent!important;color:inherit!important;font-size:1em!important;font-weight:inherit;padding:0!important}.markdown-content pre{background:#212529!important;border-radius:8px;color:#f8f9fa!important;margin:.75em 0;overflow-x:auto;padding:12px}.markdown-content pre.plain-text{background:transparent!important;color:inherit!important}.markdown-content blockquote{border-left:3px solid var(--primary);color:#495057;margin:.75em 0;padding:.2em 1em}.markdown-content a{color:var(--primary)}.markdown-content img{border-radius:999px;max-width:100%}.markdown-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.markdown-content td,.markdown-content th{border:1px solid var(--border);padding:6px 9px;text-align:left}.markdown-content pre.shj-multiline{background:#1f232a!important;border:1px solid #30363d;border-radius:8px;box-shadow:none;font:.86rem/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace!important;max-height:520px;overflow:auto;padding:14px 16px!important;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.markdown-content pre.shj-multiline code{font:inherit!important}.markdown-content .shj-syn-cmnt{color:#8b949e;font-style:normal}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}.loading-bar[data-v-1a6f3470]{background:transparent;height:3px;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:2000}.loading-bar-fill[data-v-1a6f3470]{animation:loading-sweep-1a6f3470 1s ease-in-out infinite;background:var(--primary);border-radius:0 2px 2px 0;height:100%;left:-40%;position:absolute;top:0;width:40%}@keyframes loading-sweep-1a6f3470{0%{left:-40%}to{left:100%}}.user-identity[data-v-99697a44]{align-items:center;display:inline-flex;gap:.45rem;line-height:1.2;max-width:100%;min-width:0;vertical-align:middle}.user-avatar[data-v-99697a44]{background:#e9edf1;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:50%;box-sizing:border-box;display:block;flex:0 0 auto;height:var(--70ae669d);-o-object-fit:cover;object-fit:cover;width:var(--70ae669d)}.user-label[data-v-99697a44]{display:block;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar[data-v-6a44f807]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff80;padding-top:var(--safe-top);position:sticky;top:0;transition:background-color .2s ease,box-shadow .2s ease;z-index:30}.topbar--scrolled[data-v-6a44f807]{background:#ffffffd9;box-shadow:0 4px 16px #0000000d}.inner[data-v-6a44f807]{display:flex;gap:var(--space-1) var(--space-3);padding:12px clamp(14px,3vw,32px);padding-left:max(clamp(14px,3vw,32px),var(--safe-left));padding-right:max(clamp(14px,3vw,32px),var(--safe-right))}.brand[data-v-6a44f807],.inner[data-v-6a44f807]{align-items:center}.brand[data-v-6a44f807]{color:var(--ink);display:inline-flex;font-size:1.08rem;font-weight:600;gap:9px;letter-spacing:.15em}.brand[data-v-6a44f807]:hover{text-decoration:none}.brand-logo[data-v-6a44f807]{display:block;flex:0 0 auto;height:27px;-o-object-fit:contain;object-fit:contain;width:148px}.web-app-back[data-v-6a44f807]{display:none}.web-app-back svg[data-v-6a44f807]{height:22px;width:22px}.desktop-links[data-v-6a44f807]{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.hamburger[data-v-6a44f807]{align-items:center;background:none;border:0;border-radius:8px;cursor:pointer;display:none;height:36px;justify-content:center;margin-left:auto;width:36px}.hamburger.active[data-v-6a44f807],.hamburger[data-v-6a44f807]:hover{background:var(--primary-weak)}.bars[data-v-6a44f807],.bars[data-v-6a44f807]:after,.bars[data-v-6a44f807]:before{background:var(--ink);border-radius:2px;display:block;height:2px;width:20px}.bars[data-v-6a44f807]{position:relative}.bars[data-v-6a44f807]:after,.bars[data-v-6a44f807]:before{content:"";left:0;position:absolute}.bars[data-v-6a44f807]:before{top:-6px}.bars[data-v-6a44f807]:after{top:6px}.nav-link[data-v-6a44f807]{border-radius:999px;color:var(--ink);font-size:.78rem;letter-spacing:.045em;line-height:1;padding:8px 10px}.nav-link[data-v-6a44f807]:hover{background:var(--primary-weak);text-decoration:none}.fortune-nav[data-v-6a44f807]{background:none;border:0;cursor:pointer;font-family:inherit}.ai-chat-nav[data-v-6a44f807]{align-items:center;background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink);display:inline-flex;font-weight:600;gap:6px;padding-inline:12px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-chat-nav[data-v-6a44f807]:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px #d7d7da;transform:translateY(-1px)}.ai-chat-icon[data-v-6a44f807]{flex:0 0 auto;height:16px;width:16px}.nav-link.active[data-v-6a44f807],.nav-link.router-link-exact-active[data-v-6a44f807]{background:var(--primary-weak);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-dark) 22%,transparent);color:var(--primary-dark);font-weight:600}.menu-group[data-v-6a44f807]{display:inline-flex;position:relative}.menu-btn[data-v-6a44f807]{background:none;border:0;cursor:pointer;font-family:inherit}.menu-btn[data-v-6a44f807]:hover{background:var(--primary-weak)}.caret[data-v-6a44f807]{font-size:.7rem}.backdrop[data-v-6a44f807]{border:0;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:40}.backdrop[data-v-6a44f807],.backdrop[data-v-6a44f807]:hover{background:none}.dropdown[data-v-6a44f807]{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-popover);display:flex;flex-direction:column;left:0;min-width:160px;padding:var(--space-1);position:absolute;top:calc(100% + 6px);z-index:41}.dropdown-item[data-v-6a44f807]{border-radius:10px;color:var(--ink);font-size:.9rem;padding:8px 10px;white-space:nowrap}.dropdown-item[data-v-6a44f807]:hover{background:var(--bg);text-decoration:none}.dropdown-item.router-link-exact-active[data-v-6a44f807]{background:var(--primary-weak);color:var(--primary-dark);font-weight:600}.dropdown-end[data-v-6a44f807]{left:auto;right:0}.dropdown-item.as-button[data-v-6a44f807]{background:none;border:0;cursor:pointer;font:inherit;font-size:.9rem;text-align:left;width:100%}.spacer[data-v-6a44f807]{margin-left:auto}.user-btn[data-v-6a44f807]{align-items:center;display:inline-flex;gap:var(--space-1)}.uname[data-v-6a44f807]{color:#6c757d;font-size:.9rem}.mobile-panel[data-v-6a44f807]{left:0;margin:0 auto;max-height:calc(100vh - var(--topbar-h, 60px));max-height:calc(100dvh - var(--topbar-h, 60px));max-width:var(--page-width);overflow-y:auto;position:fixed;right:0;top:var(--topbar-h,60px);z-index:41;-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow-popover);display:flex;flex-direction:column;overscroll-behavior:contain;padding:var(--space-3) 12px var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom));padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.mobile-backdrop[data-v-6a44f807]{z-index:40}.mobile-link[data-v-6a44f807]{align-items:center;border-radius:12px;color:var(--ink);display:flex;font-size:1rem;min-height:var(--touch-target);padding:14px 12px}.mobile-link[data-v-6a44f807]:hover{background:var(--bg);text-decoration:none}.mobile-link.router-link-exact-active[data-v-6a44f807]{background:var(--primary-weak);color:var(--primary-dark);font-weight:600}.mobile-link.as-button[data-v-6a44f807]{background:none;border:0;cursor:pointer;font:inherit;font-size:1rem;text-align:left;width:100%}.mobile-section[data-v-6a44f807]{color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:14px 12px 6px;text-transform:uppercase}.mobile-divider[data-v-6a44f807]{border-top:1px solid var(--border);margin:var(--space-2) 0}@media (max-width:768px){.web-app-back[data-v-6a44f807]{align-items:center;border:0;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.desktop-links[data-v-6a44f807]{display:none}.hamburger[data-v-6a44f807]{display:inline-flex}.topbar[data-v-6a44f807]{transition:transform .18s ease,background-color .2s ease,box-shadow .2s ease}.topbar.mobile-hidden[data-v-6a44f807]{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.topbar[data-v-6a44f807]{transition:none}}}.popup[data-v-4ceb1734]{width:min(520px,calc(100vw - 32px))}.body[data-v-4ceb1734]{flex:1;min-height:0;overflow-y:auto;padding:16px 22px 4px}.head[data-v-4ceb1734]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.content[data-v-4ceb1734]{font-size:.92rem;line-height:1.6;max-height:60vh;overflow:auto;word-wrap:break-word}.content[data-v-4ceb1734] img{border-radius:6px;max-width:100%}.content[data-v-4ceb1734] pre{background:#e9ecef;border-radius:6px;overflow:auto;padding:10px 12px}.content[data-v-4ceb1734] pre.plain-text{white-space:pre-wrap}.content[data-v-4ceb1734] table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}.content[data-v-4ceb1734] td,.content[data-v-4ceb1734] th{border:1px solid #dee2e6;padding:5px 8px;white-space:nowrap}.more[data-v-4ceb1734]{color:var(--dim);font-size:.8rem;margin:var(--space-3) 0 0}.actions[data-v-4ceb1734]{display:flex;flex:none;gap:8px;justify-content:flex-end;padding:18px 22px 22px}.fortune-dialog[data-v-841bbe38]{max-height:85dvh;width:min(660px,calc(100vw - 32px))}@media (min-width:561px){.fortune-dialog[data-v-841bbe38]{height:min(680px,85dvh)}}.fortune-body[data-v-841bbe38]{flex:1;min-height:0;overflow-y:auto;padding:12px var(--space-5) var(--space-5)}.fortune-date[data-v-841bbe38]{color:var(--muted);font-size:.85rem;margin-top:0}.fortune-text[data-v-841bbe38]{font-size:1.08rem;line-height:1.8}.fortune-text[data-v-841bbe38] p{font:inherit;line-height:inherit}.fortune-text[data-v-841bbe38] p:first-child{margin-top:0}.fortune-text[data-v-841bbe38] p:last-child{margin-bottom:0}.fortune-text[data-v-841bbe38] h1,.fortune-text[data-v-841bbe38] h2,.fortune-text[data-v-841bbe38] h3,.fortune-text[data-v-841bbe38] h4{line-height:1.4;margin:.9em 0 .45em}.fortune-text[data-v-841bbe38] ol,.fortune-text[data-v-841bbe38] ul{margin:.65em 0;padding-left:1.4em}.fortune-tabs[data-v-841bbe38]{display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin:var(--space-4) 0}.fortune-tabs button[data-v-841bbe38]{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;padding:8px 4px}.fortune-tabs button.active[data-v-841bbe38]{background:var(--primary);border-color:var(--primary);color:#fff}.fortune-loading[data-v-841bbe38]{padding:48px 12px;text-align:center}.fortune-loading p[data-v-841bbe38]{font-size:1.08rem}.fortune-loading small[data-v-841bbe38]{color:var(--muted);display:block;margin-top:12px}.fortune-loading progress[data-v-841bbe38]{accent-color:var(--accent);height:8px;width:100%}.fortune-progress[data-v-841bbe38]{color:var(--accent);display:block;margin-top:8px}.fortune-spinner[data-v-841bbe38]{animation:fortune-spin-841bbe38 .8s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:36px;margin:0 auto 16px;width:36px}@keyframes fortune-spin-841bbe38{to{transform:rotate(1turn)}}dl[data-v-841bbe38]{margin:var(--space-5) 0 0}.fortune-extras[data-v-841bbe38]{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 var(--space-5)}.fortune-extras>div[data-v-841bbe38]{margin-top:0;min-width:0}dl>div[data-v-841bbe38]{background:var(--bg);border-radius:8px;margin-top:var(--space-3);padding:var(--space-3)}dt[data-v-841bbe38]{color:var(--muted);font-size:.85rem}dd[data-v-841bbe38]{margin:4px 0 0}.lucky-color-value[data-v-841bbe38]{align-items:center;display:flex;gap:10px}.lucky-color-swatch[data-v-841bbe38]{background:var(--bg);border:1px solid color-mix(in srgb,var(--muted) 35%,transparent);border-radius:6px;flex:0 0 28px;height:28px;width:28px}.lucky-color-value code[data-v-841bbe38]{font:inherit}.fortune-actions[data-v-841bbe38]{display:flex;justify-content:flex-end;padding:12px var(--space-5) var(--space-5)}.fortune-actions>button[data-v-841bbe38]{min-width:140px}@media (max-width:560px){.fortune-dialog[data-v-841bbe38]{min-height:85dvh;width:calc(100vw - 16px)}.fortune-extras[data-v-841bbe38]{grid-template-columns:1fr;padding:0 16px}.fortune-actions[data-v-841bbe38]{justify-content:center;padding:12px 16px 16px}.fortune-actions>button[data-v-841bbe38]{max-width:320px;width:100%}}.back-to-top[data-v-3b475544]{background:var(--surface);border:1px solid var(--border);border-radius:50%;bottom:calc(20px + var(--safe-bottom));box-shadow:var(--shadow-popover);color:var(--ink);cursor:pointer;display:grid;height:48px;padding:0;place-items:center;position:fixed;right:calc(20px + var(--safe-right));transition:transform .16s ease,background-color .16s ease,opacity .16s ease;width:48px;z-index:900}.back-to-top[data-v-3b475544]:hover{background:var(--surface-hover);transform:translateY(-2px)}.back-to-top[data-v-3b475544]:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.back-to-top svg[data-v-3b475544]{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.back-to-top-enter-active[data-v-3b475544],.back-to-top-leave-active[data-v-3b475544]{transition:opacity .16s ease,transform .16s ease}.back-to-top-enter-from[data-v-3b475544],.back-to-top-leave-to[data-v-3b475544]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.back-to-top[data-v-3b475544],.back-to-top-enter-active[data-v-3b475544],.back-to-top-leave-active[data-v-3b475544]{transition:none}}@media (max-width:640px){.back-to-top[data-v-3b475544]{bottom:calc(14px + var(--safe-bottom));height:46px;right:calc(14px + var(--safe-right));width:46px}}
