.PlaceCard_card__fZfXR{background:linear-gradient(to bottom,#ffffff 0,var(--paper-white) 100%);border:1px solid rgba(212,207,204,.3);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--duration-slow) var(--ease-soft);height:100%;position:relative;overflow:visible;display:flex;flex-direction:column;max-width:100%}.PlaceCard_card__fZfXR:active{box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.002)}@media (hover:hover){.PlaceCard_card__fZfXR:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px) scale(1.002)}}@media (prefers-reduced-motion:reduce){.PlaceCard_card__fZfXR:active,.PlaceCard_card__fZfXR:hover{transform:translateY(-2px)}}.PlaceCard_titleArea__mVbDO{background:linear-gradient(135deg,rgba(212,207,204,.04),rgba(212,207,204,.02) 50%,transparent);border-bottom:1px solid rgba(212,207,204,.2);padding:var(--space-3) var(--space-3);min-height:3.5rem;display:flex;align-items:center;flex-shrink:0;position:relative}@media (min-width:641px){.PlaceCard_titleArea__mVbDO{padding:var(--space-3) var(--space-4);min-height:3.75rem}}.PlaceCard_titleContent___Jh3d{display:flex;align-items:center;gap:var(--space-3);width:100%;padding-right:6rem}.PlaceCard_emoji__FtrnN{font-size:1.75rem;line-height:1;flex-shrink:0;transition:transform var(--duration-base) var(--ease-soft)}.PlaceCard_card__fZfXR:active .PlaceCard_emoji__FtrnN{transform:scale(1.05)}@media (hover:hover){.PlaceCard_card__fZfXR:hover .PlaceCard_emoji__FtrnN{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.PlaceCard_card__fZfXR:active .PlaceCard_emoji__FtrnN,.PlaceCard_card__fZfXR:hover .PlaceCard_emoji__FtrnN{transform:none}}.PlaceCard_title__hF_ZT{font-family:var(--font-serif);font-size:clamp(1rem,1vw + .75rem,1.25rem);font-weight:500;color:var(--ink-black);margin:0;line-height:1.25;letter-spacing:-.015em;flex:1;min-width:0}.PlaceCard_titleActions__5DCZf{display:flex;flex-direction:row-reverse;align-items:center;gap:var(--space-2);flex-shrink:0;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.PlaceCard_placeActionButton__RGdLu{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,207,204,.3);border-radius:.625rem;background:linear-gradient(180deg,#ffffff 0,#f9fafb);color:#9ca3af;font-size:.875rem;cursor:pointer;transition:all .2s ease;padding:0;box-shadow:0 1px 2px rgba(0,0,0,.05)}.PlaceCard_placeActionButton__RGdLu:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05);border-color:#3b82f6;background:linear-gradient(180deg,#ffffff 0,#eff6ff)}@media (hover:hover){.PlaceCard_placeActionButton__RGdLu:hover{border-color:#3b82f6;background:linear-gradient(180deg,#ffffff 0,#eff6ff);transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.15)}}.PlaceCard_placeActionButtonActive__Ep7JZ{border-color:#fbbf24;background:linear-gradient(180deg,#fffbeb 0,#fef3c7);color:#f59e0b;box-shadow:0 1px 3px rgba(251,191,36,.2)}.PlaceCard_placeActionButtonActive__Ep7JZ:active{border-color:#f59e0b;background:linear-gradient(180deg,#fef3c7 0,#fde68a);box-shadow:0 2px 4px rgba(251,191,36,.25)}@media (hover:hover){.PlaceCard_placeActionButtonActive__Ep7JZ:hover{border-color:#f59e0b;background:linear-gradient(180deg,#fef3c7 0,#fde68a);box-shadow:0 2px 4px rgba(251,191,36,.25)}}.PlaceCard_contentArea__ShVKP{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);flex:1}@media (min-width:641px){.PlaceCard_contentArea__ShVKP{padding:var(--space-3);gap:var(--space-3)}}.PlaceCard_placeSubcategoryTag__BYvlU{display:inline-block;padding:.25rem .625rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;width:fit-content;line-height:1.2;text-transform:uppercase;letter-spacing:.025em;border:1px solid;opacity:.9}.PlaceCard_placeDescription__7VIRq{font-size:.8125rem;color:#6b7280;line-height:1.45;margin:0}.PlaceCard_placeLocationBadges__pHMbE{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.PlaceCard_placeLocationBadge__Hz9Z3{gap:.25rem;background:rgba(212,207,204,.08);border:1px solid rgba(212,207,204,.25);border-radius:.5rem;color:#6b7280}.PlaceCard_placeLocationBadge__Hz9Z3,.PlaceCard_placeNeighborhoodBadge__LyfJX{display:inline-flex;align-items:center;padding:.375rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.2;height:1.75rem}.PlaceCard_placeNeighborhoodBadge__LyfJX{background:rgba(212,207,204,.12);border:1px solid rgba(212,207,204,.3);border-radius:.5rem;color:#4b5563}.PlaceCard_placeProximityBadge__gi4St{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:.5rem;font-size:.6875rem;color:#92400e;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1.2;box-shadow:0 1px 2px rgba(251,191,36,.15);height:1.75rem}.PlaceCard_placeProximityBadge__gi4St:active{transform:translateY(0);box-shadow:0 1px 2px rgba(251,191,36,.15)}@media (hover:hover){.PlaceCard_placeProximityBadge__gi4St:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 4px rgba(251,191,36,.25)}}.PlaceCard_placeProximityBadgeActive__8FB1p{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:white;border-color:#f59e0b;box-shadow:0 2px 4px rgba(251,191,36,.3)}.PlaceCard_placeMapButton__hOOZJ{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(91,110,145,.08),rgba(74,91,122,.12));color:var(--indigo-blue);border:1.5px solid rgba(91,110,145,.25);border-radius:var(--radius-xl);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 1px 3px rgba(91,110,145,.1);min-height:44px}.PlaceCard_placeMapButton__hOOZJ:active{transform:translateY(0);background:linear-gradient(135deg,rgba(91,110,145,.15),rgba(74,91,122,.2));box-shadow:0 1px 3px rgba(91,110,145,.1)}@media (hover:hover){.PlaceCard_placeMapButton__hOOZJ:hover{background:linear-gradient(135deg,rgba(91,110,145,.12),rgba(74,91,122,.18));border-color:rgba(91,110,145,.35);box-shadow:0 2px 6px rgba(91,110,145,.15);transform:translateY(-2px)}}.PlaceCard_placeMapIcon__cpReT{font-size:.875rem;line-height:1}.PlaceCard_placeMapText__3SmuR{font-size:.75rem;line-height:1}.PlaceCard_nearbyPlacesSection__d4vbL{margin-top:.75rem;padding:.875rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;animation:PlaceCard_slideDown__4PQak .2s ease-out}@keyframes PlaceCard_slideDown__4PQak{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.PlaceCard_nearbyPlacesSection__d4vbL{animation:none}}.PlaceCard_nearbyPlacesHeader__A71tz{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.PlaceCard_nearbyPlacesIcon__YrzaQ{font-size:1rem}.PlaceCard_nearbyPlacesTitle__tSE7Q{font-size:.8125rem;font-weight:600;color:#4b5563}.PlaceCard_nearbyPlacesList__nDouj{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.PlaceCard_nearbyPlaceItem__euKLU{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;background:white;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s ease}.PlaceCard_nearbyPlaceItem__euKLU:active{border-color:#3b82f6;background:#eff6ff;transform:translateX(2px)}@media (hover:hover){.PlaceCard_nearbyPlaceItem__euKLU:hover{border-color:#3b82f6;background:#eff6ff;transform:translateX(4px)}}.PlaceCard_nearbyPlaceIcon__zxmUt{font-size:1.125rem;line-height:1;margin-bottom:.125rem}.PlaceCard_nearbyPlaceName__1Eu_6{font-size:.875rem;font-weight:600;color:#1a1a1a;line-height:1.3}.PlaceCard_nearbyPlaceCategory__08_Z9{font-size:.75rem;color:#6b7280;line-height:1.3}@media print{.PlaceCard_card__fZfXR{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}.PlaceCard_card__fZfXR:active,.PlaceCard_card__fZfXR:hover{transform:none;box-shadow:none}}.TimeInJapanCard_card__9t06k{background:linear-gradient(135deg,var(--wisteria) 0,var(--indigo-blue) 20%,var(--mizuasagi-mint) 40%,var(--kyoto-amber) 65%,var(--sakura-salmon) 85%,var(--momo-peach) 100%);border-radius:1.5rem;padding:2.5rem 2rem;box-shadow:0 10px 30px rgba(157,139,165,.3),0 5px 15px rgba(91,110,145,.2),inset 0 1px 0 rgba(255,255,255,.3);position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.5);animation:TimeInJapanCard_float__SLz5e 6s ease-in-out infinite}@keyframes TimeInJapanCard_float__SLz5e{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}.TimeInJapanCard_card__9t06k:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.2) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.15) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0,transparent 70%);pointer-events:none}.TimeInJapanCard_card__9t06k:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:TimeInJapanCard_shimmer__47E5N 8s ease-in-out infinite;pointer-events:none}@keyframes TimeInJapanCard_shimmer__47E5N{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.TimeInJapanCard_content__de6It{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.TimeInJapanCard_emojiRow__YoNx6{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.TimeInJapanCard_emoji__pYJ_r{font-size:2.5rem;line-height:1;animation:TimeInJapanCard_bounce___WaF3 2s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.TimeInJapanCard_emoji__pYJ_r:first-child{animation-delay:0s}.TimeInJapanCard_emoji__pYJ_r:nth-child(2){animation-delay:.2s}.TimeInJapanCard_emoji__pYJ_r:nth-child(3){animation-delay:.4s}.TimeInJapanCard_emoji__pYJ_r:nth-child(4){animation-delay:.6s}.TimeInJapanCard_emoji__pYJ_r:nth-child(5){animation-delay:.8s}@keyframes TimeInJapanCard_bounce___WaF3{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.05)}50%{transform:translateY(0) scale(1)}}.TimeInJapanCard_title__nW5hY{font-family:var(--font-serif,"Georgia",serif);font-size:clamp(1.75rem,4vw + 1rem,2.5rem);font-weight:700;color:white;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.1),0 0 20px rgba(255,255,255,.3);letter-spacing:-.02em;line-height:1.2}.TimeInJapanCard_subtitle__lmvH4{font-size:clamp(1rem,2vw + .75rem,1.25rem);color:rgba(255,255,255,.95);margin:0;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);line-height:1.4;max-width:32rem}@media (max-width:640px){.TimeInJapanCard_card__9t06k{padding:2rem 1.5rem}.TimeInJapanCard_emoji__pYJ_r{font-size:2rem}.TimeInJapanCard_emojiRow__YoNx6{gap:.75rem}.TimeInJapanCard_content__de6It{gap:1.25rem}}@media (prefers-reduced-motion:reduce){.TimeInJapanCard_card__9t06k,.TimeInJapanCard_card__9t06k:after,.TimeInJapanCard_emoji__pYJ_r{animation:none}}@media print{.TimeInJapanCard_card__9t06k{background:linear-gradient(135deg,var(--wisteria) 0,var(--sakura-salmon) 100%);box-shadow:none;animation:none;border:2px solid var(--indigo-blue)}.TimeInJapanCard_card__9t06k:after,.TimeInJapanCard_card__9t06k:before{display:none}.TimeInJapanCard_emoji__pYJ_r{animation:none}}.tools_toolCard__I5PPA{background:#ffffff;border-radius:.75rem;padding:1.5rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1rem}@media (min-width:641px){.tools_toolCard__I5PPA{padding:2rem 1.25rem;border-radius:1rem}}.tools_toolNote__qRzn3{display:flex;gap:.75rem;padding:1rem;background:#fef3c7;border-radius:.5rem;border-left:3px solid #f59e0b;margin-top:1.5rem}.tools_noteIcon__rXdFK{font-size:1.25rem;flex-shrink:0}.tools_noteText__xU2ah{font-size:.875rem;color:#78350f;line-height:1.5}.tools_timelineContainer__hjFIW{display:flex;flex-direction:row;gap:2rem;justify-content:center;align-items:stretch;min-height:600px}@media (max-width:640px){.tools_timelineContainer__hjFIW{gap:1rem;min-height:500px}}.tools_timelineRow__6De4Y{display:flex;flex-direction:column;gap:.75rem;flex:1;max-width:200px}@media (max-width:640px){.tools_timelineRow__6De4Y{max-width:160px}}.tools_timelineHeader__VhuTC{text-align:center}.tools_cityInfo__P7ooQ,.tools_timelineHeader__VhuTC{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tools_timelineVisualization__MfyTC{flex:1;display:flex;flex-direction:row;gap:.5rem;align-items:stretch;justify-content:center}.tools_hourRulerLeft__RP_wX{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;width:3.5rem;align-items:flex-end}@media (max-width:640px){.tools_hourRulerLeft__RP_wX{width:3rem}}.tools_skyGradientBar__SEVEL{position:relative;width:3rem;flex:1;border-radius:.75rem;overflow:hidden;border:2px solid rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (max-width:640px){.tools_skyGradientBar__SEVEL{width:2.5rem}}.tools_skyIcons__t_em4{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.tools_moonIcon__WQrNA{position:absolute;top:0;left:50%;transform:translate(-50%,4px);font-size:1rem}.tools_sunIcon__sBP52{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem}@media (max-width:640px){.tools_moonIcon__WQrNA,.tools_sunIcon__sBP52{font-size:.875rem}}.tools_currentTimeIndicator__ZfdE3{position:absolute;left:0;right:0;height:3px;background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.6);z-index:10;border-radius:1.5px}.tools_hourRuler___Axb2{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;width:3.5rem}@media (max-width:640px){.tools_hourRuler___Axb2{width:3rem}}.tools_rulerLine__D0w2O{position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(0,0,0,.2)}.tools_hourRulerLeft__RP_wX .tools_rulerLine__D0w2O{left:auto;right:0}.tools_hourMarker__03tZX{position:absolute;display:flex;flex-direction:row;align-items:center;transform:translateY(-50%);left:0}.tools_hourRulerLeft__RP_wX .tools_hourMarker__03tZX{left:auto;right:0;flex-direction:row-reverse}.tools_hourTickLeft__nNrmw,.tools_hourTick__quVRn{width:.5rem;height:1px;background:rgba(0,0,0,.4)}.tools_hourTickLeft__nNrmw{margin-left:auto}.tools_hourLabel__RZ2a3{font-size:.75rem;color:#6b7280;font-weight:600;margin-left:.25rem;line-height:1;white-space:nowrap;display:flex;align-items:baseline;gap:.125rem}@media (max-width:640px){.tools_hourLabel__RZ2a3{font-size:.75rem}}.tools_ampmLabel__C6j01{font-size:.5rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.02em;margin-left:.125rem}.tools_controlsContainer__1rhkc{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--paper-white);border-radius:12px;border:1px solid var(--pearl-gray);margin-bottom:.5rem;align-items:stretch}.tools_baseButton__JT7Pv{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--pearl-gray);border-radius:20px;background:white;color:var(--ink-black);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:2.5rem;min-height:2.5rem}.tools_baseButton__JT7Pv:hover{border-color:var(--indigo-blue);color:var(--indigo-blue);background:var(--mizuasagi-mint)}.tools_baseButton__JT7Pv:active{transform:scale(.98)}.tools_baseButtonIcon__YhDr4{font-size:.875rem;line-height:1;color:inherit}.tools_baseButtonText__L0OB0{line-height:1;font-weight:600;color:inherit}.tools_formatButton__o3LwY{display:flex;align-items:center;justify-content:center;padding:.5rem .875rem;border:1px solid var(--pearl-gray);border-radius:20px;background:white;color:var(--ink-black);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:60px;text-align:center;height:2.5rem;min-height:2.5rem;line-height:1}.tools_formatButton__o3LwY:hover{border-color:var(--indigo-blue);color:var(--indigo-blue);background:var(--mizuasagi-mint)}.tools_formatButtonActive__FzpJi{border-color:var(--indigo-blue);background:var(--indigo-blue);color:white}.tools_formatButtonActive__FzpJi:hover{background:var(--tokyo-indigo);border-color:var(--tokyo-indigo);color:white}.tools_compactTimeGrid__C5i9D{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}@media (max-width:640px){.tools_compactTimeGrid__C5i9D{grid-template-columns:1fr;gap:.75rem}}.tools_compactTimeZone__gZgPj{background:linear-gradient(135deg,#f9fafb,#ffffff);border-radius:.5rem;padding:1rem;border:1px solid #e5e7eb;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.tools_compactTimeHeader__QlMf1{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tools_compactFlag__T0Zm7{font-size:1.5rem;line-height:1}.tools_compactLocationInfo__m8_Am{display:flex;flex-direction:column;gap:.125rem;max-width:3rem}.tools_compactLocationName__Zr2Yi{font-size:1.125rem;font-weight:700;color:#1f2937;line-height:1}.tools_compactOffset__QTmiI{font-size:.625rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1}.tools_compactTimeInfo__27J7I{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.tools_compactTime__NOazi{font-size:2rem;font-weight:700;color:#1f2937;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;margin-top:.75rem;margin-bottom:.75rem}@media (max-width:640px){.tools_compactTime__NOazi{font-size:1.75rem;margin-top:.5rem;margin-bottom:.5rem}}.tools_compactTimeSpacer__IDI64{font-size:.875rem;font-weight:500;letter-spacing:.02em;display:inline-block;width:2.5em;visibility:hidden}.tools_compactAmPm__TgVQY,.tools_compactSeconds__HZjHr{font-size:.875rem;color:#9ca3af;font-weight:500;opacity:.85;letter-spacing:.02em;display:inline-block;width:2.5em;text-align:center}.tools_compactAmPm__TgVQY{text-transform:uppercase}.tools_compactDate__jzSpY{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1}.tools_timeDifferenceBadge__0QVC7{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:#5B6E91;color:#ffffff;border-radius:.5rem;min-width:3rem;transition:all .2s ease;overflow:hidden}.tools_timeDifferenceBadge__0QVC7:hover{background:#4A5A78;transform:scale(1.05)}@media (max-width:640px){.tools_timeDifferenceBadge__0QVC7{flex-direction:row}}.tools_swapTimezoneButton__rRcmz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:transparent;border:none;color:inherit;cursor:pointer;padding:.5rem .75rem;width:100%;height:100%;transition:all .2s ease}@media (max-width:640px){.tools_swapTimezoneButton__rRcmz{flex-direction:row;gap:.5rem;padding:.5rem 1rem}}.tools_swapTimezoneButton__rRcmz:active{transform:scale(.95)}.tools_differenceBadgeText__FO6cr{font-size:.875rem;font-weight:700;line-height:1}.tools_differenceBadgeArrow__bwhv1{font-size:1.25rem;line-height:1;transition:transform .2s ease}@media (max-width:640px){.tools_differenceBadgeArrow__bwhv1{transform:rotate(90deg)}}.tools_compactCurrencyCalculator__S7xGm{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}@media (max-width:640px){.tools_compactCurrencyCalculator__S7xGm{grid-template-columns:1fr;gap:.75rem}}.tools_compactCurrencyRow__AUu6x{display:flex;flex-direction:row;align-items:center;gap:.75rem;background:linear-gradient(135deg,#f9fafb,#ffffff);border-radius:.5rem;padding:1rem;border:1px solid #e5e7eb;min-width:0;overflow:hidden}.tools_compactCurrencyLabel__Yn_NZ{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:3.5rem}.tools_compactCurrencyInputWrapper__E_WFB{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex:2;min-width:0}.tools_compactAmountInput__979K1{flex:1.5;min-width:120px;padding:.75rem;border:1px solid #e5e7eb;border-radius:.375rem;font-size:1.25rem;font-weight:700;color:#1f2937;background:#ffffff;font-variant-numeric:tabular-nums;transition:all .2s ease;text-align:right;height:3rem;line-height:1.5}.tools_compactAmountInput__979K1:focus{outline:none;border-color:#5B6E91;box-shadow:0 0 0 3px rgba(91,110,145,.1)}.tools_compactCurrencySelect__IYKWw{flex:0 0 auto;min-width:95px;max-width:120px;padding:.75rem .625rem;border:2px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;font-weight:700;color:#1f2937;background:linear-gradient(180deg,#ffffff 0,#f9fafb);cursor:pointer;transition:all .2s ease;height:3rem;line-height:1.5;appearance:none;background-image:linear-gradient(180deg,#ffffff 0,#f9fafb),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left .625rem center,right .625rem center;background-size:auto,12px 12px;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip}.tools_compactCurrencySelect__IYKWw:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(91,110,145,.1)}.tools_compactCurrencySelect__IYKWw:focus,.tools_compactCurrencySelect__IYKWw:hover{border-color:#5B6E91;background:linear-gradient(180deg,#ffffff 0,#ECE1C9);background-image:linear-gradient(180deg,#ffffff 0,#ECE1C9),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235B6E91' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left .625rem center,right .625rem center;background-size:auto,12px 12px}.tools_compactCurrencySelect__IYKWw:focus{outline:none;box-shadow:0 0 0 3px rgba(91,110,145,.15)}.tools_compactCurrencySelect__IYKWw:active{transform:translateY(0);background:linear-gradient(180deg,#f9fafb 0,#ffffff)}.tools_compactResultDisplay__eGhS4{flex:1.5;min-width:120px;padding:.5rem .75rem;font-size:1.25rem;font-weight:700;color:#10b981;font-variant-numeric:tabular-nums;text-align:right;overflow:visible;white-space:nowrap;height:3rem;line-height:1.5;display:flex;align-items:center;justify-content:flex-end}.tools_compactConversionArrow__HFG9q{display:flex;align-items:center;justify-content:center}.tools_currencyInputGroup__Sduu0{display:flex;flex-direction:column;gap:.5rem}.tools_currencyLabel__RAIEK{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.tools_currencyInput__Z22St{display:flex;flex-direction:column;gap:.5rem}.tools_currencySelect__TcAlV{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-weight:600;color:#1f2937;background:#ffffff;cursor:pointer;transition:all .2s ease}.tools_currencySelect__TcAlV:hover{border-color:#5B6E91}.tools_currencySelect__TcAlV:focus{outline:none;border-color:#5B6E91;box-shadow:0 0 0 3px rgba(91,110,145,.1)}.tools_amountInput__4L1ff{padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1.5rem;font-weight:700;color:#1f2937;background:#ffffff;font-variant-numeric:tabular-nums;transition:all .2s ease}.tools_amountInput__4L1ff:hover{border-color:#5B6E91}.tools_amountInput__4L1ff:focus{outline:none;border-color:#5B6E91;box-shadow:0 0 0 3px rgba(91,110,145,.1)}.tools_resultDisplay__8Ncqg{padding:1rem 1.25rem;border:2px solid #10b981;border-radius:.5rem;font-size:1.5rem;font-weight:700;color:#065f46;background:#d1fae5;font-variant-numeric:tabular-nums;text-align:center}.tools_conversionArrow__VFPGj{display:flex;align-items:center;justify-content:center}.tools_exchangeRatesInfo__h9TNG{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.tools_rateInfoTitle__F3Ad8{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.tools_rateTimestamp___0mup{font-size:.7rem;font-weight:600;color:#10b981;text-transform:none;letter-spacing:normal}.tools_ratesList__YxXkq{display:flex;flex-wrap:wrap;gap:1rem}.tools_rateItem__rg2H8{font-size:.875rem;color:#1f2937;font-weight:600;font-variant-numeric:tabular-nums}.tools_conversionTable__iY3rT{margin-top:2rem;padding:1.5rem;background:#f9fafb;border-radius:.75rem;border:2px solid #e5e7eb}.tools_tableHeader__a5c6a{margin-bottom:1rem;text-align:center}.tools_tableTitle__ZTywR{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.tools_tableSubtitle__oW1PF{font-size:.75rem;color:#6b7280;margin:0;font-weight:600}.tools_tableGrid__O356O{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#ffffff;border-radius:.5rem;overflow:hidden;border:1px solid #e5e7eb}.tools_tableHeaderCell__34Zyi{padding:.75rem;background:#5B6E91;color:#ffffff;font-size:.875rem;font-weight:700;text-align:center;border-right:1px solid #4a5a78}.tools_tableHeaderCell__34Zyi:last-child{border-right:none}@media (max-width:640px){.tools_tableHeaderCell__34Zyi{padding:.5rem .25rem;font-size:.75rem}}.tools_tableCell__wC_aR{padding:.75rem;font-size:.875rem;color:#1f2937;text-align:center;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;font-weight:600;font-variant-numeric:tabular-nums;background:#ffffff}.tools_tableCell__wC_aR:nth-child(3n){border-right:none}.tools_tableCell__wC_aR:nth-last-child(-n+3){border-bottom:none}.tools_tableCell__wC_aR:nth-child(3n+1){background:#f9fafb;font-weight:700;color:#1f2937}@media (max-width:640px){.tools_tableCell__wC_aR{padding:.5rem .25rem;font-size:.75rem}}.tools_expanderButton__nSss1{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#5B6E91,#9D8BA5);border:none;border-radius:.75rem;color:#ffffff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(91,110,145,.3)}.tools_expanderButton__nSss1:hover{background:linear-gradient(135deg,#4A5A78,#8A7A94);box-shadow:0 4px 12px rgba(91,110,145,.4);transform:translateY(-1px)}.tools_expanderButton__nSss1:active{transform:translateY(0);box-shadow:0 2px 4px rgba(91,110,145,.3)}.tools_expanderIcon__T_faP{font-size:.875rem;line-height:1;transition:transform .2s ease}.tools_expanderTitle__uxePw{flex:1;text-align:left}.tools_emergencyContactsContainer__irdD8{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.tools_contactsList__0Y2TW{display:flex;flex-direction:column;gap:.75rem}.tools_contactItem__RIG7C{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:rgba(212,207,204,.04);border:1px solid rgba(212,207,204,.2);border-radius:.5rem;transition:all .2s ease}@media (max-width:640px){.tools_contactItem__RIG7C{flex-direction:column;align-items:flex-start;gap:.75rem}}.tools_contactItem__RIG7C:hover{background:rgba(212,207,204,.08);border-color:rgba(91,110,145,.3)}.tools_contactInfo__zLVFu{flex:1;min-width:0}.tools_contactName__AxtU4{font-size:1rem;font-weight:700;color:#2a1f1b;margin-bottom:.25rem}.tools_contactActions__MvPns{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media (max-width:640px){.tools_contactActions__MvPns{width:100%;justify-content:space-between}}.tools_contactCard__c5NDT{border-left:3px solid #ef4444;overflow:visible!important;height:auto!important;min-height:auto!important;max-height:none!important}.tools_contactCard__c5NDT:hover{border-left-color:#dc2626}.tools_contactCard__c5NDT .tools_contactsList__0Y2TW{width:100%;min-height:auto}.tools_contactDescription__W1mC7{font-size:.875rem;color:#6b7280;line-height:1.5;margin-bottom:.5rem}.tools_phoneNumber__325HL{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:linear-gradient(135deg,#5B6E91,#4A5A78);color:#ffffff;border-radius:.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s ease;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 2px 4px rgba(91,110,145,.2)}.tools_phoneNumber__325HL:hover{background:linear-gradient(135deg,#4A5A78,#3D4D66);transform:translateY(-2px);box-shadow:0 4px 8px rgba(91,110,145,.35)}.tools_phoneNumber__325HL:active{transform:translateY(0);box-shadow:0 2px 4px rgba(91,110,145,.2)}.tools_copyContactButton__YuPlr{width:2.5rem;height:2.5rem;border:1.5px solid rgba(212,207,204,.3);border-radius:.5rem;background:linear-gradient(180deg,#ffffff 0,#f9fafb);font-size:1.125rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px rgba(42,31,27,.08)}.tools_copyContactButton__YuPlr:hover{background:linear-gradient(180deg,#ffffff 0,#ECE1C9);border-color:#5B6E91;transform:translateY(-2px);box-shadow:0 2px 4px rgba(91,110,145,.15)}.tools_copyContactButton__YuPlr:active{transform:translateY(0);box-shadow:0 1px 2px rgba(42,31,27,.08)}.tools_weatherCitySelector__BhO5s{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.tools_weatherCityButton__8W2u1{flex:1;min-width:90px;padding:.75rem 1.25rem;border:2px solid #e5e7eb;border-radius:.75rem;background:#ffffff;color:#6b7280;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease}.tools_weatherCityButton__8W2u1:hover{border-color:#5B6E91;background:#ECE1C9;color:#5B6E91;transform:translateY(-1px);box-shadow:0 2px 4px rgba(91,110,145,.1)}.tools_weatherCityButtonActive__IzHcS{border-color:#5B6E91;background:#5B6E91;color:#ffffff;box-shadow:0 2px 8px rgba(91,110,145,.3)}.tools_weatherCityButtonActive__IzHcS:hover{background:#4A5A78;border-color:#4A5A78}.tools_weatherLoading__ZMGpM{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:#6b7280}.tools_weatherLoadingSpinner__KluDK{font-size:2rem;animation:tools_weatherSpin__cAuLv 2s linear infinite}@keyframes tools_weatherSpin__cAuLv{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tools_weatherError___9FMj{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border-radius:.5rem;border-left:3px solid #ef4444;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.tools_weatherErrorIcon__avkJa{font-size:1.25rem;flex-shrink:0}.tools_weatherCurrent__KlN8k{display:flex;gap:1.5rem;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#ECE1C9,#B7E0D7);border-radius:.75rem;margin-bottom:1.5rem;border:2px solid #5b6e91}@media (max-width:640px){.tools_weatherCurrent__KlN8k{flex-direction:column;gap:1rem}}.tools_weatherCurrentMain__cjicF{display:flex;align-items:center;gap:1rem;flex-shrink:0}.tools_weatherCurrentEmoji__O76hj{font-size:4rem;line-height:1}.tools_weatherCurrentTemp__mSttJ{font-size:3rem;font-weight:700;color:#1f2937;line-height:1;font-variant-numeric:tabular-nums}@media (max-width:640px){.tools_weatherCurrentEmoji__O76hj{font-size:3rem}.tools_weatherCurrentTemp__mSttJ{font-size:2.5rem}}.tools_weatherCurrentDetails___O5ok{display:flex;flex-direction:column;gap:.75rem;flex:1}.tools_weatherCurrentCondition__2z9q9{font-size:1.25rem;font-weight:700;color:#1f2937}.tools_weatherCurrentStats__IX4UF{display:flex;gap:1.5rem;font-size:.875rem;color:#6b7280;font-weight:600}@media (max-width:640px){.tools_weatherCurrentCondition__2z9q9{font-size:1rem}.tools_weatherCurrentStats__IX4UF{gap:1rem}}.tools_weatherNavigation__GHTFQ{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.tools_weatherNavButton__vLPRU{padding:.625rem 1rem;background:#5B6E91;color:#ffffff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(91,110,145,.2);white-space:nowrap}.tools_weatherNavButton__vLPRU:hover:not(:disabled){background:#4A5A78;box-shadow:0 4px 8px rgba(91,110,145,.3);transform:translateY(-1px)}.tools_weatherNavButton__vLPRU:active:not(:disabled){transform:translateY(0)}.tools_weatherNavButton__vLPRU:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none}.tools_weatherNavInfo__lVHw3{font-size:.75rem;font-weight:700;color:#6b7280;text-align:center;text-transform:uppercase;letter-spacing:.05em}@media (max-width:640px){.tools_weatherNavigation__GHTFQ{flex-wrap:wrap}.tools_weatherNavButton__vLPRU{flex:1;min-width:100px}.tools_weatherNavInfo__lVHw3{width:100%;order:-1;margin-bottom:.5rem}}.tools_weatherForecast__8SF2H{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width:640px){.tools_weatherForecast__8SF2H{grid-template-columns:repeat(3,1fr);gap:.5rem}}.tools_weatherDayCard__4HJ8R{background:linear-gradient(135deg,#f9fafb,#ffffff);border-radius:.75rem;padding:1.25rem;border:2px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .2s ease}@media (max-width:640px){.tools_weatherDayCard__4HJ8R{padding:.625rem .5rem;gap:.5rem;border-radius:.5rem;border-width:1.5px}}.tools_weatherDayCard__4HJ8R:hover{border-color:#5B6E91;box-shadow:0 4px 12px rgba(91,110,145,.15);transform:translateY(-2px)}@media (max-width:640px){.tools_weatherDayCard__4HJ8R:hover{transform:translateY(-1px)}}.tools_weatherDayDate__mI93m{font-size:.75rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;text-align:center}@media (max-width:640px){.tools_weatherDayDate__mI93m{font-size:.625rem;letter-spacing:.02em}}.tools_weatherDayEmoji__14_Vl{font-size:3rem;line-height:1}@media (max-width:640px){.tools_weatherDayEmoji__14_Vl{font-size:2rem}}.tools_weatherDayTemp__APNnO{display:flex;gap:.75rem;align-items:baseline;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:640px){.tools_weatherDayTemp__APNnO{gap:.375rem;flex-direction:column;align-items:center}}.tools_weatherDayTempHigh__0LWxx{font-size:1.5rem;color:#1f2937}@media (max-width:640px){.tools_weatherDayTempHigh__0LWxx{font-size:1.125rem}}.tools_weatherDayTempLow__ffKrD{font-size:1rem;color:#6b7280}@media (max-width:640px){.tools_weatherDayTempLow__ffKrD{font-size:.875rem}}.tools_weatherDayStats__QCqmw{display:flex;flex-direction:column;gap:.5rem;width:100%}@media (max-width:640px){.tools_weatherDayStats__QCqmw{gap:.25rem}}.tools_weatherDayStat__MHW1D{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-weight:600}@media (max-width:640px){.tools_weatherDayStat__MHW1D{gap:.25rem;font-size:.75rem}}.tools_weatherDayStatIcon__7Plpw{font-size:1rem}@media (max-width:640px){.tools_weatherDayStatIcon__7Plpw{font-size:.875rem}}.tools_weatherInfo__ZXoDg{display:flex;gap:.75rem;padding:1rem;background:#fef3c7;border-radius:.5rem;border-left:3px solid #f59e0b}.tools_weatherInfoIcon__jwhJv{font-size:1.25rem;flex-shrink:0}.tools_weatherInfoText__PDAD0{font-size:.875rem;color:#78350f;line-height:1.5}.ContactCard_card__50ugt{background:linear-gradient(to bottom,#ffffff 0,var(--paper-white) 100%);border:1px solid rgba(212,207,204,.3);border-left:3px solid #8b5cf6;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--duration-slow) var(--ease-soft);height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column}.ContactCard_card__50ugt:active{box-shadow:var(--shadow-lg);transform:translateY(-2px) scale(1.002)}@media (hover:hover){.ContactCard_card__50ugt:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px) scale(1.002);border-left-color:#7c3aed}}@media (prefers-reduced-motion:reduce){.ContactCard_card__50ugt:active,.ContactCard_card__50ugt:hover{transform:translateY(-2px)}}.ContactCard_titleArea__pUcWS{background:linear-gradient(135deg,rgba(212,207,204,.04),rgba(212,207,204,.02) 50%,transparent);border-bottom:1px solid rgba(212,207,204,.2);padding:var(--space-3) var(--space-4);flex-shrink:0}@media (min-width:641px){.ContactCard_titleArea__pUcWS{padding:var(--space-4) var(--space-5)}}.ContactCard_titleContent__FPg0w{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}@media (max-width:640px){.ContactCard_titleContent__FPg0w{flex-wrap:wrap}}.ContactCard_emoji__RDGjV{font-size:1.25rem;line-height:1;flex-shrink:0;transition:transform var(--duration-base) var(--ease-soft)}@media (min-width:641px){.ContactCard_emoji__RDGjV{font-size:1.5rem}}.ContactCard_card__50ugt:active .ContactCard_emoji__RDGjV{transform:scale(1.05)}@media (hover:hover){.ContactCard_card__50ugt:hover .ContactCard_emoji__RDGjV{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.ContactCard_card__50ugt:active .ContactCard_emoji__RDGjV,.ContactCard_card__50ugt:hover .ContactCard_emoji__RDGjV{transform:none}}.ContactCard_title__hl5zc{font-family:var(--font-serif);font-size:clamp(1.125rem,1.5vw + .75rem,1.5rem);font-weight:500;color:var(--ink-black);margin:0;line-height:1.25;letter-spacing:-.015em;flex:1;min-width:0}.ContactCard_titleActions__3hHoW{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media (max-width:640px){.ContactCard_titleActions__3hHoW{flex-basis:100%;justify-content:flex-start}}.ContactCard_contactType___XfIj{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600;background:#ede9fe;color:#7c3aed;white-space:nowrap}.ContactCard_contentArea__Hrq0D{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);flex:1}@media (min-width:641px){.ContactCard_contentArea__Hrq0D{padding:var(--space-5);gap:var(--space-4)}}.ContactCard_contactPhone__3Q_8N{display:flex;align-items:center;gap:.5rem;min-height:44px}.ContactCard_phoneIcon___BO6o{font-size:1rem;flex-shrink:0}.ContactCard_phoneLink__y9T3q{color:var(--indigo-blue);text-decoration:none;font-weight:500;font-size:1rem}.ContactCard_phoneLink__y9T3q:active{text-decoration:underline}@media (hover:hover){.ContactCard_phoneLink__y9T3q:hover{text-decoration:underline}}.ContactCard_contactAddress__Z_ijJ{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563;min-height:44px}.ContactCard_contactAddress__Z_ijJ span:not(.ContactCard_addressIcon__JVDOm){flex:1}.ContactCard_addressIcon__JVDOm{font-size:1rem;flex-shrink:0}.ContactCard_contactHours__oV3he{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563;min-height:44px}.ContactCard_hoursIcon__5Lm6y{font-size:1rem;flex-shrink:0}.ContactCard_contactNotes__nBGle{padding-top:.75rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.ContactCard_note__cpHMe{font-size:.8125rem;color:#4b5563;padding-left:1.25rem;position:relative;line-height:1.5}.ContactCard_note__cpHMe:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}@media print{.ContactCard_card__50ugt{page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}.ContactCard_card__50ugt:active,.ContactCard_card__50ugt:hover{transform:none;box-shadow:none}}:root{--sumi-cha:#6D423C;--sakura-salmon:#E0B174;--momo-peach:#F1CCAA;--kinari-cream:#ECE1C9;--mizuasagi-mint:#B7E0D7;--ink-black:#2A1F1B;--charcoal:#4A4140;--ash-gray:#8B8481;--pearl-gray:#D4CFCC;--paper-white:#FAF8F6;--indigo-blue:#5B6E91;--pine-green:#3B6357;--maple-red:#C73E3A;--amber-gold:#E8A340;--wisteria:#9D8BA5;--tokyo-indigo:#5B6E91;--kyoto-amber:#E8A340;--osaka-magenta:#A85A6C;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:0.25rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(42,31,27,0.05);--shadow-sm:0 1px 2px 0 rgba(42,31,27,0.06),0 1px 3px 0 rgba(42,31,27,0.04);--shadow-md:0 2px 4px -1px rgba(42,31,27,0.08),0 4px 6px -1px rgba(42,31,27,0.06);--shadow-lg:0 4px 6px -2px rgba(42,31,27,0.08),0 10px 15px -3px rgba(42,31,27,0.1);--shadow-xl:0 10px 20px -5px rgba(42,31,27,0.1),0 20px 25px -5px rgba(42,31,27,0.08);--shadow-2xl:0 15px 30px -10px rgba(42,31,27,0.12),0 25px 50px -12px rgba(42,31,27,0.15);--shadow-inner:inset 0 2px 4px 0 rgba(42,31,27,0.06);--shadow-floating:0 12px 24px -8px rgba(42,31,27,0.12),0 16px 32px -8px rgba(42,31,27,0.1),0 4px 8px -2px rgba(42,31,27,0.06),inset 0 1px 0 0 rgba(255,255,255,0.9),inset 0 -1px 0 0 rgba(42,31,27,0.03);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI","Helvetica Neue",system-ui,sans-serif;--font-serif:"Tiempos Text","Source Serif Pro","Iowan Old Style","Palatino Linotype","URW Palladio L","P052",serif;--font-mono:"SF Mono","Monaco","Cascadia Code","Consolas","Liberation Mono",monospace;--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-soft:cubic-bezier(0.25,0.46,0.45,0.94);--duration-fast:150ms;--duration-base:250ms;--duration-slow:350ms;--duration-slower:500ms}