:root{--pure-white:#FFFFFF;--off-white:#FAFAFA;--black:#000000;--charcoal:#1A1A1A;--primary-orange:#FF6B35;--orange-light:#FF8A65;--orange-50:#fff7ed;--orange-100:#ffedd5;--gray-100:#F5F5F5;--gray-200:#E5E5E5;--gray-400:#9E9E9E;--gray-600:#757575;--success:#90C695;--warning:#FFB347;--error:#FF6B8A;--info:#B8B5C6;--font-primary:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;--font-logo:var(--font-nunito),sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:12px;--text-sm:14px;--text-base:15px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:32px;--text-hero:42px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--sidebar-width:264px;--sidebar-collapsed:64px;--navbar-height:73px;--input-height:48px;--button-height:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 8px rgba(0,0,0,0.15);--shadow-lg:0 8px 16px rgba(0,0,0,0.2);--shadow-hover:0 14px 28px rgba(0,0,0,0.08),0 10px 10px rgba(0,0,0,0.04);--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-in-out:cubic-bezier(0.4,0,0.6,1);--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-toast:80}.btn-tokyo-primary{height:var(--button-height);padding:0 var(--space-lg);background:var(--primary-orange);color:var(--pure-white);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--text-base);font-family:var(--font-primary);transition:var(--transition-fast);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-tokyo-primary:hover{background:var(--orange-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-tokyo-primary:active{transform:scale(.98)}.btn-tokyo-secondary{height:var(--button-height);padding:0 var(--space-lg);background:transparent;color:var(--charcoal);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--text-base);font-family:var(--font-primary);transition:var(--transition-fast);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-tokyo-secondary:hover{background:var(--gray-100);border-color:var(--primary-orange);color:var(--primary-orange)}.btn-tokyo-secondary:active{transform:scale(.98)}.input-tokyo{width:100%;height:var(--input-height);padding:0 var(--space-md);background:var(--pure-white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-primary);transition:var(--transition-fast);position:relative}.input-tokyo::-moz-placeholder{color:var(--gray-400)}.input-tokyo::placeholder{color:var(--gray-400)}.input-tokyo:focus{outline:none;border-color:var(--primary-orange);box-shadow:0 0 0 3px rgba(255,107,53,.1)}.input-tokyo:focus:after{content:"";position:absolute;inset:-1px;border:1px solid var(--primary-orange);border-radius:var(--radius-lg);transform:skew(.5deg);opacity:.3;pointer-events:none}.card-tokyo{background:var(--pure-white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-lg);transition:var(--transition-normal)}.card-tokyo:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gray-100)}.nav-link-tokyo{padding:var(--space-sm) var(--space-md);color:var(--gray-600);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:var(--transition-fast);position:relative;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm)}.nav-link-tokyo:hover{color:var(--charcoal);background:var(--gray-100)}.nav-link-tokyo.active{color:var(--primary-orange);font-weight:var(--font-weight-semibold)}.nav-link-tokyo.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:24px;height:2px;background:var(--primary-orange);border-radius:2px}.container-tokyo{max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.grid-tokyo{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sidebar-tokyo{width:var(--sidebar-width);height:100vh;background:var(--pure-white);border-right:1px solid var(--gray-200);transition:var(--transition-normal);position:fixed;left:0;top:0;z-index:var(--z-fixed)}.sidebar-tokyo.collapsed{width:var(--sidebar-collapsed)}.main-content-tokyo{margin-left:var(--sidebar-width);min-height:100vh;background:var(--off-white);transition:var(--transition-normal)}.main-content-tokyo.sidebar-collapsed{margin-left:var(--sidebar-collapsed)}.clickable-tokyo:active{transform:scale(.98)}@keyframes ripple-tokyo{to{transform:scale(4);opacity:0}}.ripple-tokyo{position:relative;overflow:hidden}.ripple-tokyo:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-tokyo:active:before{width:300px;height:300px}@keyframes word-appear-tokyo{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.word-tokyo{opacity:0;animation:word-appear-tokyo .3s forwards;animation-delay:calc(var(--word-index) * 20ms)}@keyframes whisk-twirl-tokyo{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1) rotateY(180deg)}75%{transform:rotate(270deg) scale(1.1) rotateY(180deg)}to{transform:rotate(1turn) scale(1) rotateY(0deg)}}.whisk-twirl-tokyo{animation:whisk-twirl-tokyo 2s var(--ease-bounce)}@keyframes origami-crane-tokyo{0%,20%{transform:translateY(0) rotate(0deg)}10%{transform:translateY(-8px) rotate(2deg)}30%{transform:translateY(0) rotate(-1deg)}40%,to{transform:translateY(0) rotate(0deg)}}.origami-crane-tokyo{animation:origami-crane-tokyo 2s infinite}@keyframes chopsticks-cross-tokyo{0%{transform:rotate(0deg)}50%{transform:rotate(45deg)}to{transform:rotate(0deg)}}.loading-chopsticks-tokyo{animation:chopsticks-cross-tokyo 1.5s ease-in-out infinite}.origami-divider-tokyo{height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);opacity:.3;transform:skewY(1deg);margin:var(--space-lg) 0}.whiskai-particle-tokyo{position:absolute;width:4px;height:4px;background:var(--primary-orange);border-radius:50%;opacity:.8;animation:particle-float-tokyo 1.2s ease-out forwards}@keyframes particle-float-tokyo{0%{opacity:.8;transform:translate(0) scale(1)}50%{opacity:.6;transform:translate(var(--x),var(--y)) scale(1.2)}to{opacity:0;transform:translate(calc(var(--x) * 1.5),calc(var(--y) * 1.5)) scale(.8)}}@media (max-width:640px){.container-tokyo{padding:0 var(--space-md)}.sidebar-tokyo{transform:translateX(-100%)}.sidebar-tokyo.open{transform:translateX(0)}.main-content-tokyo{margin-left:0}.grid-tokyo{grid-template-columns:1fr;gap:var(--space-md)}}@media (min-width:641px) and (max-width:768px){.grid-tokyo{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.grid-tokyo{grid-template-columns:repeat(3,1fr)}}@media (min-width:1025px){.grid-tokyo{grid-template-columns:repeat(4,1fr)}}.btn-tokyo-primary:focus-visible,.btn-tokyo-secondary:focus-visible,.input-tokyo:focus-visible{outline:2px solid var(--primary-orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-chopsticks-tokyo,.origami-crane-tokyo,.whisk-twirl-tokyo{animation:none}}.sr-only-tokyo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-hero-tokyo{font-size:var(--text-hero)}.text-3xl-tokyo,.text-hero-tokyo{font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.text-3xl-tokyo{font-size:var(--text-3xl)}.text-2xl-tokyo{font-size:var(--text-2xl)}.text-2xl-tokyo,.text-xl-tokyo{font-weight:var(--font-weight-semibold);line-height:var(--leading-normal)}.text-xl-tokyo{font-size:var(--text-xl)}.text-lg-tokyo{font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.text-base-tokyo,.text-lg-tokyo{line-height:var(--leading-normal)}.text-base-tokyo{font-size:var(--text-base)}.text-sm-tokyo{font-size:var(--text-sm)}.text-sm-tokyo,.text-xs-tokyo{line-height:var(--leading-normal)}.text-xs-tokyo{font-size:var(--text-xs)}.text-charcoal-tokyo{color:var(--charcoal)}.text-gray-600-tokyo{color:var(--gray-600)}.text-gray-400-tokyo{color:var(--gray-400)}.text-orange-tokyo{color:var(--primary-orange)}.text-white-tokyo{color:var(--pure-white)}.p-xs-tokyo{padding:var(--space-xs)}.p-sm-tokyo{padding:var(--space-sm)}.p-md-tokyo{padding:var(--space-md)}.p-lg-tokyo{padding:var(--space-lg)}.p-xl-tokyo{padding:var(--space-xl)}.m-xs-tokyo{margin:var(--space-xs)}.m-sm-tokyo{margin:var(--space-sm)}.m-md-tokyo{margin:var(--space-md)}.m-lg-tokyo{margin:var(--space-lg)}.m-xl-tokyo{margin:var(--space-xl)}.flex-tokyo{display:flex}.flex-col-tokyo{flex-direction:column}.items-center-tokyo{align-items:center}.justify-center-tokyo{justify-content:center}.justify-between-tokyo{justify-content:space-between}.gap-sm-tokyo{gap:var(--space-sm)}.gap-md-tokyo{gap:var(--space-md)}.gap-lg-tokyo{gap:var(--space-lg)}.transition-tokyo{transition:var(--transition-normal)}.transition-fast-tokyo{transition:var(--transition-fast)}.transition-slow-tokyo{transition:var(--transition-slow)}.shadow-sm-tokyo{box-shadow:var(--shadow-sm)}.shadow-md-tokyo{box-shadow:var(--shadow-md)}.shadow-lg-tokyo{box-shadow:var(--shadow-lg)}.shadow-hover-tokyo:hover{box-shadow:var(--shadow-hover)}@keyframes animate-ripple{to{transform:scale(2);opacity:0}}.animate-ripple{animation:animate-ripple .6s ease-out}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-breathing{animation:breathing 3s ease-in-out infinite}