@font-face{font-family:Rosemary;src:url(/fonts/rosemary.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sichuan;src:url(/fonts/sichuan.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Janda;src:url(/fonts/janda.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#000;--color-primary-light:#1a1a1a;--color-background:#f9f6e8;--color-background-secondary:#adb8b0;--color-background-tertiary:#849eb3;--color-background-card:#fff;--color-background-accent:#e0d8af;--color-overlay:rgba(0,0,0,.6);--color-overlay-light:rgba(0,0,0,.3);--color-text:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-inverse:#fff;--color-text-dark:#2c2c2e;--color-text-medium:#333;--color-border:#e0e0e0;--color-border-medium:#d4d4d4;--color-border-dark:#c6c6c8;--color-border-subtle:#f0f0f0;--color-success:#4caf50;--color-success-light:#e8f5e9;--color-error:#dc3545;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-info:#3b82f6;--color-gray-50:#fafaf9;--color-gray-100:#f5f5f5;--color-gray-200:#f0f0f0;--color-gray-300:#e5e5e5;--color-gray-400:#ccc;--color-gray-500:#999;--color-gray-600:#666;--color-gray-700:#333;--color-gray-800:#2c2c2e;--color-gray-900:#1a1a1a;--color-accent-brown:#c27d46;--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:6px;--spacing-md:8px;--spacing-lg:12px;--spacing-xl:16px;--spacing-2xl:20px;--spacing-3xl:28px;--spacing-4xl:32px;--spacing-5xl:40px;--spacing-6xl:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:20px;--radius-3xl:24px;--radius-round:999px;--max-width:1400px;--max-width-narrow:800px;--font-header:"Rosemary",Georgia,serif;--font-body:"Sichuan",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-subheader:"Janda",cursive,sans-serif;--font-size-xs:13px;--font-size-sm:14px;--font-size-base:18px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:25px;--font-size-4xl:25px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--shadow-sm:0 2px 3px rgba(0,0,0,.1);--shadow-md:0 2px 4px rgba(0,0,0,.1);--shadow-lg:0 4px 8px rgba(0,0,0,.15);--shadow-xl:0 4px 8px rgba(0,0,0,.3);--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-background)}body{font-family:var(--font-body);color:var(--color-text);line-height:1.6;font-size:var(--font-size-base)}#__next,body{background-color:var(--color-background);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);color:var(--color-text);line-height:1.3}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}a:hover{opacity:.8}img{max-width:100%;height:auto}.app-wrapper{max-width:var(--max-width);margin:0 auto;min-height:100vh}.main-content{padding:var(--spacing-xl)}.main-content,main{background-color:var(--color-background)}.container{max-width:var(--max-width)}.container,.container-narrow{margin:0 auto;padding:0 var(--spacing-xl)}.container-narrow{max-width:var(--max-width-narrow)}.card{background-color:var(--color-background-card);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.card-accent{background-color:var(--color-background-accent)}.btn{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-light)}.btn-secondary{background-color:var(--color-background-tertiary);color:var(--color-text-inverse)}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.font-header{font-family:var(--font-header)}.font-body{font-family:var(--font-body)}.font-subheader{font-family:var(--font-subheader)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.Navbar_nav__yOCRc{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border);background-color:var(--color-background);position:relative;z-index:var(--z-sticky)}.Navbar_logo__mcPUC{width:90px;cursor:pointer}.Navbar_links__mbKIS{display:flex;align-items:center;gap:24px}.Navbar_link__Qi5VS{font-size:18px;font-weight:500;text-decoration:none;color:var(--color-text);transition:var(--transition-fast)}.Navbar_link__Qi5VS:hover{opacity:.7}.Navbar_social__9G2GF{display:flex;align-items:center;gap:16px;margin-left:32px}.Navbar_socialLink__u6JZO{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--color-text);transition:var(--transition-fast)}.Navbar_socialLink__u6JZO:hover{opacity:.7}.Navbar_socialLink__u6JZO svg{width:100%;height:100%}.Navbar_socialMobile__oXpbH{display:none}.Navbar_hamburger__9dEda{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;z-index:var(--z-fixed)}.Navbar_hamburgerLine__4EPDY{display:block;width:24px;height:2px;background-color:var(--color-text);transition:var(--transition-normal);transform-origin:center}.Navbar_hamburgerLine__4EPDY.Navbar_open__D3yFE:first-child{transform:translateY(7px) rotate(45deg)}.Navbar_hamburgerLine__4EPDY.Navbar_open__D3yFE:nth-child(2){opacity:0}.Navbar_hamburgerLine__4EPDY.Navbar_open__D3yFE:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.Navbar_hamburger__9dEda{display:flex}.Navbar_social__9G2GF{display:none}.Navbar_links__mbKIS{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:center;background-color:var(--color-background);padding:0;max-height:0;overflow:hidden;transition:max-height var(--transition-normal),padding var(--transition-normal);border-bottom:1px solid var(--color-border);gap:0;z-index:var(--z-dropdown)}.Navbar_linksOpen__3G_KJ{max-height:400px;padding:16px 20px 50px}.Navbar_link__Qi5VS{padding:12px 0;border-bottom:1px solid var(--color-border-subtle);width:100%;text-align:center}.Navbar_link__Qi5VS:last-child{border-bottom:none}.Navbar_socialMobile__oXpbH{display:flex;justify-content:center;gap:24px;padding-top:16px;margin-top:8px;border-top:1px solid var(--color-border-subtle);width:100%}}.Navbar_overlay__rv97w{display:none}@media (max-width:768px){.Navbar_overlay__rv97w{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);z-index:calc(var(--z-dropdown) - 1)}.Navbar_overlayVisible__ivbrP{opacity:1;visibility:visible}}