:root,[data-theme=light]{--md-sys-color-primary:#6750a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#eaddff;--md-sys-color-on-primary-container:#21005d;--md-sys-color-secondary:#625b71;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e8def8;--md-sys-color-on-secondary-container:#1d192b;--md-sys-color-tertiary:#7d5260;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#ffd8e4;--md-sys-color-on-tertiary-container:#31111d;--md-sys-color-error:#b3261e;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-background:#fffbfe;--md-sys-color-on-background:#1c1b1f;--md-sys-color-surface:#fffbfe;--md-sys-color-on-surface:#1c1b1f;--md-sys-color-surface-variant:#e7e0ec;--md-sys-color-on-surface-variant:#49454f;--md-sys-color-surface-tint:var(--md-sys-color-primary);--md-sys-color-surface-dim:#ded8e1;--md-sys-color-surface-bright:#fef7ff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f7f2fa;--md-sys-color-surface-container:#f3edf7;--md-sys-color-surface-container-high:#ece6f0;--md-sys-color-surface-container-highest:#e6e0e9;--md-sys-color-outline:#79747e;--md-sys-color-outline-variant:#cac4d0;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-sys-color-inverse-surface:#313033;--md-sys-color-inverse-on-surface:#f4eff4;--md-sys-color-inverse-primary:#d0bcff}[data-theme=dark]{--md-sys-color-primary:#d0bcff;--md-sys-color-on-primary:#381e72;--md-sys-color-primary-container:#4f378b;--md-sys-color-on-primary-container:#eaddff;--md-sys-color-secondary:#ccc2dc;--md-sys-color-on-secondary:#332d41;--md-sys-color-secondary-container:#4a4458;--md-sys-color-on-secondary-container:#e8def8;--md-sys-color-tertiary:#efb8c8;--md-sys-color-on-tertiary:#492532;--md-sys-color-tertiary-container:#633b48;--md-sys-color-on-tertiary-container:#ffd8e4;--md-sys-color-error:#f2b8b5;--md-sys-color-on-error:#601410;--md-sys-color-error-container:#8c1d18;--md-sys-color-on-error-container:#f9dedc;--md-sys-color-background:#1c1b1f;--md-sys-color-on-background:#e6e1e5;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e6e0e9;--md-sys-color-surface-variant:#49454f;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-surface-tint:var(--md-sys-color-primary);--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f26;--md-sys-color-surface-container-high:#2b2930;--md-sys-color-surface-container-highest:#36343b;--md-sys-color-outline:#938f99;--md-sys-color-outline-variant:#49454f;--md-sys-color-scrim:#000;--md-sys-color-shadow:#000;--md-sys-color-inverse-surface:#e6e1e5;--md-sys-color-inverse-on-surface:#313033;--md-sys-color-inverse-primary:#6750a4}:root{--md-sys-shape-corner-none:0;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-large-increased:20px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-extra-large-increased:36px;--md-sys-shape-corner-extra-extra-large:48px;--md-sys-shape-corner-full:9999px}:root,[data-theme=light]{--md-sys-elevation-level0:none;--md-sys-elevation-level1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--md-sys-elevation-level2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--md-sys-elevation-level3:0 4px 8px 3px #00000026, 0 1px 3px #0000004d;--md-sys-elevation-level4:0 6px 10px 4px #00000026, 0 2px 3px #0000004d;--md-sys-elevation-level5:0 8px 12px 6px #00000026, 0 4px 4px #0000004d}[data-theme=dark]{--md-sys-elevation-level0:none;--md-sys-elevation-level1:0 1px 2px #00000073, 0 1px 3px 1px #00000040;--md-sys-elevation-level2:0 1px 2px #00000073, 0 2px 6px 2px #0000004d;--md-sys-elevation-level3:0 4px 8px 3px #0000004d, 0 1px 3px #00000073;--md-sys-elevation-level4:0 6px 10px 4px #0000004d, 0 2px 3px #00000073;--md-sys-elevation-level5:0 8px 12px 6px #0000004d, 0 4px 4px #00000073}:root{--md-sys-state-hover-state-layer-opacity:.08;--md-sys-state-focus-state-layer-opacity:.1;--md-sys-state-pressed-state-layer-opacity:.1;--md-sys-state-dragged-state-layer-opacity:.16;--md-sys-motion-duration-short1:50ms;--md-sys-motion-duration-short2:.1s;--md-sys-motion-duration-short3:.15s;--md-sys-motion-duration-short4:.2s;--md-sys-motion-duration-medium1:.25s;--md-sys-motion-duration-medium2:.3s;--md-sys-motion-duration-medium3:.35s;--md-sys-motion-duration-medium4:.4s;--md-sys-motion-duration-long1:.45s;--md-sys-motion-duration-long2:.5s;--md-sys-motion-duration-long3:.55s;--md-sys-motion-duration-long4:.6s;--md-sys-motion-duration-extra-long1:.7s;--md-sys-motion-duration-extra-long2:.8s;--md-sys-motion-duration-extra-long3:.9s;--md-sys-motion-duration-extra-long4:1s;--md-sys-motion-easing-linear:cubic-bezier(0, 0, 1, 1);--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-standard-accelerate:cubic-bezier(.3, 0, 1, 1);--md-sys-motion-easing-standard-decelerate:cubic-bezier(0, 0, 0, 1);--md-sys-motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1)}.md-interactive{isolation:isolate;position:relative}.md-interactive:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);z-index:0;background:currentColor;position:absolute;inset:0}.md-interactive:hover:after{opacity:var(--md-sys-state-hover-state-layer-opacity)}.md-interactive:focus-visible:after{opacity:var(--md-sys-state-focus-state-layer-opacity)}.md-interactive:active:after{opacity:var(--md-sys-state-pressed-state-layer-opacity)}.md-interactive>*{z-index:1;position:relative}.md-elevation-0{box-shadow:var(--md-sys-elevation-level0)}.md-elevation-1{box-shadow:var(--md-sys-elevation-level1)}.md-elevation-2{box-shadow:var(--md-sys-elevation-level2)}.md-elevation-3{box-shadow:var(--md-sys-elevation-level3)}.md-elevation-4{box-shadow:var(--md-sys-elevation-level4)}.md-elevation-5{box-shadow:var(--md-sys-elevation-level5)}:root{--md-sys-typescale-plain-font:var(--font-sans,"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif);--md-sys-typescale-brand-font:var(--md-sys-typescale-plain-font);--md-sys-typescale-display-large-size:57px;--md-sys-typescale-display-large-line-height:64px;--md-sys-typescale-display-large-weight:400;--md-sys-typescale-display-large-tracking:-.25px;--md-sys-typescale-display-medium-size:45px;--md-sys-typescale-display-medium-line-height:52px;--md-sys-typescale-display-medium-weight:400;--md-sys-typescale-display-medium-tracking:0;--md-sys-typescale-display-small-size:36px;--md-sys-typescale-display-small-line-height:44px;--md-sys-typescale-display-small-weight:400;--md-sys-typescale-display-small-tracking:0;--md-sys-typescale-headline-large-size:32px;--md-sys-typescale-headline-large-line-height:40px;--md-sys-typescale-headline-large-weight:400;--md-sys-typescale-headline-large-tracking:0;--md-sys-typescale-headline-medium-size:28px;--md-sys-typescale-headline-medium-line-height:36px;--md-sys-typescale-headline-medium-weight:400;--md-sys-typescale-headline-medium-tracking:0;--md-sys-typescale-headline-small-size:24px;--md-sys-typescale-headline-small-line-height:32px;--md-sys-typescale-headline-small-weight:400;--md-sys-typescale-headline-small-tracking:0;--md-sys-typescale-title-large-size:22px;--md-sys-typescale-title-large-line-height:28px;--md-sys-typescale-title-large-weight:400;--md-sys-typescale-title-large-tracking:0;--md-sys-typescale-title-medium-size:16px;--md-sys-typescale-title-medium-line-height:24px;--md-sys-typescale-title-medium-weight:500;--md-sys-typescale-title-medium-tracking:.15px;--md-sys-typescale-title-small-size:14px;--md-sys-typescale-title-small-line-height:20px;--md-sys-typescale-title-small-weight:500;--md-sys-typescale-title-small-tracking:.1px;--md-sys-typescale-body-large-size:16px;--md-sys-typescale-body-large-line-height:24px;--md-sys-typescale-body-large-weight:400;--md-sys-typescale-body-large-tracking:.5px;--md-sys-typescale-body-medium-size:14px;--md-sys-typescale-body-medium-line-height:20px;--md-sys-typescale-body-medium-weight:400;--md-sys-typescale-body-medium-tracking:.25px;--md-sys-typescale-body-small-size:12px;--md-sys-typescale-body-small-line-height:16px;--md-sys-typescale-body-small-weight:400;--md-sys-typescale-body-small-tracking:.4px;--md-sys-typescale-label-large-size:14px;--md-sys-typescale-label-large-line-height:20px;--md-sys-typescale-label-large-weight:500;--md-sys-typescale-label-large-tracking:.1px;--md-sys-typescale-label-medium-size:12px;--md-sys-typescale-label-medium-line-height:16px;--md-sys-typescale-label-medium-weight:500;--md-sys-typescale-label-medium-tracking:.5px;--md-sys-typescale-label-small-size:11px;--md-sys-typescale-label-small-line-height:16px;--md-sys-typescale-label-small-weight:500;--md-sys-typescale-label-small-tracking:.5px}.md-display-large,.md-display-medium,.md-display-small,.md-headline-large,.md-headline-medium,.md-headline-small{font-family:var(--md-sys-typescale-brand-font);margin:0}.md-title-large,.md-title-medium,.md-title-small,.md-body-large,.md-body-medium,.md-body-small,.md-label-large,.md-label-medium,.md-label-small{font-family:var(--md-sys-typescale-plain-font);margin:0}.md-display-large{font-size:var(--md-sys-typescale-display-large-size);line-height:var(--md-sys-typescale-display-large-line-height);font-weight:var(--md-sys-typescale-display-large-weight);letter-spacing:var(--md-sys-typescale-display-large-tracking)}.md-display-medium{font-size:var(--md-sys-typescale-display-medium-size);line-height:var(--md-sys-typescale-display-medium-line-height);font-weight:var(--md-sys-typescale-display-medium-weight);letter-spacing:var(--md-sys-typescale-display-medium-tracking)}.md-display-small{font-size:var(--md-sys-typescale-display-small-size);line-height:var(--md-sys-typescale-display-small-line-height);font-weight:var(--md-sys-typescale-display-small-weight);letter-spacing:var(--md-sys-typescale-display-small-tracking)}.md-headline-large{font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-headline-large-weight);letter-spacing:var(--md-sys-typescale-headline-large-tracking)}.md-headline-medium{font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-headline-medium-weight);letter-spacing:var(--md-sys-typescale-headline-medium-tracking)}.md-headline-small{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-weight);letter-spacing:var(--md-sys-typescale-headline-small-tracking)}.md-title-large{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-title-large-weight);letter-spacing:var(--md-sys-typescale-title-large-tracking)}.md-title-medium{font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking)}.md-title-small{font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking)}.md-body-large{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:var(--md-sys-typescale-body-large-weight);letter-spacing:var(--md-sys-typescale-body-large-tracking)}.md-body-medium{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:var(--md-sys-typescale-body-medium-weight);letter-spacing:var(--md-sys-typescale-body-medium-tracking)}.md-body-small{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:var(--md-sys-typescale-body-small-weight);letter-spacing:var(--md-sys-typescale-body-small-tracking)}.md-label-large{font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking)}.md-label-medium{font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking)}.md-label-small{font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking)}:root{--font-sans:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-primary:#191f28;--text-secondary:#333d4b;--text-tertiary:#4e5968;--text-muted:#6b7684;--text-placeholder:#8b95a1;--text-disabled:#b0b8c1;--text-inverse:#fff;--display-lg-size:40px;--display-lg-line:52px;--display-lg-spacing:-.035em;--display-md-size:36px;--display-md-line:48px;--display-md-spacing:-.03em;--heading-xl-size:32px;--heading-xl-line:42px;--heading-xl-spacing:-.03em;--heading-lg-size:28px;--heading-lg-line:38px;--heading-lg-spacing:-.025em;--heading-md-size:24px;--heading-md-line:34px;--heading-md-spacing:-.025em;--heading-sm-size:20px;--heading-sm-line:28px;--heading-sm-spacing:-.02em;--title-lg-size:18px;--title-lg-line:26px;--title-lg-spacing:-.015em;--title-md-size:16px;--title-md-line:24px;--title-md-spacing:-.01em;--body-lg-size:16px;--body-lg-line:25px;--body-lg-spacing:-.01em;--body-md-size:15px;--body-md-line:23px;--body-md-spacing:-.01em;--body-sm-size:14px;--body-sm-line:21px;--body-sm-spacing:0;--label-lg-size:15px;--label-lg-line:22px;--label-lg-spacing:-.01em;--label-md-size:14px;--label-md-line:20px;--label-md-spacing:-.005em;--label-sm-size:13px;--label-sm-line:18px;--label-sm-spacing:0;--caption-size:12px;--caption-line:18px;--caption-spacing:0;--micro-size:11px;--micro-line:16px;--micro-spacing:0}@media (max-width:767px){:root{--display-lg-size:32px;--display-lg-line:42px;--display-lg-spacing:-.03em;--display-md-size:30px;--display-md-line:40px;--heading-xl-size:28px;--heading-xl-line:38px;--heading-lg-size:24px;--heading-lg-line:34px;--heading-md-size:22px;--heading-md-line:31px;--heading-md-spacing:-.02em;--heading-sm-size:20px;--heading-sm-line:29px;--title-lg-line:27px;--body-lg-size:16px;--body-lg-line:24px;--label-lg-size:16px;--label-lg-line:24px;--label-md-spacing:0}}body{font-family:var(--font-sans);font-size:var(--body-md-size);line-height:var(--body-md-line);letter-spacing:var(--body-md-spacing);font-weight:var(--font-weight-regular);color:var(--text-secondary);word-break:keep-all;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}@media (max-width:767px){input,textarea,select{font-size:16px;line-height:24px}}.type-display-lg{font-size:var(--display-lg-size);line-height:var(--display-lg-line);letter-spacing:var(--display-lg-spacing);font-weight:var(--font-weight-bold)}.type-display-md{font-size:var(--display-md-size);line-height:var(--display-md-line);letter-spacing:var(--display-md-spacing);font-weight:var(--font-weight-bold)}.type-heading-xl{font-size:var(--heading-xl-size);line-height:var(--heading-xl-line);letter-spacing:var(--heading-xl-spacing);font-weight:var(--font-weight-bold)}.type-heading-lg{font-size:var(--heading-lg-size);line-height:var(--heading-lg-line);letter-spacing:var(--heading-lg-spacing);font-weight:var(--font-weight-bold)}.type-heading-md{font-size:var(--heading-md-size);line-height:var(--heading-md-line);letter-spacing:var(--heading-md-spacing);font-weight:var(--font-weight-bold)}.type-heading-sm{font-size:var(--heading-sm-size);line-height:var(--heading-sm-line);letter-spacing:var(--heading-sm-spacing);font-weight:var(--font-weight-semibold)}.type-title-lg{font-size:var(--title-lg-size);line-height:var(--title-lg-line);letter-spacing:var(--title-lg-spacing);font-weight:var(--font-weight-semibold)}.type-title-md{font-size:var(--title-md-size);line-height:var(--title-md-line);letter-spacing:var(--title-md-spacing);font-weight:var(--font-weight-semibold)}.type-body-lg{font-size:var(--body-lg-size);line-height:var(--body-lg-line);letter-spacing:var(--body-lg-spacing);font-weight:var(--font-weight-regular)}.type-body-md{font-size:var(--body-md-size);line-height:var(--body-md-line);letter-spacing:var(--body-md-spacing);font-weight:var(--font-weight-regular)}.type-body-sm{font-size:var(--body-sm-size);line-height:var(--body-sm-line);letter-spacing:var(--body-sm-spacing);font-weight:var(--font-weight-regular)}.type-label-lg{font-size:var(--label-lg-size);line-height:var(--label-lg-line);letter-spacing:var(--label-lg-spacing);font-weight:var(--font-weight-semibold)}.type-label-md{font-size:var(--label-md-size);line-height:var(--label-md-line);letter-spacing:var(--label-md-spacing);font-weight:var(--font-weight-medium)}.type-label-sm{font-size:var(--label-sm-size);line-height:var(--label-sm-line);letter-spacing:var(--label-sm-spacing);font-weight:var(--font-weight-medium)}.type-caption{font-size:var(--caption-size);line-height:var(--caption-line);letter-spacing:var(--caption-spacing);font-weight:var(--font-weight-regular)}.type-micro{font-size:var(--micro-size);line-height:var(--micro-line);letter-spacing:var(--micro-spacing);font-weight:var(--font-weight-medium)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-placeholder{color:var(--text-placeholder)}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.numeric,.type-amount-hero,.type-amount-lg,.type-amount-md,.type-data{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.type-amount-hero{letter-spacing:-.03em;font-size:36px;line-height:44px;font-weight:var(--font-weight-bold)}.type-amount-lg{letter-spacing:-.025em;font-size:28px;line-height:36px;font-weight:var(--font-weight-bold)}.type-amount-md{letter-spacing:-.015em;font-size:20px;line-height:28px;font-weight:var(--font-weight-semibold)}.type-data{letter-spacing:-.005em;font-size:14px;line-height:20px;font-weight:var(--font-weight-medium)}.type-btn-lg{font-size:var(--label-lg-size);line-height:var(--label-lg-line);font-weight:var(--font-weight-semibold)}.type-btn-md{font-size:14px;line-height:20px;font-weight:var(--font-weight-semibold)}.type-btn-sm{font-size:13px;line-height:18px;font-weight:var(--font-weight-semibold)}.type-form-label{font-size:14px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.type-form-input{font-size:var(--body-md-size);line-height:var(--body-md-line);font-weight:var(--font-weight-regular)}.type-form-helper,.type-form-error{font-size:13px;line-height:19px;font-weight:var(--font-weight-regular)}.type-th{font-size:13px;line-height:18px;font-weight:var(--font-weight-medium);color:var(--text-muted)}.type-td{font-size:14px;line-height:21px;font-weight:var(--font-weight-regular)}.type-td-strong{font-size:14px;line-height:20px;font-weight:var(--font-weight-medium)}:root,[data-theme=light]{--md-sys-color-primary:#2f6fed;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#dbe6ff;--md-sys-color-on-primary-container:#001947;--md-sys-color-secondary:#545f78;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#dde1f9;--md-sys-color-on-secondary-container:#131c37;--md-sys-color-tertiary:#1d4fb8;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#dbe6ff;--md-sys-color-on-tertiary-container:#001947;--md-sys-color-surface:#f3f3f6;--md-sys-color-on-surface:#1b1b1f;--md-sys-color-surface-variant:#e4e2e6;--md-sys-color-on-surface-variant:#46464f;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f3f3f6;--md-sys-color-surface-container:#eeeef2;--md-sys-color-surface-container-high:#e6e6ea;--md-sys-color-surface-container-highest:#dcdce1;--md-sys-color-outline:#77767f;--md-sys-color-outline-variant:#e1e1e6;--md-sys-color-inverse-surface:#303034;--md-sys-color-inverse-on-surface:#f2f0f4;--md-sys-color-inverse-primary:#b3c8ff;--md-sys-color-scrim:#1b1b1f;--md-sys-color-shadow:#1b1b1f;--md-sys-elevation-level1:0 1px 2px #1b1b1f24;--md-sys-elevation-level2:0 3px 10px #1b1b1f29;--md-sys-elevation-level3:0 12px 32px #1b1b1f38}:root{--color-accent:var(--md-sys-color-primary);--color-accent-2:var(--md-sys-color-secondary);--color-text:var(--md-sys-color-on-surface);--color-bg:var(--md-sys-color-surface-container-low);--color-surface:var(--md-sys-color-surface-variant);--color-divider:var(--md-sys-color-outline-variant);--color-neutral-100:var(--md-sys-color-surface);--color-neutral-200:var(--md-sys-color-surface-container);--color-neutral-300:var(--md-sys-color-outline-variant);--color-neutral-400:var(--md-sys-color-surface-container-highest);--color-neutral-500:var(--md-sys-color-outline);--color-neutral-600:#6b6b74;--color-neutral-700:var(--md-sys-color-on-surface-variant);--color-neutral-800:#3a3a40;--color-neutral-900:var(--md-sys-color-inverse-surface);--color-accent-100:var(--md-sys-color-primary-container);--color-accent-200:#dbe6ff;--color-accent-300:#b3c8ff;--color-accent-700:var(--md-sys-color-tertiary);--color-accent-800:var(--md-sys-color-on-primary-container);--shadow-sm:var(--md-sys-elevation-level1);--shadow-md:var(--md-sys-elevation-level2);--shadow-lg:var(--md-sys-elevation-level3);--text-primary:var(--md-sys-color-on-surface);--text-secondary:var(--md-sys-color-inverse-surface);--text-tertiary:#3a3a40;--text-muted:var(--md-sys-color-on-surface-variant);--text-placeholder:var(--md-sys-color-outline);--text-disabled:var(--md-sys-color-surface-container-highest);--text-inverse:var(--md-sys-color-inverse-on-surface)}.brief-app{background:var(--color-neutral-100);flex-direction:column;min-height:100vh;display:flex}.brief-bar{background:var(--color-surface);border-bottom:1px solid var(--color-neutral-200);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:none;align-items:center;gap:14px;height:52px;padding:0 16px;display:flex;overflow-x:auto}.brief-bar::-webkit-scrollbar{display:none}.brief-bar>*{flex-shrink:0}.brief-bar__spacer{flex:1}@media (max-width:480px){.brief-bar__name,.brief-bar__step-label{display:none}.brief-bar__steps{gap:2px}}.brief-bar__home{border-radius:var(--md-sys-shape-corner-small,6px);cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;gap:7px;margin-left:-6px;padding:4px 6px;font-size:14px;font-weight:600;display:flex}.brief-bar__home:hover{background:var(--color-neutral-100)}.brief-bar__mark{background:var(--color-accent);color:#fff;width:22px;height:22px;font-family:var(--font-heading);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:flex}.brief-bar__steps{color:var(--color-neutral-500);align-items:center;gap:6px;display:flex}.brief-bar__step{color:var(--color-neutral-600);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;display:flex}button.brief-bar__step:hover{background:var(--color-neutral-100);color:var(--color-text)}.brief-bar__step.is-on{color:var(--color-text);background:var(--color-neutral-100);cursor:default;font-weight:600}.brief-bar__n{background:var(--color-neutral-200);width:17px;height:17px;color:var(--color-neutral-600);border-radius:999px;justify-content:center;align-items:center;font-size:10.5px;display:flex}.brief-bar__step.is-on .brief-bar__n{background:var(--color-accent);color:#fff}.brief-bar__trail{border-left:1px solid var(--color-neutral-200);align-items:center;gap:10px;min-width:0;padding-left:14px;display:flex}.brief-bar__name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.brief-home{flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto;padding:48px 24px 80px;display:flex}.brief-home__head{margin-bottom:4px}.brief-home__step{letter-spacing:.06em;color:var(--color-accent);margin:0 0 8px;font-size:11.5px;font-weight:600}.brief-home__title{font-family:var(--font-heading);margin:0 0 10px;font-size:30px;font-weight:400;line-height:1.2}.brief-home__lead{color:var(--color-neutral-600);max-width:56ch;margin:0;font-size:14.5px;line-height:1.65}.brief-src{border-radius:var(--md-sys-shape-corner-medium,10px);background:var(--color-surface);border:1px solid var(--color-neutral-200);align-items:center;gap:12px;padding:12px 14px;display:flex}.brief-src.is-thin{border-color:var(--md-sys-color-error,#b3261e);background:var(--md-sys-color-error-container,#fdeceb)}.brief-src__icon{background:var(--color-neutral-100);width:34px;height:34px;color:var(--color-neutral-600);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.brief-src__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.brief-src__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.brief-src__meta{color:var(--color-neutral-600);font-size:12.5px}.brief-empty{border-radius:var(--md-sys-shape-corner-medium,10px);border:1px dashed var(--color-neutral-300);flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.brief-empty__title{margin:0;font-size:15px;font-weight:600}.brief-empty__body{color:var(--color-neutral-600);max-width:52ch;margin:0 0 6px;font-size:13.5px;line-height:1.6}.brief-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.brief-list__title{letter-spacing:.04em;color:var(--color-neutral-500);margin:0 0 2px;font-size:12px;font-weight:600}.brief-card{text-align:left;border-radius:var(--md-sys-shape-corner-medium,10px);background:var(--color-surface);border:1px solid var(--color-neutral-200);cursor:pointer;width:100%;color:var(--color-text);align-items:center;gap:12px;padding:13px 14px;display:flex}.brief-card:hover{border-color:var(--color-neutral-300);background:var(--color-neutral-050,#fafafa)}.brief-card:active{transform:translateY(1px)}.brief-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.brief-card__name{font-size:14px;font-weight:600}.brief-card__line{color:var(--color-neutral-600);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.brief-card__meta{color:var(--color-neutral-500);font-size:12px}.brief-card__state{color:var(--color-neutral-600);background:var(--color-neutral-100);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:flex}.brief-card__state.is-live{color:var(--md-sys-color-on-primary-container,#123);background:var(--md-sys-color-primary-container,#dbe7ff)}.next-step{text-align:left;border-radius:var(--md-sys-shape-corner-medium,10px);background:var(--color-surface);border:1px solid var(--color-neutral-200);cursor:pointer;width:100%;max-width:520px;color:var(--color-text);align-items:center;gap:13px;padding:14px 16px;display:flex}.next-step:hover{border-color:var(--color-accent)}.next-step__n{background:var(--color-neutral-100);width:26px;height:26px;color:var(--color-neutral-600);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.next-step__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.next-step__title{font-size:14px;font-weight:600}.next-step__sub{color:var(--color-neutral-600);font-size:12.5px}.site__next{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.site__next:hover{background:#ffffff24}.bc{flex:1;grid-template-columns:minmax(420px,1fr) minmax(440px,1fr);min-height:0;display:grid}.bc__tabs{display:none}.bc__form{border-right:1px solid var(--color-neutral-200);background:var(--color-surface);min-width:0;overflow-y:auto}.bc__form-inner{flex-direction:column;gap:26px;max-width:560px;margin:0 auto;padding:28px 26px 72px;display:flex}.bc__sec{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.bc__sec-title{margin:0;font-size:15px;font-weight:600}.bc__sec-max{color:var(--color-neutral-500);font-weight:400}.bc__sec-hint{color:var(--color-neutral-600);max-width:48ch;margin:-4px 0 2px;font-size:12.5px;line-height:1.6}.bc__row2{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.bc__sec .field{width:100%}.bc__jd{resize:vertical;min-height:84px;font-size:13px;line-height:1.55}.bc__verdict{resize:vertical;width:100%;font-size:14.5px;line-height:1.5}.bc__empty{color:var(--color-neutral-600);border-radius:var(--md-sys-shape-corner-small,6px);border:1px dashed var(--color-neutral-300);width:100%;margin:0;padding:12px 14px;font-size:13px}.bc__point{border-radius:var(--md-sys-shape-corner-medium,10px);border:1px solid var(--color-neutral-200);background:var(--color-neutral-050,#fafafa);flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.bc__point-head{align-items:center;gap:8px;display:flex}.bc__point-head .input{flex:1;min-width:0}.bc__point-n{background:var(--color-neutral-200);width:20px;height:20px;color:var(--color-neutral-600);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.bc__ev{flex-wrap:wrap;gap:6px;padding-left:28px;display:flex}.bc__chip{background:var(--color-surface);border:1px solid var(--color-neutral-300);max-width:100%;color:var(--color-text);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 8px;font-size:12px;display:inline-flex}.bc__chip-kind{color:var(--color-neutral-500);font-size:10px}.bc__chip>button{cursor:pointer;color:var(--color-neutral-500);background:0 0;border:none;border-radius:999px;padding:2px;display:flex}.bc__chip>button:hover{background:var(--color-neutral-200);color:var(--color-text)}.bc__chip.is-add{color:var(--color-neutral-600);cursor:pointer;border-style:dashed;padding:3px 10px}.bc__chip.is-add:hover{border-color:var(--color-accent);color:var(--color-accent)}.bc__picker{border-radius:var(--md-sys-shape-corner-small,6px);border:1px solid var(--color-neutral-200);background:var(--color-surface);max-height:260px;margin-left:28px;overflow-y:auto}.bc__opt{text-align:left;border:none;border-bottom:1px solid var(--color-neutral-100);cursor:pointer;width:100%;color:var(--color-text);background:0 0;align-items:center;gap:9px;padding:8px 10px;display:flex}.bc__opt:last-child{border-bottom:none}.bc__opt:hover,.bc__opt:focus-visible{background:var(--color-neutral-100)}.bc__opt-kind{color:var(--color-neutral-600);background:var(--color-neutral-100);border-radius:3px;flex:none;padding:2px 6px;font-size:10.5px}.bc__opt-body{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:12.5px;display:flex}.bc__opt-body b{font-weight:600}.bc__opt-body span{color:var(--color-neutral-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc__opt-hits{max-width:120px;color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10.5px;overflow:hidden}.bc__check{border-radius:var(--md-sys-shape-corner-medium,10px);background:var(--color-neutral-100);width:100%;padding:14px}.bc__check-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.bc__check-title{font-size:13px;font-weight:600}.bc__check-score{color:var(--color-neutral-600);font-size:12px}.bc__check-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.bc__check-list li{color:var(--color-neutral-600);align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5;display:flex}.bc__check-list li.is-ok{color:var(--color-text)}.bc__check-list svg{flex:none;margin-top:3px}.bc__check-why{color:var(--color-neutral-500);font-size:12px;display:block}.bc__view{background:var(--color-neutral-100);flex-direction:column;min-width:0;display:flex}.bc__view-inner{flex:1;min-height:0;padding:28px 26px 40px;overflow-y:auto}.bc__view-inner>.bf{max-width:600px;margin:0 auto;box-shadow:0 1px 2px #1111100d}.bc__view-foot{color:var(--color-neutral-600);background:var(--color-surface);border-top:1px solid var(--color-neutral-200);flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;display:flex}.bc__view-foot>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (max-width:1100px){.bc{flex-direction:column;display:flex}.bc__tabs{background:var(--color-surface);border-bottom:1px solid var(--color-neutral-200);flex:none;gap:4px;padding:8px 12px;display:flex}.bc__tabs button{border-radius:var(--md-sys-shape-corner-small,6px);color:var(--color-neutral-600);cursor:pointer;background:0 0;border:none;flex:1;padding:8px;font-size:13px}.bc__tabs button.is-on{background:var(--color-neutral-100);color:var(--color-text);font-weight:600}.bc__form,.bc__view{border-right:none;flex:1;min-height:0;display:none}.bc__form.is-shown,.bc__view.is-shown{flex-direction:column;display:flex}.bc__form.is-shown{overflow-y:auto}.bc__form-inner{max-width:none;padding:22px 18px 64px}.bc__row2{grid-template-columns:1fr}.bc__view-inner{padding:16px 14px 32px}}.bf-page{background:var(--color-neutral-100);min-height:100vh}.bf-page__main{max-width:760px;margin:0 auto;padding:36px 24px 72px}.bf-page__tools{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.bf{background:var(--doc-bg);color:var(--doc-text);font-family:var(--doc-font);border:1px solid var(--doc-border);border-radius:var(--md-sys-shape-corner-medium,10px);flex-direction:column;gap:22px;padding:30px 34px 34px;display:flex}.bf__slug-line{border-bottom:1.5px solid var(--doc-text);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.bf__to{letter-spacing:.01em;color:var(--doc-accent-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:700;overflow:hidden}.bf__kind{letter-spacing:.14em;text-transform:uppercase;color:var(--doc-muted-2);flex:none;font-size:10.5px;font-weight:600}.bf .is-blank{color:var(--doc-muted-2);font-style:normal;font-weight:400}.bf__head{flex-direction:column;gap:8px;display:flex}.bf__verdict{font-family:var(--doc-font-heading);letter-spacing:-.015em;max-width:32ch;margin:0;font-size:22px;font-weight:600;line-height:1.42}.bf__who{color:var(--doc-muted);margin:0;font-size:13px}.bf__sec{border-top:1px solid var(--doc-border);grid-template-columns:54px 1fr;align-items:start;gap:0 18px;padding-top:20px;display:grid}.bf__rail{letter-spacing:.1em;color:var(--doc-muted-2);margin:2px 0 0;font-size:11px;font-weight:700}.bf__points{flex-direction:column;gap:18px;min-width:0;display:flex}.bf__point{grid-template-columns:20px 1fr;align-items:start;gap:0 10px;display:grid}.bf__n{color:var(--doc-accent);padding-top:1px;font-size:12px;font-weight:700;line-height:1.5}.bf__point-body{min-width:0}.bf__claim{max-width:44ch;margin:0;font-size:15px;font-weight:600;line-height:1.55}.bf__ev{flex-direction:column;gap:3px;margin:7px 0 0;padding:0;list-style:none;display:flex}.bf__ev-row{align-items:baseline;gap:10px;display:flex}.bf__ev-body{min-width:0;color:var(--doc-muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;display:flex}.bf__ev-body b{color:var(--doc-text);font-weight:600}.bf__metric{color:var(--doc-accent-strong);font-size:14.5px}.bf__ev-sub{font-size:12.5px}.bf__ev-more{cursor:pointer;color:var(--doc-accent);text-underline-offset:2px;background:0 0;border:none;flex:none;padding:0;font-size:12px;text-decoration:underline}.bf__blank{color:var(--doc-muted-2);border:1px dashed var(--doc-border);border-radius:var(--doc-radius-sm,4px);margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.bf__foot{flex-direction:column;gap:7px;min-width:0;display:flex}.bf__closing{margin:0;font-size:13.5px;line-height:1.6}.bf__contact{flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.bf__contact a{color:var(--doc-accent);text-underline-offset:3px;text-decoration:underline}.bf__mail{font-weight:600}.bf__print-mark{display:none}@media (max-width:640px){.bf{padding:22px 18px 26px}.bf__sec{grid-template-columns:1fr;gap:8px}.bf__ev-row{flex-direction:column;align-items:flex-start;gap:2px}}@media print{.site__bar,.brief-bar,.bf-page__tools,.bf__ev-more{display:none!important}.bf-page{background:#fff}.bf-page__main{max-width:none;padding:0}.bf{border:none;border-radius:0;gap:18px;padding:0}.bf__point,.bf__head,.bf__slug-line{break-inside:avoid}.bf__print-mark{border-top:1px solid var(--doc-border);color:var(--doc-muted-2);margin:18px 0 0;padding-top:10px;font-size:10.5px;display:block}}.lp{--md-sys-color-primary:#2563eb;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#eff4ff;--md-sys-color-on-primary-container:#2563eb;--md-sys-color-surface:#fff;--md-sys-color-on-surface:#0f172a;--md-sys-color-on-surface-variant:#64748b;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#fbfcfe;--md-sys-color-surface-container:#f1f5f9;--md-sys-color-surface-container-high:#eef1f5;--md-sys-color-outline-variant:#eef1f5;--md-sys-color-outline:#e2e8f0;--md-sys-color-error:#ef4444;--md-sys-color-error-container:#fecaca;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#475569;--text-muted:#94a3b8;--lp-faint:#cbd5e1;--lp-mock-line:var(--md-sys-color-outline-variant);--lp-mock-fill:var(--md-sys-color-outline);--lp-mock-accent:#dbe6ff;--lp-shadow-panel:0 30px 70px #0f172a14;--lp-shadow-card:0 6px 20px #0f172a0a;--lp-shadow-node:0 8px 22px #2563eb1a;--lp-shadow-chip:0 1px 2px #0000000f;--lp-shadow-cta:0 12px 30px #0f172a0f;--lp-hero-size:68px;--lp-cta-size:60px;--lp-section-size:52px;--lp-lead-size:22px;--lp-cta-lead-size:21px;--lp-sub-size:19px;--lp-radius-panel:22px;--lp-radius-card:20px;--lp-radius-inner:14px;--lp-radius-btn:12px;--lp-radius-control:8px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);letter-spacing:normal;word-break:normal;font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;font-size:16px;line-height:normal;overflow-x:hidden}:where(.lp) :where(p,h1,h2,h3){margin:0}:root{--lp-zoom:1}@media (min-width:1024px){:root{--lp-zoom:.85}}.lp-zoom{zoom:var(--lp-zoom)}@media (max-width:1023px){.lp{word-break:keep-all;--lp-hero-size:48px;--lp-cta-size:44px;--lp-section-size:38px;--lp-lead-size:19px;--lp-cta-lead-size:18px;--lp-sub-size:17px}}@media (max-width:640px){.lp{--lp-hero-size:36px;--lp-cta-size:32px;--lp-section-size:29px;--lp-lead-size:17px;--lp-cta-lead-size:16px;--lp-sub-size:15px}}.lp-section{text-align:center;max-width:1280px;margin:0 auto;padding:110px 40px 40px}.lp-section--hero{max-width:1000px;padding:96px 40px 40px}.lp-section--cta{max-width:900px;padding:120px 40px}@media (max-width:640px){.lp-section{padding:72px 20px 24px}.lp-section--hero{padding:56px 20px 24px}.lp-section--cta{padding:72px 20px 80px}}.lp-h1{font-size:var(--lp-hero-size);letter-spacing:-2px;color:var(--text-primary);margin:0;font-weight:800;line-height:1.18}.lp-h2{font-size:var(--lp-section-size);letter-spacing:-1.5px;color:var(--text-primary);margin:22px 0 0;font-weight:800;line-height:1.2}.lp-h2--cta{font-size:var(--lp-cta-size);letter-spacing:-2px;margin:0;line-height:1.18}.lp-lead{font-size:var(--lp-lead-size);color:var(--md-sys-color-on-surface-variant);margin:28px 0 0;font-weight:500}.lp-lead--cta{font-size:var(--lp-cta-lead-size);margin:26px 0 0}.lp-sub{font-size:var(--lp-sub-size);color:var(--md-sys-color-on-surface-variant);margin:22px 0 0;font-weight:500}.lp-step{background:var(--md-sys-color-primary);width:40px;height:32px;color:var(--md-sys-color-on-primary);border-radius:9px;justify-content:center;align-items:center;margin:0 auto;font-size:14px;font-weight:700;display:flex}.lp-logo{object-fit:contain;margin:0 auto;display:block}.lp-btn{border-radius:var(--lp-radius-btn);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background-color .12s,color .12s,transform .12s;display:inline-flex}.lp-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:3px}.lp-btn:active{transform:translateY(1px)}.lp-btn--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);padding:16px 30px;font-size:17px}.lp-btn--primary:hover{background:var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.lp-btn--primary:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 88%, #000)}}.lp-btn--sm{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:11px;padding:12px 22px;font-size:15px;font-weight:700}.lp-btn--sm:hover{background:var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.lp-btn--sm:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 88%, #000)}}.lp-link{font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-size:16px;font-weight:600;text-decoration:none;transition:color .12s}.lp-link:hover{color:var(--md-sys-color-primary)}.lp-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:3px;border-radius:4px}.lp-link[aria-current=page]{color:var(--md-sys-color-primary)}.lp.lp-header{background:0 0}.lp-header{border-bottom:1px solid var(--md-sys-color-outline-variant);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:20px 40px;display:grid}.lp-brand{cursor:pointer;font:inherit;background:0 0;border:none;justify-self:start;align-items:center;gap:10px;padding:0;display:flex}.lp-brand:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:4px;border-radius:6px}.lp-brand__name{letter-spacing:-.5px;color:var(--text-primary);font-size:22px;font-weight:700}.lp-nav{align-items:center;gap:44px;display:flex}.lp-actions{justify-self:end;align-items:center;gap:26px;display:flex}@media (max-width:900px){.lp-header{justify-content:space-between;padding:16px 20px;display:flex}.lp-nav{display:none}.lp-actions{gap:16px}}@media (max-width:480px){.lp-btn--sm{padding:10px 16px;font-size:14px}.lp-link{font-size:15px}}.lp-panel{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--lp-radius-panel);box-shadow:var(--lp-shadow-panel);text-align:left;border:1px solid #e7ebf0;margin-top:56px;overflow:hidden}.lp-panel__scroll{overscroll-behavior-x:contain;overflow-x:auto}.lp-panel__wide{min-width:1100px}@media (max-width:640px){.lp-panel{border-radius:var(--lp-radius-inner);margin-top:36px}}.lp-bar{background:var(--lp-mock-line);border-radius:3px;height:6px}.lp-sq{background:var(--lp-mock-fill);border-radius:5px;flex-shrink:0}.lp-tag{border:1px solid var(--md-sys-color-outline);color:var(--text-tertiary);white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11.5px}.lp-chip{border:1px solid var(--md-sys-color-outline);color:var(--text-tertiary);white-space:nowrap;border-radius:7px;padding:5px 11px;font-size:12.5px}.lp-pill{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline}.lp-ghost-btn{border:1px solid var(--md-sys-color-outline);border-radius:var(--lp-radius-control);color:var(--text-tertiary);white-space:nowrap;padding:7px 14px;font-size:13px;font-weight:600}.lp-solid-btn{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--lp-radius-control);white-space:nowrap;padding:7px 16px;font-size:13px;font-weight:700}.lp-em__bar{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.lp-em__crumb{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.lp-em__mark{background:var(--md-sys-color-primary);width:26px;height:26px;color:var(--md-sys-color-on-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.lp-em__seg{background:var(--md-sys-color-surface-container);border-radius:9px;gap:6px;padding:5px;display:flex}.lp-em__seg span{width:30px;height:26px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.lp-em__seg span[data-on]{background:var(--md-sys-color-surface-container-lowest);box-shadow:var(--lp-shadow-chip);color:var(--text-primary);border-radius:6px}.lp-em__tools{align-items:center;gap:10px;display:flex}.lp-em__body{grid-template-columns:212px 1fr 240px;min-height:640px;display:grid}.lp-em__side{border-right:1px solid var(--md-sys-color-outline-variant);flex-direction:column;gap:6px;padding:20px 16px;font-size:13.5px;display:flex}.lp-em__side-head{color:var(--text-secondary);justify-content:space-between;margin-bottom:4px;font-weight:700;display:flex}.lp-em__side-head--gap{margin-top:14px;margin-bottom:0}.lp-em__item{color:var(--text-tertiary);border-radius:7px;padding:8px 10px}.lp-em__item[data-on]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:700}.lp-em__item[data-add]{color:var(--md-sys-color-primary);font-weight:600}.lp-em__item--tight{padding:6px 10px}.lp-em__user{border-top:1px solid var(--md-sys-color-outline-variant);align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.lp-em__avatar{background:var(--md-sys-color-outline);width:30px;height:30px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.lp-em__canvas{background:var(--md-sys-color-surface-container-low);padding:26px}.lp-em__doc{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--lp-radius-inner);box-shadow:var(--lp-shadow-card);padding:26px}.lp-em__cover{gap:26px;margin-top:20px;display:flex}.lp-em__portrait{background:var(--md-sys-color-outline-variant);border-radius:50%;flex-shrink:0;width:110px;height:110px}.lp-em__role{font-size:24px;font-weight:800}.lp-em__org{font-size:22px;font-weight:800}.lp-em__bio{color:var(--md-sys-color-on-surface-variant);margin-top:10px;font-size:14px}.lp-em__chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lp-em__works{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:24px;padding-top:20px}.lp-em__works-title{margin-top:12px;font-size:26px;font-weight:800}.lp-em__rows{margin-top:16px}.lp-em__row{border-top:1px solid var(--md-sys-color-outline-variant);align-items:flex-start;gap:20px;padding:16px 0;display:flex}.lp-em__year{color:var(--text-muted);padding-top:2px;font-size:13px;font-weight:600}.lp-em__row-title{font-size:15px;font-weight:700}.lp-em__row-desc{color:var(--md-sys-color-on-surface-variant);margin-top:4px;font-size:13px}.lp-em__row-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.lp-em__panel{border-left:1px solid var(--md-sys-color-outline-variant);padding:20px 18px;font-size:13px}.lp-em__tabs{border-bottom:1px solid var(--md-sys-color-outline-variant);gap:18px;margin-bottom:16px;padding-bottom:12px;display:flex}.lp-em__tab{color:var(--text-muted);font-weight:600}.lp-em__tab[data-on]{color:var(--md-sys-color-primary);border-bottom:2px solid var(--md-sys-color-primary);margin-bottom:-13px;padding-bottom:11px;font-weight:700}.lp-em__label{color:var(--md-sys-color-on-surface-variant);margin:16px 0 8px}.lp-em__label--first{margin-top:0;margin-bottom:6px}.lp-em__field{border:1px solid var(--md-sys-color-outline);border-radius:var(--lp-radius-control);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:9px 11px;font-weight:600;display:flex}.lp-em__layouts{gap:8px;display:flex}.lp-em__layouts>div{border:1px solid var(--md-sys-color-outline);border-radius:var(--lp-radius-control);flex:1;height:44px}.lp-em__layouts>div[data-on]{border:2px solid var(--md-sys-color-primary);background:#f5f8ff}.lp-em__checks{color:var(--text-secondary);flex-direction:column;gap:9px;font-weight:600;display:flex}.lp-em__checks>div[data-off]{color:var(--text-muted)}.lp-em__toggle{background:var(--md-sys-color-surface-container);border-radius:var(--lp-radius-control);padding:4px;display:flex}.lp-em__toggle span{text-align:center;color:var(--md-sys-color-on-surface-variant);border-radius:6px;flex:1;padding:7px}.lp-em__toggle span[data-on]{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-primary);box-shadow:var(--lp-shadow-chip);font-weight:700}.lp-em__danger{border:1px solid var(--md-sys-color-error-container);color:var(--md-sys-color-error);text-align:center;border-radius:var(--lp-radius-control);margin-top:18px;padding:10px;font-weight:700}.lp-fm__bar{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;font-size:14px;display:flex}.lp-fm__crumb{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:12px;font-weight:600;display:flex}.lp-fm__tools{justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.lp-fm__tool-group{align-items:center;gap:10px;display:flex}.lp-fm__tool-group--stretch{align-items:stretch}.lp-fm__seg{background:var(--md-sys-color-surface-container);border-radius:9px;gap:6px;padding:5px;display:flex}.lp-fm__seg span{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600}.lp-fm__seg span[data-on]{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-primary);box-shadow:var(--lp-shadow-chip)}.lp-fm__canvas{padding:20px 40px 56px}.lp-fm__row{justify-content:center;align-items:flex-start;gap:56px;display:flex}.lp-fm__row--second{margin-top:56px;padding-left:60px}.lp-fm__node{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline);border-radius:var(--lp-radius-inner);flex-shrink:0;width:210px;padding:16px}.lp-fm__node[data-on]{border:2px solid var(--md-sys-color-primary);box-shadow:var(--lp-shadow-node)}.lp-fm__node-head{justify-content:space-between;font-size:14px;font-weight:700;display:flex}.lp-fm__node-body{border:1px solid var(--md-sys-color-outline-variant);border-radius:10px;margin-top:12px;padding:14px}.lp-fm__node-title{font-size:13.5px;font-weight:800}.lp-fm__line{align-items:center;gap:8px;margin-top:10px;display:flex}.lp-fm__line--tight{margin-top:8px}.lp-fm__box{border:1px solid var(--md-sys-color-outline-variant);border-radius:5px;height:16px;margin-top:8px}.lp-fm__avatar{background:var(--md-sys-color-outline);border-radius:50%;width:30px;height:30px}.lp-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;display:grid}@media (max-width:1023px){.lp-cards{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}.lp-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--lp-radius-card);padding:28px}.lp-card__title{font-size:var(--lp-sub-size);color:var(--text-primary);font-weight:800}.lp-card__desc{color:var(--md-sys-color-on-surface-variant);margin-top:6px;font-size:13.5px}.lp-card__grid2{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.lp-card__grid4{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.lp-variant{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);border-radius:10px;gap:6px;height:62px;padding:12px;display:flex}.lp-variant[data-on]{border:2px solid var(--md-sys-color-primary)}.lp-variant--stack{flex-direction:column;gap:5px}.lp-variant__cap{text-align:center;color:var(--text-tertiary);margin-top:8px;font-size:12.5px}.lp-variant__cap[data-on]{color:var(--text-primary);font-weight:600}.lp-variant__fill{background:var(--md-sys-color-outline);border-radius:5px;flex:1}.lp-variant__line{background:var(--md-sys-color-outline);border-radius:3px;height:5px}.lp-swatch{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);border-radius:10px;height:52px;padding:9px}.lp-swatch[data-on]{border:2px solid var(--md-sys-color-primary)}.lp-swatch>div{border-radius:5px;height:100%}.lp-swatch__cap{text-align:center;color:var(--text-tertiary);margin-top:7px;font-size:12px}.lp-swatch__cap[data-on]{color:var(--text-primary);font-weight:600}.lp-preview{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:12px;margin-top:10px;padding:18px}.lp-preview--selected{border:2px solid var(--md-sys-color-primary);border-radius:12px;margin-top:20px;padding:18px}.lp-preview__label{color:var(--text-muted);margin-top:20px;font-size:12.5px}.lp-preview__label--tight{margin-top:16px}.lp-preview__row{gap:16px;display:flex}.lp-preview__title{font-size:14px;font-weight:700}.lp-preview__year{color:var(--text-muted);flex-shrink:0;font-size:12px}.lp-preview__desc{color:var(--md-sys-color-on-surface-variant);margin-top:5px;font-size:12.5px}.lp-preview__tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.lp-preview__tag{border:1px solid var(--md-sys-color-outline);color:var(--text-tertiary);border-radius:6px;padding:3px 8px;font-size:11px}.lp-preview__accent{color:#c2410c;font-size:11.5px;font-weight:600}.lp-preview__cta{color:#c2410c;margin-top:10px;font-size:12.5px;font-weight:600}.lp-preview__accent--orange{color:#ea580c}.lp-preview__cta--orange{color:#ea580c;margin-top:12px}.lp-form__label{color:var(--text-secondary);margin-top:16px;font-size:13px;font-weight:600}.lp-form__label--first{margin-top:20px}.lp-form__input{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);border-radius:9px;margin-top:8px;padding:11px 13px;font-size:13.5px}.lp-form__input--muted{color:var(--text-tertiary);font-size:13px}.lp-form__switch-row{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.lp-form__row{align-items:center;gap:14px;margin-top:16px;display:flex}.lp-form__row--tight{margin-top:12px}.lp-form__row-label{color:var(--text-secondary);flex-shrink:0;width:40px;font-size:13px;font-weight:600}.lp-form__opts{flex:1;gap:8px;display:flex}.lp-form__opt{text-align:center;border:1px solid var(--md-sys-color-outline);border-radius:var(--lp-radius-control);color:var(--text-tertiary);background:var(--md-sys-color-surface-container-lowest);flex:1;padding:8px;font-size:13px}.lp-form__opt--glyph{font-size:16px}.lp-form__opt[data-on]{border:2px solid var(--md-sys-color-primary);color:var(--md-sys-color-primary);padding:7px;font-weight:600}.lp-form__opt--glyph[data-on]{font-weight:400}.lp-form__switch{background:var(--md-sys-color-primary);border-radius:999px;flex-shrink:0;width:40px;height:22px;position:relative}.lp-form__switch:after{content:"";background:var(--md-sys-color-on-primary);border-radius:50%;width:18px;height:18px;position:absolute;top:2px;right:2px}.lp-cta__card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--lp-shadow-cta);border-radius:16px;align-items:center;gap:24px;margin-top:48px;padding:18px 26px;display:inline-flex}.lp-cta__thumb{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);text-align:left;border-radius:10px;flex-shrink:0;width:150px;height:96px;padding:10px;overflow:hidden}.lp-cta__thumb-brand{color:var(--text-muted);font-size:8px}.lp-cta__thumb-body{gap:6px;margin-top:6px;display:flex}.lp-cta__thumb-title{font-size:9px;font-weight:800}.lp-cta__name{color:#1e293b;font-size:24px;font-weight:700}@media (max-width:640px){.lp-cta__card{flex-direction:column;gap:16px;padding:18px;display:flex}.lp-cta__name{font-size:20px}}.lp-footer{color:var(--lp-faint);text-align:center;background:linear-gradient(#0d1526 0%,#080d18 100%);padding:72px 40px 56px;position:relative;overflow:hidden}.lp-footer__hairline{background:linear-gradient(90deg,#0000,#2563eb99,#0000);height:1px;position:absolute;top:0;left:0;right:0}.lp-footer__glow{pointer-events:none;background:radial-gradient(#2563eb2e,#0000 70%);width:620px;height:320px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.lp-footer__inner{flex-direction:column;align-items:center;gap:26px;max-width:1280px;margin:0 auto;display:flex;position:relative}.lp-footer__brand{align-items:center;gap:13px;display:flex}.lp-footer__name{color:#fff;letter-spacing:-.5px;font-size:28px;font-weight:700}.lp-footer__tagline{color:#8a97ab;max-width:360px;margin:0;font-size:15px;line-height:1.6}.lp-footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.lp-footer__link{font:inherit;color:var(--lp-faint);border-radius:var(--lp-radius-control);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s}.lp-footer__link:hover{color:#fff;background:#ffffff0f}.lp-footer__link:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.lp-footer__dot{background:#334155;border-radius:50%;flex-shrink:0;width:3px;height:3px}.lp-footer__rule{background:linear-gradient(90deg,#0000,#1c2740,#0000);width:100%;max-width:520px;height:1px;margin-top:6px}.lp-footer__copy{color:#5b6779;letter-spacing:.2px;font-size:13.5px}@media (max-width:640px){.lp-footer{padding:56px 20px 40px}}.lp{--lp-faq-open-border:#bfdbfe;--lp-faq-open-bg:#fbfcff;--lp-faq-contact-bg:#f4f6fb}.lp-faq__hero{text-align:center;max-width:820px;margin:0 auto;padding:96px 40px 20px}.lp-faq__badge{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700;display:inline-block}.lp-faq__title{letter-spacing:-1.8px;color:var(--text-primary);margin-top:24px;font-size:58px;font-weight:800;line-height:1.2}.lp-faq__lead{color:var(--md-sys-color-on-surface-variant);margin-top:24px;font-size:20px;font-weight:500}.lp-faq__body{max-width:820px;margin:0 auto;padding:48px 40px 20px}.lp-faq__list{flex-direction:column;gap:16px;display:flex}.lp-faq__item{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);border-radius:16px;transition:border-color .2s,background-color .2s;overflow:hidden}.lp-faq__item[data-state=open]{border-color:var(--lp-faq-open-border);background:var(--lp-faq-open-bg)}.lp-faq__trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.lp-faq__trigger:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px;border-radius:16px}.lp-faq__trigger:hover .lp-faq__icon{background:var(--md-sys-color-outline)}.lp-faq__item[data-state=open] .lp-faq__trigger:hover .lp-faq__icon{background:var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.lp-faq__item[data-state=open] .lp-faq__trigger:hover .lp-faq__icon{background:color-mix(in srgb, var(--md-sys-color-primary) 88%, #000)}}.lp-faq__q{align-items:center;gap:16px;display:flex}.lp-faq__num{color:var(--md-sys-color-primary);flex-shrink:0;font-size:16px;font-weight:800}.lp-faq__text{color:var(--text-primary);font-size:19px;font-weight:700}.lp-faq__icon{background:var(--md-sys-color-surface-container);width:32px;height:32px;color:var(--md-sys-color-on-surface-variant);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:600;transition:transform .2s,background-color .2s,color .2s;display:flex}.lp-faq__item[data-state=open] .lp-faq__icon{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:rotate(45deg)}.lp-faq__content{padding:0 28px 28px 68px}.lp-faq__a{color:var(--text-tertiary);font-size:16px;line-height:1.75}.lp-faq__contact{max-width:820px;margin:0 auto;padding:60px 40px 110px}.lp-faq__contact-box{background:var(--lp-faq-contact-bg);border-radius:var(--lp-radius-panel);text-align:center;padding:52px 40px}.lp-faq__contact-title{letter-spacing:-1px;color:var(--text-primary);font-size:32px;font-weight:800}.lp-faq__contact-lead{color:var(--md-sys-color-on-surface-variant);margin-top:14px;font-size:17px;font-weight:500}.lp-faq__contact-btn{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);margin-top:28px;padding:15px 30px;font-size:16px;display:inline-block}.lp-faq__contact-btn:hover{background:var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.lp-faq__contact-btn:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 88%, #000)}}@media (max-width:640px){.lp-faq__hero{padding:56px 20px 12px}.lp-faq__title{letter-spacing:-1px;font-size:36px}.lp-faq__lead{font-size:16px}.lp-faq__body{padding:32px 20px 12px}.lp-faq__trigger{gap:12px;padding:20px 18px}.lp-faq__q{align-items:flex-start;gap:12px}.lp-faq__text{font-size:16px}.lp-faq__content{padding:0 18px 20px}.lp-faq__a{font-size:15px}.lp-faq__contact{padding:40px 20px 72px}.lp-faq__contact-box{padding:40px 20px}.lp-faq__contact-title{font-size:24px}.lp-faq__contact-lead{font-size:15px}}.lp{--lp-auth-gradient:linear-gradient(155deg, #1e3a8a 0%, #2563eb 52%, #3b82f6 100%);--lp-on-brand:#fff;--lp-on-brand-soft:#fffc;--lp-on-brand-muted:#fff9;--lp-brand-glass:#ffffff21;--lp-brand-glass-line:#ffffff38}.lp-auth{width:100%;min-height:calc(100vh / var(--lp-zoom));display:flex}.lp-auth__brand{background:var(--lp-auth-gradient);min-width:0;color:var(--lp-on-brand);flex-direction:column;flex:1;justify-content:space-between;padding:60px 64px;display:flex;position:relative;overflow:hidden}.lp-auth__glow{pointer-events:none;border-radius:50%;position:absolute}.lp-auth__glow--top{background:radial-gradient(circle,#ffffff2e,#0000 68%);width:480px;height:480px;top:-140px;right:-120px}.lp-auth__glow--bottom{background:radial-gradient(circle,#93c5fd47,#0000 70%);width:400px;height:400px;bottom:-160px;left:-100px}.lp-auth__dots{opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.lp-auth__brand-link{color:inherit;border-radius:8px;align-self:flex-start;align-items:center;gap:12px;display:flex;position:relative}.lp-auth__brand-link:focus-visible{outline:2px solid var(--lp-on-brand);outline-offset:4px}.lp-auth__brand-name{letter-spacing:-.5px;font-size:24px;font-weight:700}.lp-auth__pitch{position:relative}.lp-auth__badge{border:1px solid var(--lp-brand-glass-line);color:#ffffffe6;background:#ffffff24;border-radius:999px;margin-bottom:24px;padding:7px 15px;font-size:13px;font-weight:600;display:inline-block}.lp-auth__title{letter-spacing:-1.8px;width:603px;max-width:100%;min-height:137px;font-size:55px;font-weight:800;line-height:1.26}.lp-auth__lead{color:var(--lp-on-brand-soft);margin-top:22px;font-size:18px;font-weight:500;line-height:1.65}.lp-auth__card{background:var(--lp-brand-glass);border:1px solid var(--lp-brand-glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;align-items:center;gap:18px;width:586px;max-width:100%;min-height:139px;margin-top:44px;padding:18px 22px;display:inline-flex;box-shadow:0 20px 50px #0f172a47}.lp-auth__thumb{background:#fff;border-radius:11px;flex-shrink:0;width:173px;height:88px;padding:10px;overflow:hidden;box-shadow:0 6px 16px #0f172a2e}.lp-auth__thumb-brand{color:#94a3b8;font-size:7px}.lp-auth__thumb-body{gap:5px;margin-top:6px;display:flex}.lp-auth__thumb-title{color:#0f172a;font-size:8px;font-weight:800;line-height:1.3}.lp-auth__thumb-bar{background:#eef1f5;border-radius:2px;height:3px}.lp-auth__thumb-accent{background:#dbe6ff;border-radius:2px;width:55%;height:8px;margin-top:6px}.lp-auth__thumb-image{background:#c7d2e0;border-radius:5px;flex-shrink:0;width:34px;height:30px}.lp-auth__card-name{text-align:center;white-space:nowrap;width:223px;font-size:24px;font-weight:700}.lp-auth__copy{color:var(--lp-on-brand-muted);font-size:13.5px;position:relative}.lp-auth__form-panel{flex:1;justify-content:center;align-items:center;min-width:0;padding:56px 40px;display:flex}.lp-auth__form{width:100%;max-width:400px}.lp-auth__mobile-brand{display:none}.lp-auth__tabs{background:var(--md-sys-color-surface-container);border-radius:14px;gap:5px;padding:5px;display:flex}.lp-auth__tab{text-align:center;color:var(--md-sys-color-on-surface-variant);border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s;display:block}.lp-auth__tab:hover{color:var(--text-secondary)}.lp-auth__tab[aria-current=page]{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-primary);box-shadow:var(--lp-shadow-chip)}.lp-auth__tab:focus-visible,.lp-auth__switch a:focus-visible,.lp-auth__terms a:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:6px}.lp-auth__heading{letter-spacing:-1.2px;text-align:center;color:var(--text-primary);margin-top:40px;font-size:34px;font-weight:800;line-height:1.25}.lp-auth__subhead{color:var(--md-sys-color-on-surface-variant);text-align:center;margin-top:12px;font-size:15.5px;font-weight:500;line-height:1.6}.lp-auth__actions{margin-top:34px}.lp-auth__google{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);cursor:pointer;width:100%;font:inherit;color:var(--text-secondary);border-radius:14px;justify-content:center;align-items:center;gap:11px;padding:16px;font-size:16px;font-weight:600;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 2px 8px #0f172a0d}.lp-auth__google:hover:not(:disabled){border-color:var(--lp-faint);transform:translateY(-1px);box-shadow:0 6px 18px #0f172a1a}.lp-auth__google:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #0f172a0f}.lp-auth__google:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.lp-auth__google:disabled{cursor:progress;opacity:.7}.lp-auth__primary{cursor:pointer;width:100%;font:inherit;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border:none;border-radius:14px;margin-top:34px;padding:16px;font-size:16px;font-weight:700;transition:background-color .12s}.lp-auth__primary:hover{background:var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.lp-auth__primary:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 88%, #000)}}.lp-auth__primary:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:3px}.lp-auth__error{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:14px;line-height:1.5}.lp-auth__terms{text-align:center;color:var(--text-muted);margin-top:18px;font-size:13px;font-weight:500;line-height:1.6}.lp-auth__terms a{color:var(--md-sys-color-primary);font-weight:600}.lp-auth__switch{text-align:center;color:var(--md-sys-color-on-surface-variant);margin-top:26px;font-size:14.5px;font-weight:500}.lp-auth__switch a{color:var(--md-sys-color-primary);margin-left:4px;font-weight:700}.lp-auth__switch a:hover,.lp-auth__terms a:hover{text-decoration:underline}@media (max-width:1023px){.lp-auth__brand{display:none}.lp-auth__form-panel{padding:40px 20px}.lp-auth__mobile-brand{letter-spacing:-.5px;color:var(--text-primary);justify-content:center;align-items:center;gap:8px;margin-bottom:28px;font-size:22px;font-weight:700;display:flex}.lp-auth__heading{font-size:28px}}.lp-legal__hero{text-align:center;max-width:820px;margin:0 auto;padding:96px 40px 8px}.lp-legal__title{letter-spacing:-1.5px;color:var(--text-primary);margin-top:24px;font-size:48px;font-weight:800;line-height:1.2}.lp-legal__lead{max-width:620px;color:var(--md-sys-color-on-surface-variant);margin:20px auto 0;font-size:18px;font-weight:500;line-height:1.6}.lp-legal__meta{color:var(--text-muted);margin-top:14px;font-size:14px}.lp-legal__body{max-width:760px;margin:0 auto;padding:48px 40px 110px}.lp-legal__toc{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:24px 28px}.lp-legal__toc-title{color:var(--text-secondary);font-size:14px;font-weight:700}.lp-legal__toc ol{grid-template-columns:1fr 1fr;gap:8px 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lp-legal__toc a{color:var(--text-tertiary);border-radius:4px;font-size:14.5px}.lp-legal__toc a:hover{color:var(--md-sys-color-primary)}.lp-legal__section{margin-top:48px;scroll-margin-top:24px}.lp-legal__h2{letter-spacing:-.4px;color:var(--text-primary);border-bottom:1px solid var(--md-sys-color-outline-variant);padding-bottom:12px;font-size:21px;font-weight:700;line-height:1.4}.lp-legal__section p,.lp-legal__section li{color:var(--text-tertiary);word-break:keep-all;font-size:16px;line-height:1.75}.lp-legal__section p{margin-top:14px}.lp-legal__section ul{margin:14px 0 0;padding-left:22px}.lp-legal__section li+li{margin-top:6px}.lp-legal__section strong{color:var(--text-primary);font-weight:600}.lp-legal__section a,.lp-legal__footnote a{color:var(--md-sys-color-primary);font-weight:600}.lp-legal__section a:hover,.lp-legal__footnote a:hover{text-decoration:underline}.lp-legal__toc a:focus-visible,.lp-legal__section a:focus-visible,.lp-legal__footnote a:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:4px}.lp-legal__table-wrap{border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;margin-top:16px;overflow-x:auto}.lp-legal__table{border-collapse:collapse;word-break:keep-all;width:100%;min-width:520px;font-size:15px;line-height:1.6}.lp-legal__table th,.lp-legal__table td{text-align:left;vertical-align:top;border-top:1px solid var(--md-sys-color-outline-variant);padding:12px 16px}.lp-legal__table tr:first-child th,.lp-legal__table tr:first-child td{border-top:none}.lp-legal__table thead th{background:var(--md-sys-color-surface-container-low);color:var(--text-secondary);font-size:14px;font-weight:700}.lp-legal__table tbody th{color:var(--text-secondary);white-space:nowrap;font-weight:600}.lp-legal__table td{color:var(--text-tertiary)}.lp-legal__table thead+tbody tr:first-child th,.lp-legal__table thead+tbody tr:first-child td{border-top:1px solid var(--md-sys-color-outline-variant)}.lp-legal__footnote{border-top:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);margin-top:56px;padding-top:24px;font-size:15px}@media (max-width:640px){.lp-legal__hero{padding:56px 20px 0}.lp-legal__title{letter-spacing:-1px;font-size:32px}.lp-legal__lead{font-size:16px}.lp-legal__body{padding:32px 20px 72px}.lp-legal__toc{padding:20px}.lp-legal__toc ol{grid-template-columns:1fr}.lp-legal__section{margin-top:40px}.lp-legal__h2{font-size:19px}.lp-legal__section p,.lp-legal__section li{font-size:15px}}.lp-legal__lead+.lp-legal__lead{margin-top:8px}.lp-legal__h3{color:var(--text-secondary);margin-top:24px;font-size:17px;font-weight:700;line-height:1.5}.lp-legal__h3+p,.lp-legal__h3+ul{margin-top:8px}.pl-content-shell{background:var(--color-neutral-100);min-height:100vh;color:var(--color-text,#202229)}.pl-content-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 53px);display:grid}.pl-content-layout.has-inspector{grid-template-columns:minmax(0,1fr) 356px}.pl-content{width:min(1240px,100% - 68px);min-width:0;margin:0 auto;padding:50px 0 90px}.pl-content-layout.has-inspector .pl-content{width:calc(100% - 52px);max-width:1200px}.pl-content__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.pl-content__eyebrow{color:var(--color-neutral-600);letter-spacing:.13em;font-size:10px;font-weight:750;display:block}.pl-content__header h1{letter-spacing:-.045em;margin:8px 0 9px;font-size:34px;font-weight:750;line-height:1.3}.pl-content__header p{color:var(--color-neutral-600);margin:0;font-size:13px;line-height:1.65}.pl-content__action{background:var(--md-sys-color-primary,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:13px;font-weight:650;display:inline-flex}.pl-content__action:hover{filter:brightness(.96)}.pl-content__create{position:relative}.pl-content__create-menu{z-index:10;background:var(--color-neutral-100,#fff);border:1px solid var(--color-neutral-300);border-radius:8px;min-width:164px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 30px #0002}.pl-content__create-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:10px 12px;font-size:13px;display:block}.pl-content__create-menu button:hover{background:var(--color-neutral-200)}.pl-content__stats{border-bottom:1px solid var(--color-neutral-300);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:20px;padding-bottom:15px;display:flex}.pl-content__stats button{color:var(--color-neutral-600);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.pl-content__stats button strong{color:var(--color-text);font-size:16px;font-weight:720}.pl-content__stats button.is-active{border-color:var(--color-neutral-300);background:var(--color-neutral-100,#fff);color:var(--color-text)}.pl-content__stats-note{color:var(--color-neutral-600);margin-left:auto;font-size:11px}.pl-content__controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pl-content__controls input,.pl-content__controls select{border:1px solid var(--color-neutral-300);background:var(--color-neutral-100,#fff);height:38px;color:var(--color-text);font:inherit;outline-offset:2px;border-radius:7px;padding:8px 11px;font-size:12px}.pl-content__controls input{flex:1;min-width:190px}.pl-content__controls select{cursor:pointer;max-width:155px}.pl-content__list-head{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.pl-content__count{color:var(--color-neutral-600);font-size:11px}.pl-content__view{border:1px solid var(--color-neutral-300);border-radius:7px;align-items:center;padding:2px;display:inline-flex}.pl-content__view button{cursor:pointer;color:var(--color-neutral-600);background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:11px}.pl-content__view button.is-active{background:var(--color-neutral-200);color:var(--color-text);font-weight:700}.pl-content__table-wrap{width:100%;overflow:auto}.pl-content__table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.pl-content__table thead th{color:var(--color-neutral-600);border-bottom:1px solid var(--color-neutral-300);white-space:nowrap;padding:11px 9px;font-size:11px;font-weight:650}.pl-content__table th:nth-child(2){width:43%}.pl-content__table td{border-bottom:1px solid var(--color-neutral-200);color:var(--color-neutral-600);vertical-align:middle;white-space:nowrap;padding:14px 9px}.pl-content__table tbody tr:hover td,.pl-content__table tbody tr.is-selected td{background:var(--color-neutral-200)}.pl-content__check{width:35px;padding-left:8px!important}.pl-content__check input,.pl-content__item input{accent-color:var(--md-sys-color-primary,#2563eb);cursor:pointer;width:15px;height:15px}.pl-content__title-btn{text-overflow:ellipsis;text-align:left;white-space:nowrap;max-width:380px;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:720;display:block;overflow:hidden}.pl-content__title-btn:hover{text-underline-offset:3px;text-decoration:underline}.pl-content__table td small{text-overflow:ellipsis;white-space:nowrap;max-width:350px;color:var(--color-neutral-600);margin-top:5px;font-size:11px;font-weight:400;display:block;overflow:hidden}.pl-content__tags{gap:6px;margin-top:6px;display:flex}.pl-content__tags span{color:var(--color-neutral-600);font-size:10px}.pl-content__unlinked{color:var(--color-neutral-500)}.pl-content__status{color:var(--color-text);font-size:11px}.pl-content__status:before{content:"";vertical-align:middle;background:var(--md-sys-color-primary,#2563eb);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pl-content__status.is-muted{color:var(--color-neutral-600)}.pl-content__status.is-muted:before{background:var(--color-neutral-400,#aaa)}.pl-content__more{width:64px;text-align:right!important}.pl-content__more button{color:var(--color-neutral-600);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px}.pl-content__more button:hover{color:var(--color-text)}.pl-content__bulk{background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:11px 12px;font-size:12px;display:flex}.pl-content__bulk strong{margin-right:auto}.pl-content__bulk button{cursor:pointer;border:1px solid var(--color-neutral-300);background:var(--color-neutral-100,#fff);color:var(--color-text);border-radius:6px;padding:7px 10px}.pl-content__danger{color:#b83232!important}.pl-content__empty{text-align:center;color:var(--color-neutral-600);padding:80px 10px;font-size:13px}.pl-content__empty strong{color:var(--color-text)}.pl-content__empty button{border:1px solid var(--color-neutral-300);background:var(--color-neutral-100);cursor:pointer;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px}.pl-content__list{flex-direction:column;display:flex}.pl-content__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pl-content__item{border:0;border-bottom:1px solid var(--color-neutral-300);color:var(--color-text);flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:20px 12px;font-size:12px;display:flex}.pl-content__cards .pl-content__item{border:1px solid var(--color-neutral-300);background:var(--color-neutral-100,#fff);border-radius:10px;padding:18px}.pl-content__item.is-selected{background:var(--color-neutral-200)}.pl-content__item-top,.pl-content__item-bottom{color:var(--color-neutral-600);align-items:center;gap:10px;font-size:11px;display:flex}.pl-content__item-title{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.pl-content__item p{color:var(--color-neutral-600);text-overflow:ellipsis;margin:0;line-height:1.6;overflow:hidden}.pl-content__item-bottom{flex-wrap:wrap;margin-top:auto}.pl-content__item-bottom button{cursor:pointer;color:var(--color-text);background:0 0;border:0;margin-left:auto;font-size:11px}.pl-inspector{border-left:1px solid var(--color-neutral-300);background:var(--color-neutral-100,#fff);height:calc(100vh - 53px);position:sticky;top:0;overflow:auto}.pl-inspector__top{border-bottom:1px solid var(--color-neutral-300);justify-content:space-between;align-items:start;padding:24px;display:flex}.pl-inspector__top h2{letter-spacing:-.025em;margin:5px 0 0;font-size:18px}.pl-inspector__close{color:var(--color-neutral-600);cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.pl-inspector__body{padding:20px 24px 46px}.pl-inspector__status{border:1px solid var(--color-neutral-300);background:var(--color-neutral-200);border-radius:8px;flex-direction:column;gap:7px;margin-bottom:20px;padding:12px;display:flex}.pl-inspector__status strong{font-size:12px}.pl-inspector__status small,.pl-field small,.pl-inspector__switch small{color:var(--color-neutral-600);font-size:11px;line-height:1.55}.pl-field{flex-direction:column;flex:1;gap:7px;min-width:0;margin-bottom:16px;display:flex}.pl-field label{font-size:12px;font-weight:650}.pl-field input,.pl-field textarea,.pl-field select{font:inherit;color:var(--color-text);border:1px solid var(--color-neutral-300);background:var(--color-neutral-100,#fff);border-radius:7px;width:100%;padding:10px;font-size:12px}.pl-field textarea{resize:vertical}.pl-field-row{gap:9px;display:flex}.pl-inspector__save{align-items:center;gap:12px;padding-bottom:20px;display:flex}.pl-inspector__save span{color:var(--color-neutral-600);font-size:11px}.pl-inspector__error{color:#b83232;font-size:12px;line-height:1.5}.pl-inspector__section{border-top:1px solid var(--color-neutral-300);margin-bottom:22px;padding-top:20px}.pl-inspector__section h3{margin:0 0 15px;font-size:13px}.pl-inspector__switch{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.pl-inspector__switch input{accent-color:var(--md-sys-color-primary,#2563eb);margin-top:3px}.pl-inspector__switch span{flex-direction:column;gap:4px;display:flex}.pl-inspector__switch strong{font-size:12px}.pl-inspector__actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pl-inspector__actions button,.pl-inspector__actions a{text-align:center;border:1px solid var(--color-neutral-300);color:var(--color-text);cursor:pointer;background:0 0;border-radius:7px;padding:9px;font-size:12px;text-decoration:none}.pl-inspector__actions button:hover,.pl-inspector__actions a:hover{background:var(--color-neutral-200)}.pl-content__modal-backdrop{z-index:130;background:#1118;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pl-content__modal{background:var(--color-neutral-100,#fff);border-radius:12px;max-width:440px;padding:28px;box-shadow:0 20px 70px #0003}.pl-content__modal h2{margin:0 0 10px;font-size:19px}.pl-content__modal p{color:var(--color-neutral-600);font-size:13px;line-height:1.7}.pl-content__modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.pl-content__modal-actions button{border:1px solid var(--color-neutral-300);background:var(--color-neutral-100);cursor:pointer;border-radius:7px;padding:9px 15px;font-size:12px}.pl-content__modal-actions .is-danger{color:#fff;background:#ba3434;border-color:#ba3434}@media (max-width:1190px){.pl-content-layout.has-inspector{grid-template-columns:minmax(0,1fr) 318px}.pl-content{width:calc(100% - 42px)}.pl-content-layout.has-inspector .pl-content{width:calc(100% - 32px)}.pl-content__stats-note{width:100%;margin:4px 0}.pl-content__table th:nth-child(5),.pl-content__table td:nth-child(5){display:none}}@media (max-width:800px){.pl-content-layout.has-inspector{display:block}.pl-content{padding-top:28px;width:calc(100% - 30px)!important}.pl-content__header{flex-wrap:wrap}.pl-content__controls input{flex-basis:100%}.pl-inspector{z-index:100;width:min(100%,370px);height:100vh;position:fixed;top:0;right:0;box-shadow:-12px 0 28px #0002}.pl-content__table th:nth-child(4),.pl-content__table td:nth-child(4){display:none}}.pl-collection{color:var(--doc-text)}.pl-collection__heading{letter-spacing:-.025em;margin:0 0 18px;font-size:1.4em;font-weight:700}.pl-collection__toolbar{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.pl-collection__toolbar input,.pl-collection__toolbar select{border:1px solid var(--doc-border);color:var(--doc-text);background:0 0;border-radius:5px;min-width:0;padding:8px 10px;font-size:12px}.pl-collection__toolbar input{flex:1;min-width:110px}.pl-collection__empty{color:var(--doc-muted-2);padding:28px 0;font-size:13px}.pl-collection__scroll{overflow-x:auto}.pl-collection__table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.pl-collection__table th{border-bottom:1px solid var(--doc-border);color:var(--doc-muted-2);padding:11px 9px;font-weight:500}.pl-collection__table td{border-bottom:1px solid var(--doc-border);vertical-align:top;padding:13px 9px}.pl-collection__table td:first-child{font-weight:600}.pl-collection__table a:hover{text-decoration:underline}.pl-collection__cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.pl-collection__list{flex-direction:column;display:flex}.pl-collection__entry{border-bottom:1px solid var(--doc-border);padding:18px 0}.pl-collection__cards .pl-collection__entry{border:1px solid var(--doc-border);border-radius:9px;padding:16px}.pl-collection__kind{color:var(--doc-muted-2);margin-bottom:7px;font-size:11px;display:block}.pl-collection__title{font-weight:650;line-height:1.45;display:block}.pl-collection__desc{color:var(--doc-muted-2);margin:5px 0 0;font-size:12px;line-height:1.55}.case-doc__body.is-editing{min-width:0;padding-left:52px}.pl-reading-article{min-width:0}.pl-reading-article .case-doc{min-width:0;max-width:790px;padding:46px 34px 55px}.pl-reading-article .case-title{letter-spacing:-.036em;overflow-wrap:anywhere;word-break:keep-all;font-size:clamp(30px,3vw,42px)!important;line-height:1.27!important}.pl-reading-article .case-subtitle{overflow-wrap:anywhere;font-size:16px!important;line-height:1.8!important}.pl-reading-article .case-heading{margin:42px 0 15px!important;font-size:23px!important;line-height:1.45!important}.pl-reading-article .case-paragraph{letter-spacing:-.005em;overflow-wrap:anywhere;word-break:break-word;color:var(--doc-text)!important;font-size:16px!important;line-height:1.95!important}.pl-reading-article .case-paragraph a{text-underline-offset:3px;text-decoration:underline}.pl-reading-article .case-paragraph p{margin:0 0 1em}.pl-reading-article .case-image img,.pl-reading-article .case-cover img{object-fit:contain;max-width:100%;height:auto}.pl-reading-article .case-cover{aspect-ratio:16/9;height:auto;min-height:100px;max-height:410px}.pl-reading-article .case-cover img{object-fit:cover;width:100%;height:100%}.pl-reading-article .case-metrics{min-width:0}.pl-reading-article .case-metrics>div{overflow-wrap:anywhere;min-width:0}.pl-reading-series{max-width:720px;color:var(--doc-text);background:var(--doc-bg,transparent);font-family:var(--doc-font-body,inherit);margin:0 auto 100px;padding:25px 30px 0}.pl-reading-series__header{border-top:1px solid var(--doc-border);justify-content:space-between;align-items:end;gap:14px;padding-top:24px;display:flex}.pl-reading-series__eyebrow{letter-spacing:.12em;color:var(--doc-muted-2);font-size:11px;font-weight:650}.pl-reading-series__header h2{overflow-wrap:anywhere;margin:8px 0 16px;font-size:22px}.pl-reading-series__all{text-underline-offset:3px;color:var(--doc-muted);white-space:nowrap;padding-bottom:16px;font-size:12px;text-decoration:underline}.pl-reading-series__list{border-top:1px solid var(--doc-border);margin:0 0 23px;padding:0;list-style:none}.pl-reading-series__list li{border-bottom:1px solid var(--doc-border);align-items:baseline;gap:15px;min-width:0;padding:14px 0;font-size:14px;display:flex}.pl-reading-series__number{font-variant-numeric:tabular-nums;color:var(--doc-muted-2);flex:none;width:24px;font-size:12px}.pl-reading-series__list a,.pl-reading-series__list strong{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.pl-reading-series__list a:hover{text-underline-offset:3px;text-decoration:underline}.pl-reading-series__current{color:var(--doc-muted-2);white-space:nowrap;font-size:11px}.pl-reading-series__adjacent{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pl-reading-series__adjacent a{color:var(--doc-muted);flex-direction:column;gap:5px;font-size:12px;line-height:1.6;display:flex}.pl-reading-series__adjacent a:last-child{text-align:right;align-items:flex-end}.pl-reading-series__adjacent a b{color:var(--doc-text);overflow-wrap:anywhere;max-width:100%;font-size:14px}.pl-collection__series-link{color:var(--doc-muted-2);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.pl-collection__series-link a{color:var(--doc-text);text-underline-offset:3px;text-decoration:underline}.pl-series-public{background:var(--doc-bg,transparent);color:var(--doc-text);font-family:var(--doc-font-body,inherit)}.pl-series-page{max-width:790px;margin:auto;padding:48px 36px 100px}.pl-series-page__nav{color:var(--doc-muted);border-bottom:1px solid var(--doc-border);flex-wrap:wrap;gap:22px;padding:0 0 25px;font-size:13px;display:flex}.pl-series-page__nav a:hover{color:var(--doc-text);text-decoration:underline}.pl-series-page__intro{padding:60px 0 38px}.pl-series-page__intro>span{letter-spacing:.11em;color:var(--doc-muted-2);font-size:11px}.pl-series-page__intro h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:14px 0;font-size:clamp(30px,4vw,48px);line-height:1.24}.pl-series-page__intro p{color:var(--doc-muted);font-size:14px}.pl-series-page__articles{margin:0 0 45px;padding:0;list-style:none}.pl-series-page__articles li{border-top:1px solid var(--doc-border)}.pl-series-page__articles li:last-child{border-bottom:1px solid var(--doc-border)}.pl-series-page__articles a{align-items:start;gap:18px;padding:24px 4px;display:flex}.pl-series-page__articles a:hover .pl-series-page__main strong{text-underline-offset:3px;text-decoration:underline}.pl-series-page__index{color:var(--doc-muted-2);flex:none;width:22px;padding-top:4px;font-size:12px}.pl-series-page__main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.pl-series-page__main strong{overflow-wrap:anywhere;font-size:18px;line-height:1.45}.pl-series-page__summary{color:var(--doc-muted);font-size:13px;line-height:1.7}.pl-series-page__date{color:var(--doc-muted-2);white-space:nowrap;padding-top:4px;font-size:12px}.pl-series-page__back{text-underline-offset:3px;font-size:13px;text-decoration:underline}@media (max-width:720px){.case-doc__body.is-editing{padding-left:0}.case-doc{width:100%;min-width:0;padding:20px 15px 70px}.case-doc .band{grid-template-columns:minmax(0,1fr);gap:12px;padding:21px 18px}.case-doc .case-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.case-doc .case-props__key{width:76px}.pl-reading-article .case-doc{padding:25px 19px 46px}.pl-reading-article .case-title{font-size:clamp(28px,7vw,35px)!important;line-height:1.3!important}.pl-reading-article .case-heading{margin-top:32px!important;font-size:20px!important}.pl-reading-article .case-paragraph{font-size:16px!important;line-height:1.9!important}.pl-reading-article .case-cover{margin-bottom:20px}.pl-reading-series{margin:0 auto 60px;padding:14px 20px 0}.pl-reading-series__header h2{font-size:19px}.pl-reading-series__adjacent{gap:10px}.pl-series-page{padding:28px 20px 75px}.pl-series-page__intro{padding:42px 0 25px}.pl-series-page__articles a{gap:10px;padding:18px 0}.pl-series-page__main strong{font-size:16px}.pl-series-page__date{display:none}.pl-collection__scroll{overflow:visible}.pl-collection__table{display:none}.pl-collection__mobile-list{flex-direction:column;display:flex!important}}@media (min-width:721px){.pl-collection__mobile-list{display:none!important}}@media (max-width:720px){.doc .case-doc{width:100%;padding:20px 15px 75px}.doc .case-doc .case-title{overflow-wrap:anywhere;font-size:clamp(27px,7vw,36px)!important;line-height:1.3!important}.doc .case-doc .case-subtitle{font-size:15px!important;line-height:1.7!important}.doc .case-doc .case-heading{font-size:20px!important}.doc .case-doc .case-paragraph{font-size:16px!important;line-height:1.85!important}}:root{--font-heading:var(--font-sans);--font-body:var(--font-sans)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--color-neutral-100)}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[contenteditable]:focus{outline:none}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{background:#fff;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.shell__body{flex:1;min-height:0;display:flex}.shell__scrim{display:none}@media (max-width:1100px){.sidebar,.panel{z-index:50;box-shadow:var(--md-sys-elevation-level3,0 8px 28px #2e2b2538);transition:transform .18s;position:fixed;top:0;bottom:0;transform:translate(-100%)}.sidebar{left:0}.panel{left:auto;right:0;transform:translate(100%)}.sidebar.is-open,.panel.is-open{transform:translate(0)}.shell__scrim.is-open{z-index:40;background:var(--md-sys-color-scrim);display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.shell__scrim.is-open{background:color-mix(in srgb, var(--md-sys-color-scrim) 32%, transparent)}}}.topbar .icon-btn{border:1px solid var(--md-sys-color-outline-variant);width:28px;height:28px;color:var(--color-neutral-600);border-radius:8px}.topbar .icon-btn:hover{background:var(--md-sys-color-surface-container);color:var(--color-text)}.topbar .topbar__pane-toggle{display:none}@media (max-width:1100px){.topbar .topbar__pane-toggle{display:inline-flex}}.sidebar{background:var(--color-neutral-100);border-right:1px solid var(--color-neutral-300);flex-direction:column;flex:none;gap:2px;width:248px;padding:10px 8px;display:flex;overflow:hidden auto}@media (min-width:1101px){.sidebar{transition:width .18s,padding .18s,border-color .18s}.sidebar.is-collapsed{border-right-color:#0000;width:0;padding-left:0;padding-right:0}}.zoom-control{z-index:5;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);box-shadow:var(--md-sys-elevation-level2,0 4px 16px #2e2b2524);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.zoom-control .icon-btn{width:24px;height:24px}.zoom-control__select{color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 4px;font-size:12.5px;font-weight:600}.zoom-control__select:hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.zoom-control__select:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}}.zoom-control__select:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.side-row{color:var(--color-neutral-600);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:13px;display:flex}.side-row:hover{background:var(--color-neutral-200)}.side-row.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:inset 2px 0 0 0 var(--color-accent);font-weight:600}.side-row.is-sub{padding-left:24px}.side-row--sticky-add{background:var(--color-neutral-100);box-shadow:0 -1px 0 var(--color-neutral-300);margin-top:4px;position:sticky;bottom:0}.side-label{letter-spacing:.04em;color:var(--color-neutral-500);justify-content:space-between;align-items:center;padding:16px 8px 6px;font-size:11px;font-weight:600;display:flex}.block-row{cursor:grab;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 6px 5px 8px;display:flex}.block-row:hover{background:var(--color-neutral-200)}.block-row:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.block-row.is-selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);box-shadow:inset 2px 0 0 0 var(--color-accent)}.block-row.is-dragging{opacity:.4}.block-row.is-drop-before{border-top-color:var(--color-accent)}.block-row.is-drop-after{border-bottom-color:var(--color-accent)}.block-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.block-row .icon-btn{opacity:0;transition:opacity .12s}.block-row:hover .icon-btn,.block-row:focus-within .icon-btn,.block-row.is-selected .icon-btn,.block-row .icon-btn[data-state=open]{opacity:1}.icon-btn{width:20px;height:20px;color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.icon-btn:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}}.icon-btn:hover{color:var(--color-text)}.icon-btn:disabled{opacity:.3;cursor:default}.topbar{border-bottom:1px solid var(--color-neutral-200);height:44px;color:var(--color-neutral-600);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;flex:none;align-items:center;gap:10px;padding:0 14px;font-size:13px;display:flex;overflow-x:auto}.topbar::-webkit-scrollbar{display:none}@media (max-width:900px){.topbar__updated,.topbar__label-text{display:none}}.topbar .topbar__publish{z-index:1;position:sticky;right:0;box-shadow:-14px 0 #fff,14px 0 #fff}.topbar>*{flex:none}.topbar__crumb{flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.topbar__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.topbar__crumb .topbar__title:first-child{color:var(--color-neutral-600);flex:0 auto;font-weight:400}.topbar__crumb .topbar__title:last-of-type{flex:0 2 auto}.topbar button.link,.topbar a.link{white-space:nowrap;border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;min-width:28px;min-height:28px;color:var(--color-neutral-600);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex}.topbar button.link:hover,.topbar a.link:hover{background:var(--md-sys-color-surface-container);color:var(--color-text)}.topbar__confirm{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.topbar__warn{border:1px solid var(--md-sys-color-error);background:var(--md-sys-color-error-container);height:24px;color:var(--md-sys-color-on-error-container);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.topbar__warn:hover{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.panel .slot{background:var(--color-neutral-200)}.panel .slot:after{box-shadow:inset 0 0 0 1px var(--color-neutral-300)}.link-row{border-top:1px solid var(--color-neutral-200);flex-direction:column;gap:5px;padding:8px 0;display:flex}.link-row:first-of-type{border-top:none;padding-top:2px}.link-row__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.link-field{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.link-field .input{flex:1;min-width:0;height:28px;font-size:12px}@media (max-width:640px){.link-field .input{height:40px;font-size:16px}}.link-field__warn{color:var(--md-sys-color-error);flex:none;display:inline-flex}.block-cta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.work-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.work-meta>.doc-meta.numeric{margin-right:auto}.chip__x{cursor:pointer;color:inherit;opacity:0;background:0 0;border:none;padding:0 0 0 5px;line-height:1;transition:opacity .12s;position:relative}.chip__x:before{content:"";position:absolute;inset:-8px -4px -8px -2px}.chip:hover .chip__x,.chip:focus-within .chip__x,.chip__x:focus-visible{opacity:.7}.chip__x:hover{opacity:1}.item-links{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;display:flex}.work-block.align-center .block-cta,.work-block.align-center .work-meta,.work-block.align-center .item-links{justify-content:center}.work-block.align-center .work-meta>.doc-meta.numeric{margin-right:0}.work-block.align-center .work-list-row{text-align:center}a.side-card{color:inherit;text-decoration:none;transition:transform .16s;display:block}a.side-card:hover{transform:translateY(-2px)}a.side-card .doc-item-title{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s}a.side-card:hover .doc-item-title{text-decoration-color:currentColor}.cta-link{font-size:13px;font-weight:500}.side-doc{align-items:center;display:flex}.side-doc .icon-btn{opacity:0;transition:opacity .12s}.side-doc:hover .icon-btn,.side-doc:focus-within .icon-btn,.side-doc .icon-btn[data-state=open]{opacity:1}.modal-backdrop{z-index:60;background:var(--md-sys-color-scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background:color-mix(in srgb, var(--md-sys-color-scrim) 42%, transparent)}}.modal{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-large);width:100%;max-width:460px;max-height:100%;box-shadow:var(--md-sys-elevation-level3,0 8px 28px #2e2b2538);flex-direction:column;display:flex}.modal__head{border-bottom:1px solid var(--color-neutral-200);flex:none;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal__title{color:var(--color-text);margin:0;font-size:14px;font-weight:600;line-height:1.4}.modal__body{flex-direction:column;flex:auto;gap:20px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.modal__body>p{margin:0}.modal__foot{border-top:1px solid var(--color-neutral-200);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px 20px;display:flex}@media (max-width:600px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--md-sys-shape-corner-large) var(--md-sys-shape-corner-large) 0 0;max-width:none;max-height:88vh}}.ws-stats{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.ws-stats>div{border-radius:var(--md-sys-shape-corner-small,6px);background:var(--color-neutral-100);justify-content:space-between;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.ws-stats dt{color:var(--color-neutral-600)}.ws-stats dd{color:var(--color-text);margin:0;font-weight:600}@media (max-width:480px){.ws-stats>div{flex-direction:column;gap:2px}}.ws-alert{border-radius:var(--md-sys-shape-corner-medium);background:var(--color-neutral-100);color:var(--color-neutral-600);align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;display:flex}.ws-alert.is-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.coffee{align-items:inherit;flex-direction:column;gap:14px;margin-top:22px;display:flex}.align-center .coffee{margin-inline:auto}.align-center .coffee__reasons{justify-content:center}.coffee__reasons{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.coffee__reasons legend{width:100%;margin-bottom:8px}.coffee__reason{cursor:pointer;box-shadow:inset 0 0 0 1px var(--doc-border);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:box-shadow .14s,background .14s;display:inline-flex}.coffee__reason:hover{background:var(--doc-surface)}.coffee__reason.is-on{background:var(--doc-accent-soft);color:var(--doc-accent-strong);box-shadow:inset 0 0 0 2px var(--doc-accent)}.coffee__reason input{accent-color:var(--doc-accent);margin:0}.coffee__note{font:inherit;border-radius:var(--doc-radius);border:1px solid var(--doc-border);background:var(--doc-bg);color:var(--doc-text);resize:vertical;width:100%;padding:10px 12px;font-size:14px;line-height:1.6}.coffee .doc-btn{align-self:flex-start}.coffee--editing .coffee__reason,.coffee--editing .coffee__note{cursor:default}.coffee--editing .coffee__reason:hover{background:0 0}.coffee--editing .coffee__reason.is-on:hover{background:var(--doc-accent-soft)}.align-center .coffee .doc-btn{align-self:center}.coffee__legend{width:100%;margin-bottom:8px}.coffee__reason-x{width:18px;height:18px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}.coffee__reason-x:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.coffee__reason-x:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.coffee__reason-x:active{background:currentColor}@supports (color:color-mix(in lab, red, red)){.coffee__reason-x:active{background:color-mix(in srgb, currentColor 20%, transparent)}}.coffee__reason-x:focus-visible{opacity:1;outline:2px solid var(--doc-accent);outline-offset:1px}.coffee__reason-add{border:1px dashed var(--doc-border);color:var(--doc-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:7px 12px;font-size:13px;display:inline-flex}.coffee__reason-add:hover{color:var(--doc-text);border-color:var(--doc-muted-2)}.coffee__reason-add:active{background:var(--doc-surface)}.coffee__reason-add:focus-visible{outline:2px solid var(--doc-accent);outline-offset:2px}.import-cta{border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--color-accent);background:var(--md-sys-color-surface-container-lowest);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:box-shadow .14s,transform .14s;display:flex}.import-cta:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.import-cta__icon{background:var(--color-accent-100);width:34px;height:34px;color:var(--color-accent-800);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.import-cta__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.import-cta__title{color:var(--color-text);font-size:14.5px;font-weight:600}.import-cta__sub{color:var(--color-neutral-600);font-size:12.5px;line-height:1.5}.source-list{flex-direction:column;gap:12px;width:100%;max-width:560px;display:flex}.import-cta.is-quiet{border-color:var(--color-neutral-300)}.import-cta.is-quiet .import-cta__icon{background:var(--color-neutral-200);color:var(--color-neutral-600)}.source-note{color:var(--color-neutral-500);margin:2px 0 0;font-size:12px;line-height:1.6}.back-link{cursor:pointer;color:var(--color-neutral-600);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.back-link:hover{background:var(--color-neutral-200);color:var(--color-text)}.modal--wide{max-width:620px}.import-textarea{resize:vertical;min-height:220px;font-family:var(--font-sans);white-space:pre;height:auto;padding:12px;font-size:12.5px;line-height:1.7;overflow-x:auto}.import-list{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.import-item{border-radius:var(--md-sys-shape-corner-small,6px);border:1px solid var(--color-neutral-200);cursor:pointer;align-items:flex-start;gap:9px;padding:8px 10px;font-size:12.5px;display:flex}.import-item:hover{background:var(--color-neutral-100)}.import-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.import-item b{color:var(--color-text);font-weight:600}.import-item__sub{color:var(--color-neutral-600);font-size:11.5px}.import-leftover{color:var(--color-neutral-600);font-size:12px}.import-leftover summary{cursor:pointer;font-weight:600}.import-leftover ul{margin:6px 0 0;padding-left:18px;line-height:1.7}.spacer{position:relative}.spacer.is-editing{border-radius:var(--doc-radius-sm);background:repeating-linear-gradient(-45deg, var(--doc-text) 0 6px, transparent 6px 12px)}@supports (color:color-mix(in lab, red, red)){.spacer.is-editing{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--doc-text) 4%, transparent) 0 6px, transparent 6px 12px)}}.spacer.is-editing{justify-content:center;align-items:center;display:flex}.spacer__label{color:var(--doc-muted-2);letter-spacing:.04em;font-size:11px}.spacer--rule hr{background:var(--doc-border);border:0;height:1px;margin:0}.image-figure{margin:0}.image-figure figcaption{margin-top:8px}.side-add-row{gap:2px;display:flex}.side-add-row .side-row{padding-left:12px}.side-add-row .side-row:first-child{padding-left:24px}.side-workspace{margin-bottom:2px}.side-page,.side-page .side-row{cursor:grab}.side-page.is-dragging{opacity:.4}.side-page.is-drop-before{box-shadow:inset 0 2px 0 var(--color-accent)}.side-page.is-drop-after{box-shadow:inset 0 -2px 0 var(--color-accent)}.doc-empty{flex-direction:column;gap:6px;padding:48px 0;display:flex}.side-doc__muted{color:var(--color-neutral-600);background:var(--color-neutral-200);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px}.side-doc__warn{color:var(--md-sys-color-error);flex:none;display:inline-flex}.side-rename{padding:2px 8px 2px 26px}.side-rename .input{width:100%}.side-confirm{border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-error);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);flex-direction:column;gap:9px;margin:4px 8px;padding:10px;display:flex}.side-confirm__text{font-size:12px;line-height:1.55}.side-confirm__actions{gap:6px;display:flex}.side-confirm__actions .btn{flex:1}.attach-bar{color:var(--color-neutral-600);background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--color-neutral-300);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 20px;font-size:12.5px;display:flex}.attach-bar--warn{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);border-bottom-color:var(--md-sys-color-error)}.attach-bar__text{flex:1;min-width:200px;line-height:1.5}.attach-bar .input{height:28px;font-size:12.5px}.resume-card{border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--color-neutral-300);background:var(--md-sys-color-surface-container-lowest);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;max-width:560px;padding:14px 16px;transition:border-color .14s,box-shadow .14s;display:flex}.resume-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.resume-card__icon{color:var(--color-neutral-600);flex:none;display:flex}.resume-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.resume-card__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.resume-card__meta{color:var(--color-neutral-600);font-size:12.5px}.resume-card__cta{color:var(--color-accent);flex:none;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.preset-confirm{border:1px solid var(--md-sys-color-error);background:var(--md-sys-color-error-container);width:216px;color:var(--md-sys-color-on-error-container);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.preset-confirm__title{font-size:13.5px;font-weight:700}.preset-confirm__body{font-size:12.5px;line-height:1.6}.preset-confirm__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.preset-confirm__actions .btn{flex:auto;min-width:max-content;padding:0 12px}.seg{background:var(--md-sys-color-surface-container);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:3px;display:grid}.seg>button{cursor:pointer;white-space:nowrap;height:28px;color:var(--color-neutral-700);background:0 0;border:none;border-radius:6px;padding:0 10px;font-size:12px}.seg>button[aria-pressed=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:600}.seg>button:not([aria-pressed=true]):not(:disabled):hover{background:var(--md-sys-color-on-surface)}@supports (color:color-mix(in lab, red, red)){.seg>button:not([aria-pressed=true]):not(:disabled):hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent)}}.seg>button:disabled{opacity:.4;cursor:default}.panel{border-left:1px solid var(--color-neutral-300);background:var(--color-neutral-100);flex-direction:column;flex:none;width:274px;display:flex;overflow-y:auto}@media (min-width:1101px){.panel{transition:width .18s,border-color .18s}.panel.is-collapsed{border-left-color:#0000;width:0}}.panel__body{flex-direction:column;flex:1;gap:18px;padding:14px;display:flex}.field-label{letter-spacing:.02em;color:var(--color-neutral-700);font-size:12px}.panel__deselect{cursor:pointer;font:inherit;color:var(--color-accent);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12px}.panel__deselect:hover{background:var(--md-sys-color-secondary-container)}.field-hint{color:var(--color-neutral-600);font-size:11.5px;line-height:1.55}.field{flex-direction:column;gap:6px;display:flex}.note{color:var(--color-neutral-600);font-size:11px;line-height:1.7}.input{width:100%;min-height:30px;font:inherit;color:var(--color-text);border:1px solid var(--color-neutral-300);border-radius:var(--md-sys-shape-corner-small);transition:border-color var(--md-sys-motion-duration-short,.15s) var(--md-sys-motion-easing-standard,ease);background:#fff;padding:5px 10px;font-size:12.5px}.input:hover:not(:disabled){border-color:var(--color-neutral-400,var(--color-neutral-500))}.input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}}.input-lg{min-height:44px;padding:0 16px;font-size:15px}.variant-tile{border:1px solid var(--color-neutral-300);cursor:pointer;background:#fff;border-radius:8px;width:100%;height:56px;padding:8px;display:block}.variant-tile.is-active{border:2px solid var(--color-accent);padding:7px}.swatch{cursor:pointer;border:none;border-radius:8px;width:28px;height:28px;padding:0}.swatch.is-active{outline-offset:3px;outline:1px solid}.danger-row{color:var(--md-sys-color-error);border:1px solid var(--md-sys-color-error);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:7px;width:100%;padding:8px 10px;font-size:12.5px;display:flex}.danger-row:hover{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.danger-row--sticky{background:var(--md-sys-color-surface-container-lowest,#fff);position:sticky;bottom:14px}.gallery-backdrop{background:var(--color-neutral-900);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gallery-backdrop{background:color-mix(in srgb, var(--color-neutral-900) 30%, transparent)}}.gallery-backdrop{z-index:40;justify-content:flex-end;display:flex}.gallery{border-left:1px solid var(--color-neutral-300);background:#fff;flex-direction:column;width:392px;height:100%;display:flex}.gallery__head{border-bottom:1px solid var(--color-neutral-200);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.gallery__head-main{align-items:flex-start;gap:8px;min-width:0;display:flex}.gallery__head-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.gallery__title{color:var(--color-neutral-900);font-size:14px;font-weight:650;line-height:1.35}.gallery__subtitle{color:var(--color-neutral-600);font-size:11.5px;line-height:1.4}.gallery__body{flex:1;padding:4px 0 22px;overflow-y:auto}.gallery__section{padding:0 18px}.gallery__section+.gallery__section{margin-top:4px}.gallery__section-title{letter-spacing:.055em;color:var(--color-neutral-600);margin:16px 0 7px;font-size:10.5px;font-weight:700}.gallery__family-list{flex-direction:column;gap:5px;display:flex}.gallery__family-card{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 8px;display:grid}.gallery__family-card:hover,.gallery__family-card:focus-visible{background:var(--color-neutral-100);border-color:var(--color-neutral-200)}.gallery__family-card:focus-visible,.gallery__card:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.gallery__family-thumb{border:1px solid var(--color-neutral-300);background:#fff;border-radius:7px;width:68px;height:48px;padding:7px;display:flex;overflow:hidden}.gallery__family-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.gallery__family-copy strong{color:var(--color-neutral-900);font-size:12.5px;font-weight:650;line-height:1.35}.gallery__family-copy span{color:var(--color-neutral-600);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.gallery__family-action{white-space:nowrap;color:var(--color-neutral-500);align-items:center;gap:2px;padding-left:4px;font-size:10.5px;font-weight:600;display:inline-flex}.gallery__starter-section,.gallery__variant-section{padding:14px 18px 0}.gallery__starter-list{flex-direction:column;gap:7px;display:flex}.gallery__starter-card{border:1px solid var(--color-neutral-200);width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.gallery__starter-card:hover,.gallery__starter-card:focus-visible{border-color:var(--color-accent);background:var(--color-neutral-50)}.gallery__starter-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.gallery__starter-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.gallery__starter-copy strong{color:var(--color-neutral-900);font-size:12.5px;font-weight:650;line-height:1.35}.gallery__starter-copy span{color:var(--color-neutral-600);font-size:11px;line-height:1.4}.gallery__variant-summary{color:var(--color-neutral-600);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:11.5px;display:flex}.gallery__variant-summary strong{color:var(--color-neutral-500);flex:none;font-size:10.5px;font-weight:650}.gallery__variant-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gallery__card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:7px;padding:0;display:flex}.gallery__thumb{border:1px solid var(--color-neutral-300);background:#fff;border-radius:9px;height:76px;padding:10px;display:flex;overflow:hidden}.gallery__card:hover .gallery__thumb,.gallery__card:focus-visible .gallery__thumb{border-color:var(--color-accent)}.gallery__variant-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.gallery__variant-copy strong{color:var(--color-neutral-800);font-size:11.5px;font-weight:650;line-height:1.35}.gallery__variant-copy span{color:var(--color-neutral-500);font-size:10.5px;line-height:1.35}.case-write{align-items:center;gap:8px;display:flex}.case-write__line{min-height:40px;color:var(--doc-muted-2);font:inherit;text-align:left;cursor:text;background:0 0;border:0;border-radius:6px;flex:1;padding:8px 4px;font-size:14px}.case-write__line:hover{background:var(--doc-text)}@supports (color:color-mix(in lab, red, red)){.case-write__line:hover{background:color-mix(in srgb, var(--doc-text) 4%, transparent)}}.case-write__line:active{background:var(--doc-text)}@supports (color:color-mix(in lab, red, red)){.case-write__line:active{background:color-mix(in srgb, var(--doc-text) 7%, transparent)}}.case-write__line:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.slash{width:340px;max-height:560px;color:var(--color-text);border:1px solid var(--color-neutral-300);box-shadow:var(--shadow-md);z-index:30;background:#fff;border-radius:8px;padding:6px;scroll-padding-bottom:6px;position:absolute;top:42px;left:48px;overflow-y:auto}.slash__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.slash__item.is-active,.slash__item:hover{background:var(--color-neutral-100)}.slash__search{border-bottom:1px solid var(--color-neutral-200);color:var(--color-neutral-600);align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px 8px;display:flex}.slash__search input{font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.slash__label{color:var(--color-neutral-600);padding:4px 8px;font-size:11px}.slash__thumb{border:1px solid var(--color-neutral-300);background:#fff;border-radius:4px;flex:none;width:44px;height:38px;padding:4px;display:flex;overflow:hidden}.slash__copy{flex:1;min-width:0}.slash__meta{white-space:nowrap;color:var(--color-neutral-500);flex:none;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:inline-flex}.slash__back{width:24px;height:24px;color:var(--color-neutral-600);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin:-3px 0;padding:0;display:inline-grid}.slash__back:hover,.slash__back:focus-visible{background:var(--color-neutral-100);color:var(--color-neutral-900)}.slash__title{font-size:13px;line-height:1.35;display:block}.slash__hint{color:var(--color-neutral-600);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.slash__empty{color:var(--color-neutral-600);padding:14px;font-size:12.5px}.slash__open-gallery{border-top:1px solid var(--color-neutral-200);color:var(--color-accent-700);justify-content:space-between;margin-top:6px;font-size:12px}.kbd{border:1px solid var(--color-neutral-300);color:var(--color-neutral-600);border-radius:4px;padding:1px 5px;font-size:10.5px}.toast{background:var(--color-neutral-900);color:var(--color-neutral-100);box-shadow:var(--shadow-lg);z-index:90;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:12.5px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.toast__action{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;border-radius:4px;margin:-2px 0;padding:2px 4px;font-weight:600;text-decoration:underline}.toast__action:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.toast__action:hover{background:color-mix(in srgb, currentColor 14%, transparent)}}.toast__action:active{background:currentColor}@supports (color:color-mix(in lab, red, red)){.toast__action:active{background:color-mix(in srgb, currentColor 22%, transparent)}}.toast__action:focus-visible{outline-offset:2px;outline:2px solid}.doc{background:var(--doc-bg);color:var(--doc-text);font-family:var(--doc-font)}.doc-canvas{flex:1;min-width:0;padding:24px 16px 0;overflow:auto;background:var(--md-sys-color-surface-container)!important}.canvas-sidebar-outer{flex:1;min-height:0;margin-left:20px;padding:24px 16px;display:flex;background:var(--md-sys-color-surface-container)!important}.canvas-sidebar-row{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.canvas-sidebar-row .doc-canvas{padding:0;container:sidebar-content/inline-size;background:0 0!important}.canvas-sidebar-row .doc-canvas__inner{max-width:calc(min(var(--doc-width), 864px) + 96px);background:0 0;border:none;border-radius:0;margin:0 auto;padding-left:8px;padding-right:16px}.doc-canvas__inner{max-width:calc(var(--doc-width) + 154px);background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;flex-direction:column;gap:2px;margin:0 auto;padding:40px 40px 200px;display:flex;container:portfolio/inline-size}.doc-title{font-family:var(--doc-font-heading);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700;line-height:1.3}.doc-slash-trigger{color:var(--doc-muted-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;padding:10px;font-family:inherit;font-size:14px}.doc-slash-trigger:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.doc-slash-trigger:hover{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}}.insert-line{box-sizing:content-box;cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;gap:8px;width:calc(100% - 48px);height:14px;margin-left:48px;padding:6px 0;transition:opacity .12s;display:flex}.insert-line:hover,.insert-line:focus-visible{opacity:1}.insert-line__rule{background:var(--color-accent);opacity:.35;flex:1;height:1px}.insert-line__label{border:1px solid var(--color-accent);background:var(--md-sys-color-surface-container-lowest,#fff);height:24px;color:var(--color-accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.block-shell{border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:2px;display:flex;position:relative}.block-shell.is-selected{box-shadow:0 0 0 2px var(--color-accent);border-radius:12px}.block-shell.is-drop-before{border-top:2px solid var(--color-accent)}.block-shell.is-drop-after{border-bottom:2px solid var(--color-accent)}.block-shell__gutter{width:48px;color:var(--doc-muted-2);opacity:0;flex:none;justify-content:flex-end;align-items:center;gap:1px;padding-top:12px;transition:opacity .12s;display:flex}.block-shell:hover .block-shell__gutter,.block-shell:focus-within .block-shell__gutter,.block-shell.is-selected .block-shell__gutter{opacity:1}.block-shell__handle{cursor:grab}.block-shell__body{flex:1;min-width:0;padding:8px 10px 12px}.block-shell__body.pad-wide{padding:32px 10px 36px}.block-shell__body.align-center{text-align:center}.block-shell__badge{letter-spacing:.02em;background:var(--color-accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:0;left:52px;transform:translateY(-50%)}.editable{border-radius:3px;min-width:8px}.editable:hover{box-shadow:0 0 0 2px var(--doc-accent)}@supports (color:color-mix(in lab, red, red)){.editable:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--doc-accent) 14%, transparent)}}.editable:focus{box-shadow:0 0 0 2px var(--doc-accent)}@supports (color:color-mix(in lab, red, red)){.editable:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--doc-accent) 40%, transparent)}}.case-doc .editable[data-focus-key]:hover{box-shadow:none}.case-doc .editable[data-focus-key]:focus{box-shadow:none;background:var(--doc-text)}@supports (color:color-mix(in lab, red, red)){.case-doc .editable[data-focus-key]:focus{background:color-mix(in srgb, var(--doc-text) 4%, transparent)}}.editable.is-empty:before{content:attr(data-placeholder);color:var(--doc-muted-2);opacity:.65}.slot{background:var(--doc-slot);border-radius:var(--doc-radius);cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.slot:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--doc-text);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.slot:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--doc-text) 9%, transparent)}}.slot:after{pointer-events:none}.slot>img{object-fit:cover;width:100%;height:100%}.slot__hint{color:var(--doc-muted-2);opacity:0;background:var(--doc-bg);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.slot__hint{background:color-mix(in srgb, var(--doc-bg) 70%, transparent)}}.slot__hint{transition:opacity .12s}.slot:hover .slot__hint,.slot:focus-visible .slot__hint{opacity:1}.slot.is-filled .slot__hint{background:var(--doc-text);border-radius:999px;padding:5px 10px;inset:auto 8px 8px auto}@supports (color:color-mix(in lab, red, red)){.slot.is-filled .slot__hint{background:color-mix(in srgb, var(--doc-text) 75%, transparent)}}.slot.is-filled .slot__hint{color:#fff;font-size:11px}.slot.is-round{border-radius:50%}.slot.is-round.is-filled .slot__hint,.slot.tool-card__logo.is-filled .slot__hint{white-space:nowrap;width:fit-content;height:fit-content;margin:auto;padding:6px;inset:0}.slot.is-round .slot__hint-text,.slot.tool-card__logo .slot__hint-text{display:none}.slot.site__sidebar-photo.is-filled .slot__hint{padding:5px 10px}.slot.site__sidebar-photo .slot__hint-text{display:inline}.slot.ratio-16-9{aspect-ratio:16/9}.slot.ratio-4-3{aspect-ratio:4/3}.slot.ratio-1-1{aspect-ratio:1}.item-card.card-border{border:1px solid var(--doc-border);border-radius:var(--doc-radius);padding:14px}.item-card.card-shadow{border-radius:var(--doc-radius);box-shadow:var(--shadow-md);background:var(--doc-surface);padding:14px}.tool-cards-grid>.item-wrap{flex-direction:column;display:flex}.tool-card{color:inherit;background:0 0;border:1px solid #0000;border-radius:24px;flex-direction:column;flex:1;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:flex}.tool-card *{text-decoration:none}.tool-card:hover{background:linear-gradient(180deg, var(--doc-accent) 0%, var(--doc-accent) 100%)}@supports (color:color-mix(in lab, red, red)){.tool-card:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--doc-accent) 4.5%, transparent) 0%, color-mix(in srgb, var(--doc-accent) 2.5%, transparent) 100%)}}.tool-card:not(.tool-card--border):not(.tool-card--shadow){padding:0}.tool-card:not(.tool-card--border):not(.tool-card--shadow):hover{background:0 0}.tool-card--border{border-color:var(--doc-border)}.tool-card--shadow{box-shadow:var(--shadow-md)}a.tool-card:hover{cursor:pointer;transform:translateY(-2px);box-shadow:0 10px 30px #141e3c0d}a.tool-card:focus-visible{outline:2px solid var(--doc-accent)}@supports (color:color-mix(in lab, red, red)){a.tool-card:focus-visible{outline:2px solid color-mix(in srgb, var(--doc-accent) 55%, transparent)}}a.tool-card:focus-visible{outline-offset:3px}.tool-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.work-block.align-center .tool-card__header{text-align:center;justify-content:center;position:relative}.work-block.align-center .tool-card__identity{flex-direction:column;align-items:center}.work-block.align-center .tool-card__link-icon{position:absolute;top:0;right:0}.work-block.align-center .tool-card__meta{justify-content:center}.tool-card__identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.tool-card__logo{background:var(--doc-slot);border-radius:50%;flex:none;width:48px;height:48px}.tool-card__logo img{object-fit:cover;width:100%;height:100%}.tool-card__text{min-width:0}.tool-card__name{letter-spacing:-.02em;color:var(--doc-text);margin:0;font-size:20px;font-weight:650;line-height:1.2;display:block}.tool-card__desc{-webkit-line-clamp:2;color:var(--doc-muted);-webkit-box-orient:vertical;margin-top:3px;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.tool-card__link-icon{border:1px solid var(--doc-border);background:var(--doc-bg);border-radius:999px;flex:none;width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.tool-card__link-icon{background:color-mix(in srgb, var(--doc-bg) 55%, transparent)}}.tool-card__link-icon{color:var(--doc-muted);justify-content:center;align-items:center;text-decoration:none;transition:transform .18s;display:flex}a.tool-card:hover .tool-card__link-icon{transform:translate(2px,-2px)}.tool-card__preview{aspect-ratio:1.75;background:var(--doc-slot);border:1px solid var(--doc-border);border-radius:14px;width:100%;margin-top:20px;overflow:hidden}.tool-card__preview-img{width:100%;height:100%}.tool-card__preview-img img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}a.tool-card:hover .tool-card__preview-img img{transform:scale(1.025)}.tool-card__preview-fallback{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.tool-card__fallback-logo{border-radius:50%;width:40px;height:40px}.tool-card__fallback-logo img{object-fit:cover;width:100%;height:100%}.tool-card__fallback-initial{background:var(--doc-surface);width:40px;height:40px;color:var(--doc-muted-2);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.tool-card__meta{color:var(--doc-muted-2);justify-content:flex-end;margin-top:auto;padding-top:14px;font-size:12px;line-height:1;display:flex}.tool-card__domain{color:var(--doc-muted-2);flex:none;align-items:center;gap:6px;display:flex}@media (max-width:640px){.tool-card{border-radius:20px;padding:18px}.tool-card__logo{width:44px;height:44px}.tool-card__name{font-size:18px}.tool-card__preview{aspect-ratio:1.7}}.item-tools{opacity:0;justify-content:flex-end;gap:2px;transition:opacity .12s;display:flex}.item-wrap:hover .item-tools,.item-tools:focus-within{opacity:1}.item-tools:has([data-state=open]){opacity:1}.item-tools button{cursor:pointer;color:var(--doc-muted-2);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.item-tools button:hover{background:var(--doc-text)}@supports (color:color-mix(in lab, red, red)){.item-tools button:hover{background:color-mix(in srgb, var(--doc-text) 10%, transparent)}}.item-tools button:hover{color:var(--doc-text)}.add-item{border:1px dashed var(--doc-border);border-radius:var(--doc-radius-sm);color:var(--doc-muted-2);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:14px;padding:7px 12px;font-size:12px;display:inline-flex}.add-item:hover{border-color:var(--doc-accent);color:var(--doc-accent)}.doc-display{font-family:var(--doc-font-heading);font-size:var(--doc-display);line-height:var(--doc-display-line);letter-spacing:var(--doc-display-track);text-wrap:balance;max-width:22ch;margin:0;font-weight:700}.align-center .doc-display{margin-inline:auto}.doc-heading{font-size:var(--doc-h2);line-height:var(--doc-h2-line);letter-spacing:var(--doc-h2-track);color:var(--doc-text);text-wrap:balance;margin:0 0 24px;font-weight:700}.doc-item-title{font-size:var(--doc-h3);line-height:var(--doc-h3-line);letter-spacing:-.01em;color:var(--doc-text);margin:0;font-weight:700}.doc-item-title--lg{font-size:var(--doc-h2);line-height:var(--doc-h2-line);letter-spacing:var(--doc-h2-track);text-wrap:balance}.doc-body{font-size:var(--doc-body);line-height:var(--doc-body-line);color:var(--doc-muted)}.doc-meta{font-size:var(--doc-meta);color:var(--doc-muted-2)}.doc-stat{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:34px;font-weight:700;line-height:1.1}.doc-quote__text{font-size:var(--doc-lead);letter-spacing:-.012em;text-wrap:pretty;margin:0 0 12px;line-height:1.6}.align-center .doc-quote__text{margin-inline:auto}.doc-quote--rule{border-left:1px solid var(--doc-border);padding-left:24px}.site a[href],.doc-canvas a[href]{color:inherit;text-decoration:none;transition:opacity .14s,background-color .14s,transform .14s}.site a[href] *,.doc-canvas a[href] *{text-decoration:none}.site a[href]:hover,.doc-canvas a[href]:hover{color:inherit;opacity:.82;text-decoration:none}.site a[href]:focus-visible,.doc-canvas a[href]:focus-visible{outline:2px solid var(--doc-accent);outline-offset:3px}.site__nav-links a[href],.site__footer a[href],a.doc-btn{color:inherit;text-decoration:none}a.doc-btn,.site a.doc-btn[href],.doc-canvas a.doc-btn[href],.site a.doc-btn[href]:hover,.doc-canvas a.doc-btn[href]:hover{color:var(--doc-btn-text);text-decoration:none}.doc-lead{font-size:var(--doc-lead);color:var(--doc-muted);max-width:46ch;line-height:1.65}.align-center .doc-lead{margin-inline:auto}.doc-eyebrow{font-size:var(--doc-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--doc-muted-2);background-image:linear-gradient(currentColor,currentColor);background-position:0 .72em;background-repeat:no-repeat;background-size:22px 1px;margin-bottom:18px;padding-left:32px;font-weight:600;display:block}.align-center .doc-eyebrow{text-align:center;background-image:none;padding-left:0}.doc-section{scroll-margin-top:96px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.gap-tight{margin-top:var(--doc-rhythm-tight)}.gap-normal{margin-top:var(--doc-rhythm)}.gap-loose{margin-top:var(--doc-rhythm-loose)}.work-feature-list{flex-direction:column;gap:72px;display:flex}.work-feature__caption{grid-template-columns:1.15fr 1fr;align-items:start;gap:12px 44px;margin-top:22px;display:grid}.work-feature__caption .doc-eyebrow{margin-bottom:10px}@media (max-width:720px){.work-feature-list{gap:52px}.work-feature__caption{grid-template-columns:1fr;gap:14px}}.hero-split{grid-template-columns:1.35fr 1fr;align-items:center;gap:40px;display:grid}.hero-fixed{grid-template-columns:200px 1fr;gap:40px;display:grid}.hero-fixed__aside{align-self:start;position:sticky;top:88px}@media (max-width:900px){.hero-split,.hero-fixed{grid-template-columns:1fr;gap:28px}.hero-fixed__aside{position:static}}.doc-rule{background:linear-gradient(to right, var(--doc-text), transparent 62%);border:0;height:1px;margin:0 0 28px}@supports (color:color-mix(in lab, red, red)){.doc-rule{background:linear-gradient(to right, color-mix(in srgb, var(--doc-text) 22%, transparent), transparent 62%)}}.doc-btn{background:var(--doc-btn-bg);color:var(--doc-btn-text);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:transform .16s,opacity .16s;display:inline-flex}.doc-btn:hover{opacity:.9;transform:translateY(-1px)}.doc-btn-ghost{color:var(--doc-text);box-shadow:inset 0 0 0 1px var(--doc-border);background:0 0}.chip{letter-spacing:.02em;color:var(--doc-muted-2);box-shadow:inset 0 0 0 1px var(--doc-border);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;max-width:100%;padding:4px 11px;font-size:11.5px;display:inline-flex;overflow:hidden}.chip-neutral{background:0 0}.case-link{color:var(--doc-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.site{background:var(--doc-bg);min-height:100vh;color:var(--doc-text);font-family:var(--doc-font);container:portfolio/inline-size}.preview-shell{flex-direction:column;min-height:100dvh;display:flex}.preview-shell>.site{flex:1;min-height:0}.preview-shell{--site-bar-h:41px}.preview-shell .site__nav{top:calc(var(--site-bar-h) + 16px)}.preview-shell .site__sidebar{top:var(--site-bar-h);height:calc(100vh - var(--site-bar-h));height:calc(100dvh - var(--site-bar-h))}.preview-shell .hero-fixed__aside{top:calc(var(--site-bar-h) + 88px)}.site--sidebar{grid-template-columns:var(--doc-sidebar-width) minmax(0, 1fr);box-sizing:border-box;gap:48px;width:100%;max-width:1280px;margin:0 auto;padding:0 40px;display:grid}.site--sidebar .site__main,.site--sidebar .site__cover{max-width:min(var(--doc-width), 100%);margin-left:auto;margin-right:auto}.site__sidebar{box-sizing:border-box;flex-direction:column;align-items:flex-start;height:100dvh;padding:40px 24px 32px;display:flex;position:sticky;top:0;overflow:auto}.site__sidebar--embedded{height:100%;width:var(--doc-sidebar-width);flex:none;position:static}.site__sidebar-photo{background:var(--doc-slot);border-radius:50%;flex:none;width:160px;height:160px;overflow:hidden}.site__sidebar-photo img{object-fit:cover;width:100%;height:100%}.site__sidebar-name{font-size:34px;font-weight:700;line-height:1.2;font-family:var(--doc-font-heading);margin:24px 0 0}.site__sidebar-role{color:var(--doc-muted);margin-top:8px;font-size:15px;font-weight:500}.site__sidebar-tagline{margin-top:20px;font-size:16px;font-weight:550;line-height:1.55}.site__sidebar-tagline.editable{box-sizing:border-box;padding:6px 0}.site__sidebar-tagline--clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.site__sidebar-location{color:var(--doc-muted);margin-top:18px;font-size:13px}.site a.site__sidebar-email,.site__sidebar--embedded a.site__sidebar-email{border-radius:var(--doc-radius);background:var(--doc-accent);height:42px;color:var(--doc-btn-text);justify-content:center;align-items:center;margin-top:18px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.site a.site__sidebar-email:hover{text-decoration:none}.site__sidebar-sign{color:var(--doc-muted-2);margin-top:auto;padding-top:24px;font-size:12px;line-height:1.6}.site__content{min-width:0}@container portfolio (max-width:1199px){.site--sidebar{padding-left:32px;padding-right:32px;display:block}.site__sidebar:not(.site__sidebar--embedded){height:auto;padding:24px 0 0;position:static}}@container portfolio (max-width:759px){.site--sidebar{padding-left:20px;padding-right:20px}}.site__bar{z-index:10;background:var(--color-neutral-900);color:var(--color-neutral-100);justify-content:space-between;align-items:center;padding:9px 18px;font-size:12.5px;display:flex;position:sticky;top:0}.site__nav{z-index:5;background:var(--doc-bg);border-radius:999px;align-items:center;gap:14px;width:fit-content;max-width:calc(100% - 32px);margin:16px auto 0;padding:7px 8px 7px 7px;display:flex;position:sticky;top:16px}@supports (color:color-mix(in lab, red, red)){.site__nav{background:color-mix(in srgb, var(--doc-bg) 78%, transparent)}}.site__nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--doc-border), 0 6px 22px -12px var(--doc-text)}@supports (color:color-mix(in lab, red, red)){.site__nav{box-shadow:inset 0 0 0 1px var(--doc-border), 0 6px 22px -12px color-mix(in srgb, var(--doc-text) 45%, transparent)}}.site__avatar{background:var(--doc-slot);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--doc-border);border-radius:50%;flex:none;overflow:hidden}@media (max-width:640px){.site__nav{flex-wrap:wrap}.site__nav-links{flex-wrap:wrap;row-gap:4px;overflow-x:visible}}.site__nav-links{letter-spacing:.1em;color:var(--doc-muted-2);scrollbar-width:none;align-items:center;gap:2px;font-size:11.5px;font-weight:600;display:flex;overflow-x:auto}.site__nav-links a{white-space:nowrap;border-radius:999px;padding:6px 13px;transition:background .14s,color .14s}.site__nav-links a:hover{color:var(--doc-text);background:var(--doc-surface)}.site__nav-links a.is-current{color:var(--doc-bg);background:var(--doc-text)}.site__cover{box-sizing:content-box;max-width:var(--doc-width);margin:40px auto 0;padding:0 24px}.site__cover img{object-fit:cover;border-radius:var(--doc-radius-lg);width:100%;height:clamp(160px,26vw,300px)}.site__cover+.site__main{padding-top:40px}.site__main>.doc-section.pad-wide{padding-block:30px}.site__main{box-sizing:content-box;max-width:var(--doc-width);margin:0 auto;padding:72px 24px 96px}.card-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));display:grid}@container portfolio (max-width:759px){.site__main .card-grid.stat-grid--multi{grid-template-columns:repeat(2,minmax(0,1fr))}}@container portfolio (max-width:529px){.doc-canvas .card-grid.stat-grid--multi{grid-template-columns:repeat(2,minmax(0,1fr))}}.bookmark-import{margin:0 0 18px}.bookmark-import__row{gap:8px;display:flex}.bookmark-import__row input{border:1px solid var(--doc-border);background:var(--doc-surface);min-width:0;height:38px;color:var(--doc-text);font:inherit;border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:12.5px}.bookmark-import__row input:focus{border-color:var(--doc-accent);box-shadow:0 0 0 2px var(--doc-accent)}@supports (color:color-mix(in lab, red, red)){.bookmark-import__row input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--doc-accent) 14%, transparent)}}.bookmark-import__row button{border:1px solid var(--doc-border);background:var(--doc-surface);height:38px;color:var(--doc-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 13px;font-size:12px;font-weight:650}.bookmark-import__row button:hover:not(:disabled){background:var(--doc-text)}@supports (color:color-mix(in lab, red, red)){.bookmark-import__row button:hover:not(:disabled){background:color-mix(in srgb, var(--doc-text) 5%, var(--doc-surface))}}.bookmark-import__row button:disabled{opacity:.45;cursor:default}.bookmark-import__error{color:#b42318;margin-top:7px;font-size:11.5px}.bookmark-empty{border:1px dashed var(--doc-border);border-radius:var(--doc-radius);color:var(--doc-muted-2);text-align:center;margin:0 0 14px;padding:18px;font-size:12.5px}.bookmark-list{flex-direction:column;gap:14px;display:flex}.bookmark-card{border:1px solid var(--doc-border);border-radius:var(--doc-radius);background:var(--doc-surface);min-height:158px;color:inherit;grid-template-columns:minmax(170px,34%) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}a.bookmark-card{transition:transform .14s,box-shadow .14s,border-color .14s}a.bookmark-card:hover{border-color:var(--doc-text);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){a.bookmark-card:hover{border-color:color-mix(in srgb, var(--doc-text) 24%, var(--doc-border))}}.bookmark-card.card-shadow{box-shadow:var(--shadow-md);border-color:#0000}.bookmark-card__media{background:var(--doc-text);min-width:0;min-height:158px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bookmark-card__media{background:color-mix(in srgb, var(--doc-text) 4%, var(--doc-surface))}}.bookmark-card__media .slot{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;min-height:158px}.bookmark-card__media .slot img{object-fit:cover;width:100%;height:100%}.bookmark-card__copy{flex-direction:column;min-width:0;padding:18px 20px;display:flex}.bookmark-card__title{font-size:var(--doc-h3);margin:0 0 7px;font-weight:700;line-height:1.35}.bookmark-card__desc{color:var(--doc-muted);font-size:13px;line-height:1.55}.bookmark-card__domain{color:var(--doc-muted-2);margin-top:auto;padding-top:12px;font-size:11.5px;line-height:1.4}@container portfolio (max-width:759px){.site__main .bookmark-card{grid-template-columns:1fr}.site__main .bookmark-card__media{min-height:180px}}@container portfolio (max-width:529px){.doc-canvas .bookmark-card{grid-template-columns:1fr}.doc-canvas .bookmark-card__media{min-height:180px}}.side-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:30px 22px;display:grid}.logo-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));text-align:center;gap:20px;display:grid}@container portfolio (max-width:759px){.site__main .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container portfolio (max-width:529px){.doc-canvas .logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container portfolio (max-width:759px){.site__main .side-grid{grid-template-columns:1fr}}@container portfolio (max-width:529px){.doc-canvas .side-grid{grid-template-columns:1fr}}.career-row{grid-template-columns:110px 1fr 1fr;grid-template-areas:"period main org";align-items:baseline;gap:16px;display:grid}.career-row>:first-child{grid-area:period}.career-row>:nth-child(2){grid-area:main}.career-row>:nth-child(3){grid-area:org}@container portfolio (max-width:759px){.site__main .career-row{grid-template-columns:auto 1fr;grid-template-areas:"period org""main main";gap:6px 12px}}@container portfolio (max-width:529px){.doc-canvas .career-row{grid-template-columns:auto 1fr;grid-template-areas:"period org""main main";gap:6px 12px}}@container portfolio (max-width:1199px){.site__main .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container portfolio (max-width:759px){.site__main .card-grid{grid-template-columns:1fr}}@container portfolio (max-width:639px){.doc-canvas .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container portfolio (max-width:529px){.doc-canvas .card-grid{grid-template-columns:1fr}}@container sidebar-content (max-width:720px){.doc-canvas .card-grid{grid-template-columns:1fr}}@container portfolio (max-width:1199px){.site__main{padding-top:48px;padding-left:32px;padding-right:32px}}@container portfolio (max-width:759px){.site__main{padding-left:20px;padding-right:20px}}.site__footer{max-width:var(--doc-width);border-top:1px solid var(--doc-border);letter-spacing:.1em;color:var(--doc-muted-2);flex-wrap:wrap;align-items:baseline;gap:8px 26px;margin:0 auto;padding:28px 24px 56px;font-size:11.5px;font-weight:600;display:flex}.site__footer a{min-height:44px;color:inherit;align-items:center;text-decoration:none;transition:opacity .14s;display:inline-flex}.site__footer a:hover{color:inherit;opacity:.72;text-decoration:none}.site__footer-note{letter-spacing:.04em;color:var(--doc-muted-2);margin-left:auto;font-weight:400}@media (prefers-reduced-motion:no-preference){.site .doc-section{animation:.5s cubic-bezier(.2,.7,.3,1) both doc-rise;animation-timeline:view();animation-range:entry cover 18%}}@keyframes doc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.case-doc{max-width:912px;margin:0 auto;padding:40px 40px 200px}.case-cover{background:var(--doc-placeholder);border-radius:12px;height:200px;margin-bottom:26px;position:relative;overflow:hidden}.case-props{flex-direction:column;gap:2px;margin-bottom:34px;font-size:13.5px;display:flex}.case-props__row{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.case-props__key{width:96px;color:var(--doc-muted-2);flex:none;font-size:13px}.band{background:var(--doc-band-bg);color:var(--doc-band-text);border-radius:12px;grid-template-columns:1.6fr 1fr;gap:30px;margin-bottom:38px;padding:28px 30px;display:grid}.band__side{color:var(--doc-band-muted);font-size:13px;line-height:1.9}.spinner{border:2px solid var(--color-neutral-300);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{height:100dvh;color:var(--color-neutral-600);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.drop{text-align:center;border:1.5px dashed var(--color-neutral-300);border-radius:var(--md-sys-shape-corner-medium,10px);background:var(--color-neutral-100);flex-direction:column;align-items:center;gap:7px;padding:26px 20px;transition:border-color .14s,background .14s;display:flex}.drop.is-over{border-color:var(--color-accent);background:var(--color-accent-soft,var(--color-neutral-100))}.drop.is-busy{border-style:solid}.drop__icon{background:var(--color-surface);border:1px solid var(--color-neutral-200);width:38px;height:38px;color:var(--color-neutral-600);border-radius:10px;justify-content:center;align-items:center;display:flex}.drop__title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.drop__sub{color:var(--color-neutral-600);max-width:46ch;margin-bottom:4px;font-size:12.5px;line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.acct{flex:none;position:relative}.acct__btn{cursor:pointer;color:var(--color-neutral-600);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;display:flex}.acct__btn:hover{background:var(--color-neutral-100);color:var(--color-text)}.acct__btn.is-error{color:var(--md-sys-color-error,#b3261e)}.acct__dot{background:var(--color-neutral-400,#a8a29a);border-radius:999px;flex:none;width:7px;height:7px}.acct__dot[data-status=synced]{background:var(--color-accent)}.acct__dot[data-status=error]{background:var(--md-sys-color-error,#b3261e)}.acct__dot[data-status=saving],.acct__dot[data-status=loading]{background:var(--color-neutral-400,#a8a29a);animation:1.1s ease-in-out infinite acct-pulse}@keyframes acct-pulse{50%{opacity:.35}}.acct__menu{z-index:40;border-radius:var(--md-sys-shape-corner-medium,10px);background:var(--color-surface);border:1px solid var(--color-neutral-200);min-width:246px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #1111101a}.acct__who{border-bottom:1px solid var(--color-neutral-100);flex-direction:column;gap:3px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.acct__email{text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.acct__hint{color:var(--color-neutral-600);font-size:11.5px;line-height:1.5}.acct__item{border-radius:var(--md-sys-shape-corner-small,6px);cursor:pointer;width:100%;color:var(--color-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.acct__item:hover,.acct__item:focus-visible{background:var(--color-neutral-100)}.topbar__error{color:var(--md-sys-color-on-error-container,#410e0b);background:var(--md-sys-color-error-container,#fdeceb);border-bottom:1px solid var(--md-sys-color-error,#b3261e);align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.topbar__error>span{flex:1}.home-top{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:1000px;display:grid}.home-top__acct{justify-content:flex-end;display:flex}.start-shell{background:var(--color-neutral-100);flex-direction:column;align-items:center;gap:40px;min-height:100vh;padding:72px 48px 64px;display:flex}.start-mark{align-items:center;gap:9px;display:flex}.start-mark__badge{background:var(--color-accent);color:#fff;width:26px;height:26px;font-family:var(--font-heading);border-radius:7px;justify-content:center;align-items:center;font-size:13px;display:flex}.start-mark__name{font-size:15px;font-weight:600}.start-head{text-align:center;max-width:560px}.start-head h1{font-family:var(--font-heading);margin:0 0 10px;font-size:32px;font-weight:400;line-height:1.2}.start-head p{color:var(--color-neutral-600);margin:0;font-size:14.5px;line-height:1.6}@media (max-width:640px){.start-shell{gap:30px;padding:44px 20px 56px}.start-head h1{font-size:26px}}.nav-link{cursor:pointer;white-space:nowrap;font:inherit;background:0 0;border:none;margin:0;padding:0}.nav-link:hover{color:var(--text-primary)}.nav-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:3px;border-radius:4px}.set{background:var(--md-sys-color-surface);min-height:100vh;position:relative;overflow:hidden}.set__inner{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:72px 24px 96px;display:flex}.set__back{color:var(--text-tertiary);align-self:flex-start;margin-bottom:4px;font-size:13px}.set__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:28px;font-weight:800}.set__lead{color:var(--text-tertiary);margin:0 0 12px;font-size:14.5px;line-height:1.6}.set__card{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.set__card.is-danger{border-color:var(--md-sys-color-error);background:var(--md-sys-color-error-container)}.set__h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.set__hint{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.65}.set__card.is-danger .set__hint{color:var(--md-sys-color-on-error-container)}.set__form{flex-direction:column;gap:14px;width:100%;margin-top:2px;display:flex}.set__error,.set__note{border-radius:12px;width:100%;margin:0;padding:9px 12px;font-size:13px;line-height:1.5}.set__error{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}.set__card.is-danger .set__error{background:var(--md-sys-color-surface-container-lowest)}.set__note{color:var(--text-secondary);background:var(--md-sys-color-surface-container)}.slot__error{z-index:1;border-radius:var(--doc-radius-sm,4px);color:#fff;text-align:left;background:#000000b8;padding:6px 8px;font-size:11px;line-height:1.4;position:absolute;bottom:6px;left:6px;right:6px}.shell__body--flow{flex-direction:column;min-width:0}.pf-switch{background:var(--md-sys-color-surface-container);border-radius:10px;gap:2px;padding:2px;display:flex}.pf-switch>button{min-height:26px;color:var(--color-neutral-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12.5px;display:inline-flex}.pf-switch>button[aria-selected=true]{background:var(--md-sys-color-surface-container-lowest);color:var(--color-text);box-shadow:var(--md-sys-elevation-level1,0 1px 2px #2e2b251f);font-weight:600}.pf-switch>button:disabled{opacity:.4;cursor:default}.pf-shell{flex-direction:column;flex:1;min-height:0;display:flex}.pf-toolbar{border-bottom:1px solid var(--color-neutral-200);background:var(--md-sys-color-surface-container-lowest);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pf-toolbar__left,.pf-toolbar__right{align-items:center;gap:8px;display:flex}.zoom-control--inline{box-shadow:none;border:1px solid var(--md-sys-color-outline-variant);background:0 0;position:static;transform:none}.zoom-control__value{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;color:var(--color-text);font-size:12.5px;font-weight:600}.pf-main{flex:1;min-height:0;display:flex}.pf-canvas{background:var(--md-sys-color-surface-container);flex:1;min-width:0;min-height:0;position:relative}.pf-canvas .react-flow__node{font-family:inherit}.pf-canvas .react-flow__background{color:var(--color-neutral-300)}.pf-card{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);cursor:grab;border-radius:18px;flex-direction:column;gap:10px;width:300px;min-height:248px;padding:14px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.pf-card:hover{border-color:var(--md-sys-color-outline);box-shadow:var(--md-sys-elevation-level1,0 2px 8px #2e2b251a)}.react-flow__node.selected .pf-card{border:2px solid var(--md-sys-color-primary);box-shadow:0 2px 10px var(--md-sys-color-primary);padding:13px}@supports (color:color-mix(in lab, red, red)){.react-flow__node.selected .pf-card{box-shadow:0 2px 10px color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent)}}.react-flow__node.dragging .pf-card{cursor:grabbing;opacity:.85;box-shadow:var(--md-sys-elevation-level3,0 8px 24px #2e2b2533)}.pf-card__head{justify-content:space-between;align-items:center;gap:6px;display:flex}.pf-card__title{min-width:0;color:var(--color-text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.pf-card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-card__menu{width:26px;height:26px;color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.pf-card__menu:hover{background:var(--md-sys-color-surface-container);color:var(--color-text)}.pf-card__body{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);border-radius:10px;flex:none;height:118px;padding:8px;overflow:hidden}.pf-card__badge{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;top:-8px;left:10px}.pf-thumb{flex-direction:column;gap:7px;display:flex}.pf-thumb--empty{height:100%;color:var(--color-neutral-500);justify-content:center;align-items:center;font-size:11px}.pf-sil{flex-direction:column;gap:4px;display:flex}.pf-sil--cols{flex-direction:row;gap:5px}.pf-sil__line{background:var(--color-neutral-300);border-radius:2px;height:4px}.pf-sil__line--title{background:var(--color-neutral-400);width:78%;height:7px}.pf-sil__line--w90{width:90%}.pf-sil__line--w80{width:80%}.pf-sil__line--w70{width:70%}.pf-sil__line--w60{width:60%}.pf-sil__line--w50{width:50%}.pf-sil__avatar{background:var(--color-neutral-300);border-radius:50%;width:16px;height:16px;margin-bottom:2px}.pf-sil__chip{background:var(--md-sys-color-primary);border-radius:3px;width:42px;height:8px}@supports (color:color-mix(in lab, red, red)){.pf-sil__chip{background:color-mix(in srgb, var(--md-sys-color-primary) 28%, transparent)}}.pf-sil__chip{margin-top:2px}.pf-sil__chip--wide{width:100%}.pf-sil__row{align-items:center;gap:5px;display:flex}.pf-sil__box{background:var(--color-neutral-300);border-radius:3px;flex:none;width:16px;height:12px}.pf-sil__stack{flex-direction:column;flex:1;gap:3px;display:flex}.pf-sil__field{border:1px solid var(--color-neutral-300);border-radius:3px;height:9px}.pf-sil__stat{background:var(--color-neutral-300);border-radius:3px;flex:1;height:14px}.pf-sil__image{background:var(--color-neutral-300);border-radius:4px;height:34px;display:block}.pf-group{border:1px dashed var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);border-radius:16px;width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.pf-group{background:color-mix(in srgb, var(--md-sys-color-surface-container-lowest) 55%, transparent)}}.pf-group__head{align-items:center;gap:4px;padding:6px 8px;display:flex}.pf-group__name{min-width:0;color:var(--color-neutral-600);background:0 0;border:none;border-radius:6px;flex:1;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:700}.pf-group__name:focus{outline:2px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface-container-lowest)}.pf-group__remove{width:20px;height:20px;color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.pf-group__remove:hover{background:var(--md-sys-color-surface-container);color:var(--color-text)}.pf-group__resize-line{border-color:var(--md-sys-color-primary)}.pf-group__resize-handle{background:var(--md-sys-color-primary);border-radius:2px}.pf-menu__scrim{z-index:60;position:fixed;inset:0}.pf-menu{z-index:61;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);min-width:176px;box-shadow:var(--md-sys-elevation-level2,0 4px 16px #2e2b2529);border-radius:10px;padding:4px;position:fixed}.pf-menu__item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:block}.pf-menu__item:hover:not(:disabled){background:var(--md-sys-color-surface-container)}.pf-menu__item:disabled{opacity:.4;cursor:default}.pf-menu__item--danger{color:var(--md-sys-color-error)}.pf-menu__sep{background:var(--md-sys-color-outline-variant);height:1px;margin:4px 6px;display:block}.pf-kinds{flex-wrap:wrap;gap:6px;display:flex}.pf-kind{border:1px solid var(--md-sys-color-outline-variant);color:var(--color-neutral-600);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-family:inherit;font-size:12.5px}.pf-kind[aria-pressed=true]{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.pf-kind[aria-pressed=true]{background:color-mix(in srgb, var(--md-sys-color-primary) 10%, transparent)}}.pf-kind[aria-pressed=true]{color:var(--color-text);font-weight:600}.pf-slots{flex-direction:column;gap:6px;display:flex}.pf-slots__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pf-slot__wrap{position:relative}.pf-slot{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container-lowest);width:100%;min-width:0;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.pf-slot:hover{border-color:var(--md-sys-color-outline)}.pf-slot[aria-pressed=true]{border-color:var(--md-sys-color-primary);box-shadow:0 0 0 2px var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.pf-slot[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 18%, transparent)}}.pf-slot__to{min-width:0;color:var(--color-neutral-600);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:10.5px;overflow:hidden}.pf-slot__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-slot[data-state=linked]{color:var(--color-text)}.pf-slot[data-state=empty]{color:var(--color-neutral-500);border-style:dashed}.pf-slot[data-state=broken]{color:var(--md-sys-color-error);border-color:var(--md-sys-color-error);background:var(--md-sys-color-error-container)}.pf-slot__mark{color:var(--color-neutral-500);flex:none;margin-right:2px;font-size:10px}.pf-slot--more{width:100%;font:inherit;color:var(--color-neutral-600);cursor:pointer;background:0 0;border-style:dashed;justify-content:center;font-size:11.5px}.pf-slot--more:hover{border-color:var(--md-sys-color-outline);color:var(--color-text)}.pf-handle{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);opacity:.45;width:6px;height:6px;transition:opacity var(--md-sys-motion-duration-short,.15s) ease, width var(--md-sys-motion-duration-short,.15s) ease, height var(--md-sys-motion-duration-short,.15s) ease}.pf-handle--slot{right:-9px}.react-flow__node:hover .pf-handle,.react-flow__node.selected .pf-handle{opacity:1;border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary);width:10px;height:10px}.pf-canvas[data-connecting] .pf-card,.pf-canvas[data-connecting] .pf-doc{border-color:var(--md-sys-color-primary)}.pf-card__warn{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:-9px;left:8px}.pf-site{cursor:grab;border:1px dashed var(--md-sys-color-outline);background:var(--md-sys-color-surface-container);border-radius:18px;flex-direction:column;gap:10px;width:260px;padding:14px;display:flex;position:relative}.react-flow__node.dragging .pf-site{cursor:grabbing;opacity:.85}.pf-site__head{color:var(--color-neutral-700);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pf-site__empty{color:var(--color-neutral-600);font-size:11.5px;line-height:1.5}.pf-doc{cursor:grab;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);width:260px;min-height:210px;box-shadow:var(--md-sys-elevation-level1,0 2px 8px #2e2b2514);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.react-flow__node.dragging .pf-doc{cursor:grabbing;opacity:.85}.react-flow__node.selected .pf-doc{border:2px solid var(--md-sys-color-primary);padding:13px}.pf-doc[data-orphan]{border-color:var(--md-sys-color-error);border-style:dashed}.pf-doc__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-doc__name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.pf-doc__body{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);border-radius:10px;flex:none;justify-content:center;align-items:center;height:110px;display:flex}.pf-doc__placeholder{color:var(--color-neutral-500);font-size:11.5px}.pf-doc__warn{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:-9px;right:10px}.pf-ext{opacity:.8;border:1px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);max-width:160px;color:var(--color-neutral-700);align-items:center;gap:4px;padding:4px 9px;font-size:11px;display:inline-flex;position:relative}.pf-ext:hover{opacity:1}.pf-ext__name{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pf-ext__count{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);flex:none;padding:0 5px;font-size:10px;font-weight:600}.pf-edge .react-flow__edge-path{stroke:var(--md-sys-color-primary);stroke-width:1.8px}.react-flow__edge.selected .react-flow__edge-path,.pf-edge:hover .react-flow__edge-path{stroke:var(--md-sys-color-primary)}.pf-edge-label{border-radius:var(--md-sys-shape-corner-extra-small);background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-primary);white-space:nowrap;pointer-events:none;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.5;position:absolute}.side-doc__text{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.side-doc__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-doc__parent{color:var(--color-neutral-500);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.editor-tabs{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.editor-tab{border-radius:var(--md-sys-shape-corner-full);font:inherit;color:var(--color-neutral-600);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12.5px;line-height:1.4}.editor-tab:hover:not([aria-selected=true]){color:var(--color-text)}.editor-tab[aria-selected=true]{background:var(--md-sys-color-surface-container-lowest);color:var(--color-text);box-shadow:var(--md-sys-elevation-level1,0 1px 3px #2e2b251f);font-weight:600}.editor-tab:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.settings-screen{background:var(--md-sys-color-surface-container);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:32px 24px 64px;display:flex;overflow-y:auto}.settings-screen>.panel__body{border:1px solid var(--color-neutral-200);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest);flex:none;width:100%;max-width:560px;padding:24px}.settings-save{z-index:1;background:var(--md-sys-color-surface-container-lowest);border-top:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;gap:12px;margin:4px -24px 0;padding:12px 24px;display:flex;position:sticky;bottom:0}.settings-screen .settings-save{border-bottom-left-radius:var(--md-sys-shape-corner-large);border-bottom-right-radius:var(--md-sys-shape-corner-large);bottom:-64px}.panel .settings-save{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.settings-save__status{color:var(--color-neutral-600);min-width:0;font-size:12px}.slot.slot--picker{background:var(--md-sys-color-surface-container);border:1px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);transition:border-color .12s,background-color .12s}.slot.slot--picker:after{box-shadow:none}.slot.slot--picker:hover{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-primary)}@supports (color:color-mix(in lab, red, red)){.slot.slot--picker:hover{background:color-mix(in srgb, var(--md-sys-color-primary) 6%, var(--md-sys-color-surface-container))}}.slot.slot--picker:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.slot.slot--picker:not(.is-filled) .slot__hint{opacity:1;color:var(--md-sys-color-on-surface-variant);background:0 0;font-size:12px}.slot.slot--picker.is-filled{border-style:solid;border-color:var(--color-neutral-300)}.slot.slot--picker>img{object-fit:contain;padding:12px}.collapse-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 0;display:flex}.collapse-toggle:hover .field-label{color:var(--md-sys-color-on-surface)}.collapse-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.collapse-toggle__count{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.collapse-toggle__chevron{margin-left:auto;transition:transform .15s}.collapse-toggle[aria-expanded=true] .collapse-toggle__chevron{transform:rotate(90deg)}.side-check{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.side-check input:disabled{cursor:not-allowed}.side-check:has(input:disabled){color:var(--color-neutral-500);cursor:not-allowed}.pf-inspector{border-left:1px solid var(--color-neutral-200);background:var(--md-sys-color-surface-container-lowest);flex-direction:column;flex:none;width:300px;min-height:0;display:flex}.pf-inspector__head{border-bottom:1px solid var(--color-neutral-200);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.pf-inspector__title{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pf-inspector__body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:16px 14px 24px;display:flex;overflow-y:auto}.pf-inspector__warn{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);align-items:flex-start;gap:6px;padding:8px 10px;font-size:11.5px;line-height:1.5;display:inline-flex}.pf-conn{border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface-container);align-items:center;gap:6px;padding:9px 10px;font-size:11.5px;display:flex}.pf-conn__from,.pf-conn__to{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pf-conn__from{color:var(--color-neutral-600)}.pf-conn__to{color:var(--color-text);font-weight:600}.pf-canvas[data-highlight-empty] .pf-slot:not([data-state=empty]){opacity:.4}.pf-canvas[data-highlight-empty] .pf-slot[data-state=empty]{border-color:var(--md-sys-color-error);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-style:solid}.pf-audit{cursor:pointer;font:inherit;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border:none;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.pf-audit[aria-pressed=true]{outline:2px solid var(--md-sys-color-error);outline-offset:1px}.pf-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.pf-empty__title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.pf-empty__sub{color:var(--color-neutral-600);margin:0 0 8px;font-size:13px}.pf-list{flex:1;min-height:0;padding:20px 24px 60px;overflow:auto}.pf-table{border-collapse:collapse;width:100%;max-width:860px;font-size:13px}.pf-table th{text-align:left;letter-spacing:.04em;color:var(--color-neutral-600);border-bottom:1px solid var(--md-sys-color-outline-variant);padding:0 10px 8px;font-size:11.5px;font-weight:600}.pf-table td{border-bottom:1px solid var(--md-sys-color-outline-variant);vertical-align:middle;padding:9px 10px}.pf-table__name{color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.pf-table__name:hover{text-decoration:underline}.pf-table__badge{color:var(--md-sys-color-on-primary);background:var(--md-sys-color-primary);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.pf-table__url{color:var(--color-neutral-600);font-size:12px}.pf-table__order{gap:4px;display:inline-flex}.pf-list__note{max-width:860px;margin-top:14px}.side-label__action{color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.side-label__action:hover{background:var(--color-neutral-200);color:var(--color-text)}.admin{max-width:1120px;color:var(--md-sys-color-on-surface);margin:0 auto;padding:40px 24px 80px}.admin__head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin__title{margin:0;font-size:24px;font-weight:700}.admin__sub{color:var(--md-sys-color-on-surface-variant);margin:4px 0 0;font-size:13px}.admin__link{color:var(--md-sys-color-primary);border-radius:4px;font-size:13px;font-weight:600}.admin__link:hover{text-decoration:underline}.admin__link:focus-visible,.admin__text-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.admin__stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.admin__stat{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);flex-direction:column;gap:4px;padding:16px;display:flex}.admin__stat-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.admin__stat-label{color:var(--md-sys-color-on-surface-variant);font-size:12px}.admin__panel{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);overflow:hidden}.admin__panel-head{border-bottom:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin__h2{margin:0;font-size:15px;font-weight:600}.admin__count{color:var(--md-sys-color-on-surface-variant);margin-left:4px;font-size:12px;font-weight:600}.admin__search{width:min(320px,100%)}.admin__notice-line{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);margin:0;padding:10px 16px;font-size:13px}.admin__empty{text-align:center;color:var(--md-sys-color-on-surface-variant);margin:0;padding:40px 16px;font-size:13px}.admin__text-btn{font:inherit;color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-weight:600}.admin__table-wrap{position:relative;overflow-x:auto}.admin__table{border-collapse:collapse;width:100%;min-width:880px;font-size:13px}.admin__table th,.admin__table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--md-sys-color-outline-variant);white-space:nowrap;padding:10px 16px}.admin__table thead th{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);font-size:12px;font-weight:600}.admin__table tbody tr:hover,.admin__table tbody tr.is-active{background:var(--md-sys-color-surface-container-low)}.admin__email{font-weight:500}.admin__num{font-variant-numeric:tabular-nums}.admin__muted{color:var(--md-sys-color-on-surface-variant)}.admin__actions{text-align:right}.admin__badge{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.admin__badge--published{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.admin__badge--suspended,.admin__badge--deleting{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.admin__reason{text-overflow:ellipsis;vertical-align:middle;max-width:180px;color:var(--md-sys-color-on-surface-variant);margin-left:6px;font-size:12px;display:inline-block;overflow:hidden}.admin__confirm-row td{background:var(--md-sys-color-surface-container-low);white-space:normal}.admin__confirm{flex-direction:column;gap:10px;max-width:560px;display:flex}.admin__confirm-text{margin:0;font-size:13px;line-height:1.6}.admin__confirm-field{color:var(--md-sys-color-on-surface-variant);flex-direction:column;gap:4px;font-size:12px;display:flex}.admin__confirm-actions{gap:6px;display:flex}.admin__error{color:var(--md-sys-color-error);margin:0;font-size:12.5px}.admin__notice{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);max-width:560px;margin:64px auto;padding:28px}.admin__notice-body{color:var(--md-sys-color-on-surface-variant);margin:12px 0 20px;font-size:14px;line-height:1.7}.admin__notice-body code{background:var(--md-sys-color-surface-container-high);border-radius:4px;padding:1px 5px;font-size:12.5px}@media (max-width:900px){.admin__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.admin{padding:24px 16px 64px}.admin__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin__panel-head{flex-direction:column;align-items:stretch}.admin__search{width:100%}}
