@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,700&family=JetBrains+Mono:ital,wght@0,400;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&family=Syne:wght@500;700;800&display=swap";:root{--bg-canvas:#07080b;--bg-surface:#0c0d12;--bg-elevated:#12141c;--bg-card:#0c0e13bf;--bg-card-hover:#12151ce6;--bg-overlay:#07080bb3;--text-primary:#edf0f5;--text-secondary:#8a92a6;--text-tertiary:#525970;--text-inverse:#07080b;--accent-gold:#d4af37;--accent-gold-dim:#d4af371f;--accent-gold-glow:#d4af3740;--accent-rose:#f43f5e;--accent-rose-dim:#f43f5e26;--accent-emerald:#10b981;--accent-emerald-dim:#10b98126;--accent-amber:#f59e0b;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--border-subtle:#ffffff0d;--border-default:#ffffff17;--border-strong:#ffffff29;--border-gold:#d4af374d;--font-serif:"Cormorant Garamond", Georgia, serif;--font-display:"Syne", var(--font-serif);--font-body:"Plus Jakarta Sans", "Space Grotesk", -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 48px #0009;--shadow-gold:0 0 24px #d4af372e;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-canvas);width:100%;height:100%;font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow:hidden}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}::selection{background:var(--accent-gold-dim);color:var(--accent-gold)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-gold{color:var(--accent-gold)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #d4af3740}50%{box-shadow:0 0 0 8px #d4af3700}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(2%,2%)}30%{transform:translate(-1%,3%)}40%{transform:translate(3%,-1%)}50%{transform:translate(-3%,1%)}60%{transform:translate(1%,-3%)}70%{transform:translate(-2%,2%)}80%{transform:translate(2%,-2%)}90%{transform:translate(-1%,1%)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.slide-fade-enter-active{transition:all var(--duration-normal) var(--ease-out)}.slide-fade-leave-active{transition:all .2s}.slide-fade-enter-from{opacity:0;transform:translateY(12px)}.slide-fade-leave-to{opacity:0;transform:translateY(-8px)}.policy-app[data-v-ffcf7d12]{z-index:10;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.main-area[data-v-ffcf7d12]{flex:1;width:100vw;height:100vh;position:relative;overflow:hidden}.main-area[data-v-ffcf7d12]:not(.is-landing){overflow-y:auto}.landing-view[data-v-ffcf7d12]{background:radial-gradient(circle at 15% 30%,#d4af370a 0%,#0000 50%);grid-template-columns:60% 40%;width:100vw;height:100vh;display:grid;overflow:hidden}.landing-left[data-v-ffcf7d12]{border-right:1px solid var(--border-subtle);background:#0a0b0f99;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:48px 64px;display:flex;overflow:hidden}.hero-center-box[data-v-ffcf7d12]{text-align:center;flex-direction:column;align-items:center;max-width:580px;margin:0 auto;display:flex}.brand-badge[data-v-ffcf7d12]{align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.badge-text[data-v-ffcf7d12]{font-family:var(--font-mono);color:var(--accent-gold);letter-spacing:.14em;font-size:.64rem;font-weight:700}.hero-title[data-v-ffcf7d12]{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;text-align:center;margin-bottom:20px;font-size:clamp(3rem,5vw,5rem);font-weight:700;line-height:1.05}.hero-title .struck[data-v-ffcf7d12]{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--accent-rose);text-decoration-color:var(--accent-rose);margin-right:8px;text-decoration-thickness:3px}.hero-title .gold[data-v-ffcf7d12]{color:var(--accent-gold);font-style:italic}.hero-subtitle[data-v-ffcf7d12]{font-family:var(--font-body);color:var(--text-secondary);text-align:center;margin-bottom:32px;font-size:.95rem;line-height:1.7}.hero-subtitle strong[data-v-ffcf7d12]{color:var(--text-primary);font-weight:600}.landing-left-footer[data-v-ffcf7d12]{flex-direction:column;align-items:center;gap:14px;display:flex}.hint-pill[data-v-ffcf7d12]{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;background:#ffffff08;align-items:center;gap:8px;padding:8px 16px;font-size:.76rem;display:flex}.hint-pill .key[data-v-ffcf7d12]{font-family:var(--font-mono);color:var(--accent-gold);background:#d4af371a;border-radius:3px;padding:2px 6px;font-size:.72rem}.copyright-note[data-v-ffcf7d12]{font-family:var(--font-mono);color:var(--text-tertiary);text-align:center;font-size:.65rem}.landing-right[data-v-ffcf7d12]{flex-direction:column;justify-content:center;height:100vh;padding:40px 48px;display:flex;overflow:hidden}.line-menu-header[data-v-ffcf7d12]{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:14px;display:flex}.line-menu-title[data-v-ffcf7d12]{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.15em;font-size:.65rem;font-weight:700}.line-menu-count[data-v-ffcf7d12]{font-family:var(--font-mono);color:var(--accent-gold);font-size:.65rem;font-weight:700}.line-menu[data-v-ffcf7d12]{flex-direction:column;flex:1;justify-content:space-evenly;gap:4px;display:flex}.line-menu-item[data-v-ffcf7d12]{border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;transition:all .22s var(--ease-out);animation:fadeInUp .35s var(--ease-out) both;animation-delay:var(--delay);background:0 0;outline:none;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:relative}.line-menu-item[data-v-ffcf7d12]:hover{background:#ffffff08;padding-left:28px}.line-item-left[data-v-ffcf7d12]{align-items:center;gap:16px;display:flex}.line-index[data-v-ffcf7d12]{color:var(--text-tertiary);width:22px;font-size:.76rem;font-weight:700;transition:color .2s}.line-menu-item:hover .line-index[data-v-ffcf7d12]{color:var(--accent)}.line-icon[data-v-ffcf7d12]{font-size:1.4rem}.line-icon-img[data-v-ffcf7d12]{object-fit:contain;border-radius:6px;flex-shrink:0;width:28px;height:28px}.line-text[data-v-ffcf7d12]{flex-direction:column;gap:2px;display:flex}.line-title-row[data-v-ffcf7d12]{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.line-name[data-v-ffcf7d12]{font-family:var(--font-serif);color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.15;transition:color .2s}.line-menu-item:hover .line-name[data-v-ffcf7d12]{color:var(--accent)}.line-url[data-v-ffcf7d12]{color:var(--accent-gold);opacity:.85;letter-spacing:.02em;font-size:.68rem;font-weight:500}.line-tagline[data-v-ffcf7d12]{font-family:var(--font-body);color:var(--text-secondary);font-size:.76rem}.line-item-right[data-v-ffcf7d12]{align-items:center;display:flex}.line-arrow[data-v-ffcf7d12]{color:var(--text-tertiary);font-size:1.2rem;transition:all .22s}.line-menu-item:hover .line-arrow[data-v-ffcf7d12]{color:var(--accent);transform:translate(8px)}.line-bottom-border[data-v-ffcf7d12]{background:var(--accent);width:0%;height:2px;transition:width .25s var(--ease-out);position:absolute;bottom:-1px;left:0}.line-menu-item:hover .line-bottom-border[data-v-ffcf7d12]{width:100%}.project-view[data-v-ffcf7d12]{flex-direction:column;width:100vw;min-height:100vh;display:flex}.doc-control-bar[data-v-ffcf7d12]{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-default);background:#08090cf0;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.bar-left[data-v-ffcf7d12]{align-items:center;gap:16px;display:flex}.back-btn[data-v-ffcf7d12]{border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.back-btn[data-v-ffcf7d12]:hover{background:var(--accent-gold-dim);border-color:var(--accent-gold);color:var(--accent-gold)}.back-arrow[data-v-ffcf7d12]{font-size:.95rem;transition:transform .2s}.back-btn:hover .back-arrow[data-v-ffcf7d12]{transform:translate(-3px)}.bar-divider[data-v-ffcf7d12]{background:var(--border-subtle);width:1px;height:24px}.bar-project-info[data-v-ffcf7d12]{align-items:center;gap:8px;display:flex}.bar-icon[data-v-ffcf7d12]{font-size:1.2rem}.bar-icon-img[data-v-ffcf7d12]{object-fit:contain;border-radius:4px;flex-shrink:0;width:22px;height:22px}.bar-name[data-v-ffcf7d12]{font-family:var(--font-serif);color:var(--text-primary);font-size:1.15rem;font-weight:700}.bar-tabs[data-v-ffcf7d12]{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.bar-tabs[data-v-ffcf7d12]::-webkit-scrollbar{display:none}.bar-tab-btn[data-v-ffcf7d12]{color:var(--text-secondary);font-family:var(--font-mono);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:6px 14px;font-size:.72rem;font-weight:600;transition:all .2s}.bar-tab-btn[data-v-ffcf7d12]:hover{color:var(--text-primary);background:#ffffff0a}.bar-tab-btn.active[data-v-ffcf7d12]{color:var(--accent);border-color:var(--border-strong);background:#ffffff0f}.bar-right[data-v-ffcf7d12]{flex-direction:column;justify-content:center;align-items:flex-end;line-height:1.35;display:flex}.bar-clock[data-v-ffcf7d12]{color:var(--accent-gold);letter-spacing:.04em;font-size:.72rem;font-weight:700}.bar-updated[data-v-ffcf7d12]{color:var(--text-secondary);opacity:.85;letter-spacing:.02em;font-size:.62rem}.full-doc-container[data-v-ffcf7d12]{flex:1;width:100%;padding:36px 56px 80px}.document-full[data-v-ffcf7d12]{width:100%;max-width:100%}.doc-header-banner[data-v-ffcf7d12]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.doc-header-top[data-v-ffcf7d12]{align-items:center;display:flex}.doc-badge[data-v-ffcf7d12]{font-family:var(--font-mono);letter-spacing:.12em;border:1px solid;border-radius:2px;padding:4px 12px;font-size:.62rem;font-weight:700}.doc-title[data-v-ffcf7d12]{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;margin:4px 0 0;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:700;line-height:1.1}.doc-subtitle[data-v-ffcf7d12]{color:var(--text-secondary);letter-spacing:.05em;font-size:.76rem}.doc-divider[data-v-ffcf7d12]{background:var(--border-default);height:1px;margin:20px 0 36px}.doc-sections[data-v-ffcf7d12]{flex-direction:column;gap:32px;width:100%;display:flex}.doc-section[data-v-ffcf7d12]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0c0e1366;width:100%;padding:28px 36px}.section-heading[data-v-ffcf7d12]{font-family:var(--font-serif);letter-spacing:.01em;margin-bottom:12px;font-size:1.4rem;font-weight:700}.section-body[data-v-ffcf7d12]{font-family:var(--font-body);color:#c0c4d4;white-space:pre-line;font-size:.92rem;line-height:1.85}.doc-footer[data-v-ffcf7d12]{border-top:1px solid var(--border-default);flex-direction:column;gap:24px;margin-top:60px;padding-top:32px;display:flex}.doc-footer-box[data-v-ffcf7d12]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:20px 28px}.footer-label[data-v-ffcf7d12]{color:var(--text-tertiary);letter-spacing:.12em;margin-bottom:6px;font-size:.64rem;font-weight:700;display:block}.footer-desc[data-v-ffcf7d12]{color:var(--text-secondary);font-size:.8rem;line-height:1.6}.doc-footer-bottom[data-v-ffcf7d12]{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.footer-home-btn[data-v-ffcf7d12]{color:var(--accent-gold);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:600}.footer-home-btn[data-v-ffcf7d12]:hover{text-decoration:underline}.footer-brand[data-v-ffcf7d12]{color:var(--text-tertiary);font-size:.7rem}@media (width<=1024px){.main-area[data-v-ffcf7d12]{overflow-y:auto!important}.landing-view[data-v-ffcf7d12]{grid-template-columns:1fr;height:auto;overflow-y:auto}.landing-left[data-v-ffcf7d12]{border-right:none;border-bottom:1px solid var(--border-subtle);height:auto;padding:40px 24px}.landing-right[data-v-ffcf7d12]{height:auto;padding:32px 24px;overflow-y:visible}.full-doc-container[data-v-ffcf7d12]{padding:24px}}@media (width<=768px){.doc-control-bar[data-v-ffcf7d12]{flex-wrap:wrap;gap:10px;height:auto;min-height:56px;padding:8px 16px}.bar-right[data-v-ffcf7d12]{display:none}.doc-section[data-v-ffcf7d12]{padding:20px}.doc-footer-bottom[data-v-ffcf7d12]{flex-direction:column;align-items:flex-start;gap:12px}}.context-menu[data-v-5d522430]{z-index:9999;border-radius:var(--radius-lg);border:1px solid var(--border-default);-webkit-backdrop-filter:blur(24px);width:256px;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;background:#0c0d12eb;padding:6px;position:fixed;overflow:hidden;box-shadow:0 20px 60px #000000a6,0 0 0 1px #ffffff08}.ctx-header[data-v-5d522430]{text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding:8px 12px 6px;font-size:.6rem;font-weight:800}.ctx-divider[data-v-5d522430]{background:var(--border-subtle);height:1px;margin:4px 8px}.ctx-item[data-v-5d522430]{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);background:0 0;border:none;outline:none;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.ctx-item[data-v-5d522430]:hover{color:var(--text-primary);background:#ffffff0f}.ctx-item:hover .ctx-shortcut[data-v-5d522430]{color:var(--text-secondary)}.ctx-icon[data-v-5d522430]{text-align:center;flex-shrink:0;width:20px;font-size:.9rem}.ctx-label[data-v-5d522430]{letter-spacing:.02em;font-size:.75rem;font-weight:600;font-family:var(--font-body);flex:1}.ctx-shortcut[data-v-5d522430]{color:var(--text-tertiary);letter-spacing:.05em;font-size:.6rem;font-weight:500;transition:color .15s}.ctx-menu-enter-active[data-v-5d522430]{transition:all .18s cubic-bezier(.16,1,.3,1)}.ctx-menu-leave-active[data-v-5d522430]{transition:all .12s}.ctx-menu-enter-from[data-v-5d522430]{opacity:0;transform:scale(.92)}.ctx-menu-leave-to[data-v-5d522430]{opacity:0;transform:scale(.96)}.roast-toast[data-v-777af505]{z-index:99999;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);pointer-events:auto;border:1px solid;align-items:flex-start;gap:12px;width:calc(100% - 40px);max-width:400px;padding:14px 18px;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 16px 48px #0009}.toast-icon[data-v-777af505]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.toast-content[data-v-777af505]{flex:1;min-width:0}.toast-title[data-v-777af505]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:700}.toast-message[data-v-777af505]{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:.8rem;line-height:1.5}.toast-slide-enter-active[data-v-777af505]{transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-slide-leave-active[data-v-777af505]{transition:all .3s}.toast-slide-enter-from[data-v-777af505]{opacity:0;transform:translate(40px)scale(.95)}.toast-slide-leave-to[data-v-777af505]{opacity:0;transform:translate(20px)scale(.98)}@media (width<=640px){.roast-toast[data-v-777af505]{width:calc(100% - 24px);max-width:calc(100% - 24px);top:12px;right:12px}}.app-root{background-color:var(--bg-canvas);width:100vw;height:100vh;position:relative;overflow:hidden}.bg-layer{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.bg-gradient{background-color:#0000;background-image:radial-gradient(600px 400px at 20% 30%,#d4af370a 0%,#0000 60%),radial-gradient(500px 350px at 80% 70%,#8b5cf608 0%,#0000 60%),radial-gradient(700px 500px,#f43f5e05 0%,#0000 50%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:200%;height:200%;animation:30s infinite gradientShift;position:absolute;top:-50%;left:-50%}.bg-grain{opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");width:400%;height:400%;animation:8s steps(10,end) infinite grain;position:absolute;top:-100%;left:-100%}.main-area::-webkit-scrollbar{width:5px}.main-area::-webkit-scrollbar-track{background:0 0}.main-area::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.main-area::-webkit-scrollbar-thumb:hover{background:#ffffff26}
