.floating-dock-module__60y7mW__root{z-index:30;position:fixed;inset-block-end:var(--space-8);inset-inline-end:var(--space-6)}.floating-dock-module__60y7mW__dock-entry{inline-size:var(--dock-inline-size);animation:floating-dock-module__60y7mW__dock-entry var(--motion-entry) cubic-bezier(.16, 1, .3, 1) var(--motion-entry-delay) both}.floating-dock-module__60y7mW__dock{border:1px solid var(--color-surface);border-radius:var(--radius-panel);background:var(--color-surface);inline-size:100%;box-shadow:var(--shadow-floating);transition:opacity var(--motion-standard) ease-out, transform var(--motion-standard) ease-out;display:grid;overflow:hidden}.floating-dock-module__60y7mW__dock-button{min-inline-size:var(--dock-inline-size);min-block-size:var(--dock-button-block-size);justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);cursor:pointer;font:inherit;font-size:var(--font-caption);transition:background-color var(--motion-hover) ease-out, color var(--motion-hover) ease-out, transform var(--motion-press) ease-out;background:0 0;border:0;flex-direction:column;font-weight:700;line-height:1.3;display:flex}.floating-dock-module__60y7mW__dock-button--primary{background:var(--color-primary-hover);color:var(--color-surface)}.floating-dock-module__60y7mW__dock-button--secondary{border-block-start:var(--border-default);background:var(--color-surface);color:var(--color-text-secondary)}.floating-dock-module__60y7mW__dock-button--primary:hover{background:var(--color-primary-strong)}.floating-dock-module__60y7mW__dock-button--secondary:hover{background:var(--color-unavailable-background);color:var(--color-text-strong)}.floating-dock-module__60y7mW__dock-button:active{transform:scale(.97)}.floating-dock-module__60y7mW__dock-button:focus-visible,.floating-dock-module__60y7mW__popover-close:focus-visible,.floating-dock-module__60y7mW__feedback-action:focus-visible{z-index:1;outline:2px solid var(--color-primary-hover);outline-offset:-3px;box-shadow:var(--shadow-focus);position:relative}.floating-dock-module__60y7mW__dock-icon{transition:transform var(--dock-icon-motion,var(--motion-hover)) ease-out;flex:none}.floating-dock-module__60y7mW__dock-button span{word-break:keep-all}.floating-dock-module__60y7mW__dock-button:hover .floating-dock-module__60y7mW__dock-icon{transform:translateY(-1px)}.floating-dock-module__60y7mW__popover{inline-size:var(--rail-inline-size);padding:var(--space-5);border:var(--border-default);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-subtle);animation:floating-dock-module__60y7mW__popover-entry var(--motion-standard) ease-out both;position:absolute;inset-block-end:0;inset-inline-end:calc(100% + var(--space-3))}.floating-dock-module__60y7mW__popover h2,.floating-dock-module__60y7mW__popover p{margin:0}.floating-dock-module__60y7mW__popover h2{color:var(--color-text-strong);font-size:var(--font-h3);padding-inline-end:var(--space-6);line-height:1.45}.floating-dock-module__60y7mW__popover p{color:var(--color-text-secondary);font-size:var(--font-body-sm);margin-block-start:var(--space-1);line-height:1.5}.floating-dock-module__60y7mW__eyebrow{color:var(--color-primary-hover);font-size:var(--font-caption);margin-block-end:var(--space-1);font-weight:700;display:block}.floating-dock-module__60y7mW__popover-close{inline-size:var(--target-min);block-size:var(--target-min);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.floating-dock-module__60y7mW__popover-close:hover{background:var(--color-unavailable-background);color:var(--color-text-strong)}.floating-dock-module__60y7mW__feedback-action{min-block-size:var(--target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-primary-hover);color:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-body-sm);transition:background-color var(--motion-hover) ease-out, transform var(--motion-press) ease-out;border:0;justify-content:center;align-items:center;margin-block-start:var(--space-4);font-weight:700;text-decoration:none;display:flex}.floating-dock-module__60y7mW__feedback-action:hover{background:var(--color-primary-strong)}.floating-dock-module__60y7mW__feedback-action:active{transform:scale(.99)}.floating-dock-module__60y7mW__privacy{color:var(--color-text-secondary);font-size:var(--font-caption);margin-block-start:var(--space-2);line-height:1.45;display:block}@keyframes floating-dock-module__60y7mW__dock-entry{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@keyframes floating-dock-module__60y7mW__popover-entry{0%{opacity:0;transform:translate(var(--space-2), var(--space-2))}to{opacity:1;transform:translate(0)}}@media (max-width:47.999rem){.floating-dock-module__60y7mW__root{inset-block-end:calc(var(--space-5) + env(safe-area-inset-bottom));inset-inline-end:var(--space-4)}.floating-dock-module__60y7mW__dock-entry{inline-size:auto}.floating-dock-module__60y7mW__dock{inline-size:auto;display:flex}.floating-dock-module__60y7mW__dock-button{min-inline-size:var(--dock-mobile-target);min-block-size:var(--dock-mobile-target);padding:var(--space-2)}.floating-dock-module__60y7mW__dock-button--secondary{border-block-start:0;border-inline-start:var(--border-default)}.floating-dock-module__60y7mW__dock-button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.floating-dock-module__60y7mW__popover{inline-size:min(18.5rem, calc(100vw - (var(--space-8))));inset-block-end:calc(100% + var(--space-3));inset-inline-end:0}}@media (prefers-reduced-motion:reduce){.floating-dock-module__60y7mW__root{--dock-icon-motion:0s}.floating-dock-module__60y7mW__dock-entry,.floating-dock-module__60y7mW__popover{animation:none}.floating-dock-module__60y7mW__dock,.floating-dock-module__60y7mW__dock-button,.floating-dock-module__60y7mW__feedback-action{transition:none}}
:root{--color-canvas:#fbfcfe;--color-surface:#fff;--color-atmosphere:#eef5ff;--color-primary:#3182f6;--color-primary-hover:#1b64da;--color-primary-strong:#1557b0;--color-primary-soft:#e8f3ff;--color-primary-whisper:#3182f608;--color-control-hover:#f7f8fa;--color-strip-card-border:#e6ebf2;--color-overlay:#191f2847;--color-text-strong:#191f28;--color-text:#333d4b;--color-text-secondary:#6b7684;--color-border:#e5e8eb;--color-border-strong:#c9d0d8;--color-unavailable-background:#f2f4f6;--color-unavailable-text:#4e5968;--color-unavailable-border:#d1d6db;--font-h1:2rem;--font-h3:1rem;--font-body:1rem;--font-strip-card:.9375rem;--font-body-sm:.875rem;--font-caption:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shell-max-inline-size:100rem;--rail-inline-size:17.5rem;--radius-control:.625rem;--radius-panel:.75rem;--target-min:2.75rem;--dock-inline-size:4.5rem;--dock-button-block-size:5rem;--dock-mobile-target:3.5rem;--drawer-inline-size:26.25rem;--strip-card-inline-size:10.5rem;--strip-card-block-size:4rem;--strip-card-radius:1.125rem;--strip-logo-inline-size:2.75rem;--strip-logo-block-size:1.375rem;--strip-viewport-block-size:4.25rem;--strip-max-inline-size:80rem;--border-default:1px solid var(--color-border);--shadow-subtle:0 1px 2px #191f280a, 0 8px 24px #191f2809;--shadow-focus:0 0 0 3px #3182f638;--shadow-floating:0 4px 20px #191f281f;--shadow-drawer:-8px 0 32px #191f2814;--shadow-strip-card:0 6px 20px #0f172a0a;--shadow-strip-card-hover:0 10px 24px #0f172a14;--motion-micro:.12s;--motion-standard:.22s;--motion-entry:.25s;--motion-hover:.15s;--motion-press:90ms;--motion-entry-delay:.36s;--motion-strip-cycle:100s;--motion-card:.2s}*{box-sizing:border-box}html{background:var(--color-canvas);scroll-padding-block-start:var(--space-4)}body{background:radial-gradient(circle at 24% 0%, var(--color-atmosphere), transparent 42rem), var(--color-canvas);min-block-size:100dvh;color:var(--color-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-body);margin:0;line-height:1.6}button,a{font:inherit}a{color:inherit}:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.skip-link{z-index:20;min-block-size:var(--space-10);padding-inline:var(--space-4);border-radius:var(--radius-control);background:var(--color-text-strong);color:var(--color-surface);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-micro) ease-out;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-4)}.skip-link:focus-visible{transform:translateY(0)}.portal-shell{width:min(calc(100% - (var(--space-8) * 2)), var(--shell-max-inline-size));gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-block-size:100dvh;margin-inline:auto;display:grid}.portal-shell:has(.portal-shell__rail){grid-template-columns:minmax(0, 1fr) var(--rail-inline-size)}.portal-shell__content,.portal-shell__rail{min-inline-size:0}.portal-home{min-block-size:100dvh;padding:var(--space-6);place-items:center;display:grid}.portal-home h1{color:var(--color-text-strong);font-size:var(--font-h1);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.25}.copy-toast{z-index:10;max-inline-size:min(var(--rail-inline-size), calc(100% - (var(--space-4) * 2)));padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-control);background:var(--color-text-strong);box-shadow:var(--shadow-subtle);color:var(--color-surface);font-size:var(--font-body-sm);position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}@media (max-width:64rem){.portal-shell{width:calc(100% - (var(--space-6) * 2))}.portal-shell:has(.portal-shell__rail){grid-template-columns:minmax(0,1fr)}}@media (max-width:30rem){.portal-shell{width:calc(100% - (var(--space-4) * 2))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}
