@view-transition{navigation:auto}html{scrollbar-gutter:stable}.surface-paper{--surface-bg: #FFF;--fg: #14161A;--fg-sub: #4A4F55;--fg-muted: #686D73;--fg-accent: #1A3A6E;--fg-warn: #7E5A0B;--fg-err: #93261C;--rule: #D8DBDE;--surface-bg-hover: #F4F5F6}.surface-ledger{--surface-bg: #F4F5F6;--fg: #14161A;--fg-sub: #4A4F55;--fg-muted: #686D73;--fg-accent: #1A3A6E;--fg-warn: #7E5A0B;--fg-err: #93261C;--rule: #D8DBDE;--surface-bg-hover: #EFF1F2}.surface-ink{--surface-bg: #14161A;--fg: #FFF;--fg-sub: #C9CED3;--fg-muted: #A3AAB1;--fg-accent: #92B2E5;--fg-warn: #D6B15C;--fg-err: #DC7E75;--rule: #3A3F45;--surface-bg-hover: #1E2227}.surface-accent{--surface-bg: #1A3A6E;--fg: #FFF;--fg-sub: #C7D8F2;--fg-muted: #92B2E5;--fg-accent: #FFF;--fg-warn: #F5E6C4;--fg-err: #F6D6D3;--rule: #2B61B9;--surface-bg-hover: #12294F}.surface-paper,.surface-ledger,.surface-ink,.surface-accent{background-color:var(--surface-bg);color:var(--fg)}.text-fg{color:var(--fg)}.text-fg-sub{color:var(--fg-sub)}.text-fg-muted{color:var(--fg-muted)}.text-accent-fg{color:var(--fg-accent)}.text-warn-fg{color:var(--fg-warn)}.text-err-fg{color:var(--fg-err)}.border-rule{border-color:var(--rule)}.divide-rule>*+*{border-color:var(--rule)}.bg-surface{background-color:var(--surface-bg)}.hover-surface:hover,.focus-surface:focus-visible,.group:hover .group-hover-surface{background-color:var(--surface-bg-hover)}.hover-fg:hover,.focus-fg:focus-visible,.group:hover .group-hover-fg{color:var(--fg)}.hover-rule:hover,.group:hover .group-hover-rule{border-color:var(--rule)}.hover-surface:focus-visible,.focus-surface:focus-visible,.hover-fg:focus-visible{outline:2px solid var(--fg-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hover-surface,.hover-fg,.hover-rule{transition:none}}.scrim{background-color:#14161a99}.scrim-strong{background-color:#14161acc}.scrim-light{background-color:#14161a33}.ledger-struck{position:relative}.ledger-struck:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:currentcolor;transition:width .4s ease}.reveal-on-scroll:not(.is-visible) .ledger-struck:after{width:0}@media(prefers-reduced-motion:reduce){.ledger-struck:after{width:100%;transition:none}}:root{--surface-bg: #FFF;--fg: #14161A;--fg-sub: #4A4F55;--fg-muted: #686D73;--fg-accent: #1A3A6E;--fg-warn: #7E5A0B;--fg-err: #93261C;--rule: #D8DBDE}:root{--header-height: 80px;--color-white: #fff;--color-black: #000;--rgb-white: 255 255 255;--rgb-black: 0 0 0;--color-action: #1A3A6E;--color-action-dark: #12294F;--color-primary: #1A3A6E;--color-primary-dark: #12294F;--color-success: #0B6B3A;--color-warning: #7E5A0B;--color-error: #93261C;--color-surface-dark: #14161A;--color-surface-card: #1E2227;--color-bg-base: #fff;--color-bg-section: #F4F5F6;--color-border: #D8DBDE;--color-border-dark: #2C3137;--border-thin: 1px;--border-medium: 2px;--border-style: solid;--color-text-main: #14161A;--color-text-sub: #4A4F55;--color-text-muted: #686D73;--white-05: rgb(var(--rgb-white) / 5%);--white-10: rgb(var(--rgb-white) / 10%);--white-20: rgb(var(--rgb-white) / 20%);--white-30: rgb(var(--rgb-white) / 30%);--white-40: rgb(var(--rgb-white) / 40%);--white-50: rgb(var(--rgb-white) / 50%);--white-80: rgb(var(--rgb-white) / 80%);--white-90: rgb(var(--rgb-white) / 90%);--black-05: rgb(var(--rgb-black) / 5%);--black-10: rgb(var(--rgb-black) / 10%);--black-20: rgb(var(--rgb-black) / 20%);--black-40: rgb(var(--rgb-black) / 40%);--black-50: rgb(var(--rgb-black) / 50%);--op-hover: .8;--op-active: .7;--op-muted: .6;--op-subtle: .3;--op-disabled: .4;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--line-height-tight: 1.25;--line-height-base: 1.75;--lh-tight: 1.25;--lh-base: 1.75;--lh-relaxed: 2;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .05em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(var(--color-black-rgb), .04), 0 1px 3px rgba(var(--color-black-rgb), .06);--shadow-md: 0 2px 4px rgba(var(--color-black-rgb), .04), 0 4px 8px rgba(var(--color-black-rgb), .06), 0 8px 16px rgba(var(--color-black-rgb), .04);--shadow-lg: 0 4px 8px rgba(var(--color-black-rgb), .04), 0 8px 16px rgba(var(--color-black-rgb), .06), 0 16px 32px rgba(var(--color-black-rgb), .08);--duration-fast: .15s;--duration-normal: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--container-full: 1440px;--container-main: 1280px;--container-article: 800px;--content-width: 1280px;--z-base: 0;--z-docked: 10;--z-header: 100;--z-drawer: 200;--z-overlay: 300;--z-dropdown: 400;--z-fab: 500;--z-modal: 600;--z-popover: 700;--z-toast: 1000;--blur-md: blur(12px);--glass-surface: rgba(var(--rgb-white) / 70%);--ratio-video: 16/9;--size-icon-md: 1.5rem;--size-avatar: 2.5rem;--font-sans: "IBM Plex Sans JP", "Noto Sans JP", -apple-system, blinkmacsystemfont, sans-serif;--font-serif: "Noto Serif JP", serif;--font-display: "IBM Plex Sans JP", "Noto Sans JP", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace;--color-primary-rgb: 26, 58, 110;--color-primary-light: #E4ECF9;--color-secondary: #7E5A0B;--color-secondary-rgb: 126, 90, 11;--color-white-rgb: 255, 255, 255;--color-black-rgb: 0, 0, 0;--color-bg-section-rgb: 248, 249, 250;--color-gradient-accent: #1A3A6E;--color-mark-highlight: #F5E6C4;--color-secondary-gradient-end: #654708;--color-slate-700: #2C3137;--color-slate-800: #1E2227;--color-slate-900: #14161A;--color-slate-950: #0B0D0F;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--spacing-section: var(--space-28);--spacing-section-lg: var(--space-32);--spacing-header: var(--space-16);--spacing-header-lg: var(--space-20);--spacing-card: var(--space-8);--spacing-element: var(--space-4);--shadow-xl: 0 8px 16px rgba(var(--color-black-rgb), .04), 0 16px 32px rgba(var(--color-black-rgb), .08), 0 32px 64px rgba(var(--color-black-rgb), .1);--shadow-primary: 0 10px 40px -12px rgba(var(--color-primary-rgb), .25);--shadow-primary-lg: 0 20px 50px -15px rgba(var(--color-primary-rgb), .3);--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--elevation-3: var(--shadow-lg);--elevation-4: var(--shadow-xl);--font-weight-medium: 500;--font-weight-bold: 700;--glass-border: rgb(var(--rgb-white) / 40%);--color-gray-200: #D8DBDE;--color-brand-line: #06C755;--color-warning-theme-rgb: 245 158 11;--aspect-ratio: 16 / 9}.aigent-ace-card{background-color:var(--color-surface-card);border:var(--border-thin) var(--border-style) var(--color-border-dark);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.aigent-ace-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.aigent-ace-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--duration-fast) var(--ease-standard);cursor:pointer;gap:var(--space-2)}.aigent-ace-btn-primary{background-color:var(--color-action);color:var(--color-white);border:none}.aigent-ace-btn-primary:hover{background-color:var(--color-action-dark);opacity:var(--op-hover)}.aigent-ace-btn-outline{background-color:transparent;border:var(--border-thin) var(--border-style) var(--color-action);color:var(--color-action)}.aigent-ace-btn-outline:hover{background-color:var(--color-action);color:var(--color-white)}.aigent-ace-badge{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--ls-wide)}.aigent-ace-badge-success{background-color:#10b9811a;color:var(--color-success)}.aigent-ace-badge-warning{background-color:#f59e0b1a;color:var(--color-warning)}.aigent-ace-heading-section{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--space-4);letter-spacing:var(--ls-tight)}.aigent-ace-glass{background:var(--glass-surface);backdrop-filter:var(--blur-md);border:var(--border-thin) var(--border-style) var(--glass-border);border-radius:var(--radius-lg)}@media(width<=640px){:root{font-size:clamp(.875rem,4vw,1.125rem)}}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}.bg-dot-pattern{background-image:radial-gradient(rgb(0 0 0 / 10%) 1px,transparent 1px);background-size:24px 24px}.bg-dot-pattern-white{background-image:radial-gradient(rgb(255 255 255 / 20%) 1px,transparent 1px);background-size:40px 40px}body{background-color:var(--color-bg-base);color:var(--color-text-main);font-family:var(--font-sans);line-height:1.75;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt";line-break:strict;overflow-wrap:anywhere}code,pre,kbd,samp,.font-mono{font-feature-settings:normal;letter-spacing:normal}:target{scroll-margin-top:calc(var(--header-height) + 2rem)}#main-content:focus{outline:none;box-shadow:0 0 0 4px #1a3a6e1a}.relative.group:focus-within>button[aria-haspopup=true]{color:var(--color-primary)}.skip-link{position:absolute;padding:1rem 2rem;z-index:10000;transform:translateY(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);font-weight:700;text-decoration:none;border-radius:0 0 8px}.skip-link:focus{transform:translateY(0);outline:none;box-shadow:0 8px 16px #0003}h1,h2,h3,h4,h5,h6{font-feature-settings:"palt";letter-spacing:-.02em;text-wrap:balance;line-height:1.25}header[data-scrolled=true]{background-color:#fffffff2;backdrop-filter:blur(12px);border-color:#0000000d;box-shadow:0 4px 6px -1px #0000000d;height:72px}header[data-scrolled=false]{background-color:#ffffffd9;backdrop-filter:blur(12px);border-color:#0000000d;height:80px}header[data-menu-open=true]{background-color:#fff!important}.mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100dvh;overflow-y:auto;background:#fff;z-index:var(--z-drawer);transform:translate(100%);visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s}header[data-menu-open=true]~.mobile-menu{transform:translate(0);visibility:visible;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear}.mobile-menu-overlay{position:fixed;inset:0;background:#0000007f;z-index:var(--z-header);opacity:0;visibility:hidden;transition:all .4s ease}header[data-menu-open=true]~.mobile-menu-overlay{opacity:1;visibility:visible}.dropdown-wrapper button[aria-expanded=true]+div{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}[inert]{pointer-events:none;cursor:default;user-select:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rounded-full:focus-visible,.btn-shiny:focus-visible,.btn-primary:focus-visible{border-radius:9999px}.rounded-lg:focus-visible{border-radius:.5rem}:focus:not(:focus-visible){outline:none}.btn-press{position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.btn-press:before{content:"";position:absolute;inset:0;background-color:currentcolor;opacity:0;transition:opacity .2s;pointer-events:none}.btn-press:hover:before{opacity:.08}.btn-press:active{transform:scale(.96)}.btn-press:active:before{opacity:.12}.aigent-ace-article-content h2{font-size:1.75rem;font-weight:700;color:var(--color-text-main);border-left:4px solid var(--color-primary);padding-left:1.5rem;padding-top:.5rem;padding-bottom:.5rem;margin-top:3.5rem;margin-bottom:2rem;line-height:1.3}.is-open-dropdown{opacity:1!important;visibility:visible!important;transform:translate(-50%)!important;pointer-events:auto!important}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aigent-ace-article-content h3{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin-top:2.5rem;margin-bottom:1.5rem;line-height:1.4}.aigent-ace-article-content p{margin-bottom:2rem;max-width:65ch}.aigent-ace-article-content img{border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;margin:3rem auto}.aigent-ace-article-content ul,.aigent-ace-article-content ol{background-color:var(--color-bg-section);padding:2rem;border-radius:1rem;margin-bottom:2.5rem}body.menu-open{overflow:hidden}nav ul{list-style:none;margin:0;padding:0}nav ul li a{color:var(--color-text-sub);font-weight:500;text-decoration:none;transition:color .2s}nav ul li a:hover{color:var(--color-primary)}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.items-center .material-symbols-outlined{display:flex;align-items:center;justify-content:center}.aigent-ace-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.aigent-ace-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;padding:0 .75rem;border-radius:9999px;background-color:var(--color-bg-section, #f8f9fa);color:var(--color-text-main);font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.aigent-ace-pagination .page-numbers:hover:not(.dots){background-color:var(--color-bg-base, #fff);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 4px 12px #1a3a6e1a;transform:translateY(-2px)}.aigent-ace-pagination .page-numbers.current{background-color:var(--color-primary);color:#fff;box-shadow:0 8px 16px #1a3a6e33}.aigent-ace-pagination .page-numbers.prev,.aigent-ace-pagination .page-numbers.next{background-color:var(--color-bg-base, #fff);border:1px solid var(--color-border, #e5e7eb)}.aigent-ace-pagination .page-numbers.prev:hover,.aigent-ace-pagination .page-numbers.next:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.aigent-ace-pagination .dots{background-color:transparent;border:none;color:var(--color-text-sub);cursor:default}@media(width<=640px){.aigent-ace-pagination .page-numbers{min-width:2.75rem;height:2.75rem;font-size:.875rem}}.mobile-menu{z-index:var(--z-drawer)}.mobile-menu-overlay{z-index:var(--z-header)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .3s cubic-bezier(.2,0,.2,1),transform .3s cubic-bezier(.2,0,.2,1);will-change:opacity,transform}.reveal.is-visible,.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal.reveal-left{transform:translate(-30px)}.reveal.reveal-right{transform:translate(30px)}.reveal.reveal-left.is-revealed,.reveal.reveal-right.is-revealed{transform:translate(0)}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important}.hover-lift:hover{transform:translateY(-8px)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.btn-shiny{position:relative;overflow:hidden;z-index:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-shiny:after{content:"";position:absolute;top:-50%;left:-60%;width:20%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:rotate(30deg);transition:none;animation:shiny 3s infinite}@keyframes shiny{0%{transform:translate(0) rotate(30deg)}20%{transform:translate(900%) rotate(30deg)}to{transform:translate(900%) rotate(30deg)}}.shiny-bg{position:relative;overflow:hidden}.shiny-bg:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:300%;background:linear-gradient(120deg,#fff0 30%,#ffffff1a,#fff0 50%);animation:bgslide 6s infinite linear;pointer-events:none}@keyframes bgslide{0%{transform:translateY(-50%)}to{transform:translate(50%,-50%)}}.skeleton{background:linear-gradient(90deg,#f0f2f5 25%,#e0e2e5,#f0f2f5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:.5rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vertical-rl{writing-mode:vertical-rl}.direct-answer{margin:0 0 1.5rem;padding:1rem 1.25rem;background:var(--surface-bg-hover, #f4f5f6);border:1px solid var(--rule, #d8dbde);border-left:4px solid var(--fg-accent, #1a3a6e);border-radius:0 .5rem .5rem 0;font-size:.9375rem;line-height:1.9}.direct-answer__definition{margin:0 0 .5rem}.direct-answer__points{margin:.5rem 0 .5rem 1.25rem;padding:0;list-style:disc}.direct-answer__audience{margin:.5rem 0 0;font-size:.8125rem;color:var(--fg-muted, #686d73)}body{font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:.01em}.prose{font-feature-settings:"palt"}.aigent-ace-article-content p{margin-bottom:2.25rem!important;letter-spacing:.02em}#site-header{transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}#site-header.bg-white{background-color:rgba(var(--color-white-rgb),.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.group:hover .material-symbols-outlined{color:var(--color-primary)}.arrow_box{position:absolute;height:24px;line-height:24px;bottom:calc(100% + 8px);right:0;white-space:nowrap;background:var(--color-secondary);padding:0 10px;text-align:center;color:var(--color-white);font-weight:500;border-radius:10px;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:center}.arrow_box:after{content:"";position:absolute;top:100%;right:20px;border:6px solid transparent;border-top-color:var(--color-secondary)}.arrow_box-bottom{position:absolute;height:24px;line-height:24px;top:calc(100% + 8px);right:0;white-space:nowrap;background:var(--color-secondary);padding:0 10px;text-align:center;color:var(--color-white);font-weight:500;border-radius:12px;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:center}.arrow_box-bottom:after{content:"";position:absolute;bottom:100%;right:20px;border:6px solid transparent;border-bottom-color:var(--color-secondary)}.form_count_text{font-size:.625rem;height:100%;display:flex;justify-content:center;align-items:center}.form_count{font-size:1rem;height:100%;display:flex;align-items:center;margin:0 4px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.vertical-rl{writing-mode:tb-rl}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-white);padding:var(--space-3) var(--space-6);border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:9999;font-weight:700;transition:top var(--transition-base)}.skip-link:focus{top:0;outline:3px solid var(--color-secondary, #7E5A0B);outline-offset:2px}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 6px rgba(var(--color-primary-rgb),.15)}.material-symbols-outlined{width:1em;height:1em;display:inline-block;vertical-align:middle;overflow:hidden}.material-symbols-outlined.text-sm{font-size:.875rem;width:.875rem;height:.875rem}.material-symbols-outlined.text-lg{font-size:1.125rem;width:1.125rem;height:1.125rem}.material-symbols-outlined.text-xl{font-size:1.25rem;width:1.25rem;height:1.25rem}.material-symbols-outlined.text-2xl{font-size:1.5rem;width:1.5rem;height:1.5rem}.material-symbols-outlined.text-3xl{font-size:1.875rem;width:1.875rem;height:1.875rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--color-slate-800, #1e293b);color:var(--color-white, #fff);padding:var(--space-4);z-index:9998;transform:translateY(100%);transition:transform .4s ease}.cookie-consent:not(.is-visible){pointer-events:none;visibility:hidden;transition:transform .4s ease,visibility 0s linear .4s}.cookie-consent.is-visible{transform:translateY(0);visibility:visible;transition:transform .4s ease}.cookie-consent button{min-height:44px;min-width:44px}@media(width<768px){.cookie-consent{bottom:64px}}@media(width>=768px){.cookie-consent{bottom:var(--space-4);left:var(--space-4);right:auto;max-width:420px;border-radius:var(--radius-lg)}}.touch-target{min-height:48px;min-width:48px}.btn-press{transition:transform .1s ease,box-shadow .2s ease}.btn-press:active{transform:scale(.97)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-up{transform:translateY(40px)}.reveal-down{transform:translateY(-40px)}.reveal-left{transform:translate(40px)}.reveal-right{transform:translate(-40px)}.reveal.is-visible{opacity:1;transform:translate(0)}.reveal-group>*{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.reveal-group.is-visible>*{opacity:1;transform:translateY(0)}.reveal-group.is-visible>*:nth-child(1){transition-delay:.1s}.reveal-group.is-visible>*:nth-child(2){transition-delay:.2s}.reveal-group.is-visible>*:nth-child(3){transition-delay:.3s}.reveal-group.is-visible>*:nth-child(4){transition-delay:.4s}.reveal-group.is-visible>*:nth-child(5){transition-delay:.5s}.reveal-group.is-visible>*:nth-child(6){transition-delay:.6s}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.success-checkmark{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark .5s ease forwards}.skeleton{background:var(--color-bg-section, #f8f9fa);background-image:linear-gradient(to right,var(--color-bg-section, #f8f9fa) 0%,#edeef1 20%,var(--color-bg-section, #f8f9fa) 40%,var(--color-bg-section, #f8f9fa) 100%);background-repeat:no-repeat;background-size:800px 104px;display:inline-block;position:relative;animation:shimmer 1.5s infinite linear forwards}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton-text{height:1rem;width:100%;border-radius:4px}.skeleton-title{height:1.5rem;width:60%;border-radius:4px}.skeleton-circle{height:40px;width:40px;border-radius:50%}.video-facade{position:relative;cursor:pointer}.facade-inner{background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}.facade-inner:after{content:"";position:absolute;inset:0;background:rgba(var(--color-black-rgb),.2);transition:background .3s ease}@media(hover:hover){.video-facade:hover .facade-inner:after{background:rgba(var(--color-black-rgb),.4)}}.play-button{width:80px;height:80px;background:var(--color-primary);color:var(--color-white, #fff);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.4);z-index:10;transition:transform .3s cubic-bezier(.18,.89,.32,1.28)}@media(hover:hover){.video-facade:hover .play-button{transform:scale(1.1);background:var(--color-primary-dark)}}.aigent-ace-toast{position:relative;background:var(--color-white, #fff);padding:.75rem 1rem;border-radius:12px;box-shadow:0 10px 25px rgba(var(--color-black-rgb),.1);display:flex;align-items:center;gap:12px;transform:translate(calc(-100% - 2rem));transition:transform .5s cubic-bezier(.18,.89,.32,1.28);border:1px solid var(--color-border)}.aigent-ace-toast.is-visible{transform:translate(0)}.aigent-ace-toast-icon{width:32px;height:32px;background:var(--color-primary-light);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.aigent-ace-toast-content{font-size:.8125rem;color:var(--color-text-main);line-height:1.4}.aigent-ace-toast-content strong{color:var(--color-primary)}.aigent-ace-toast-icon .material-symbols-outlined{color:inherit}.aigent-ace-dark-pill .material-symbols-outlined{color:#fff}html{scroll-padding-top:6rem;scroll-behavior:smooth}::selection{background:rgba(var(--color-primary-rgb),.2);color:inherit}.filter-btn{background:var(--color-border);color:var(--color-text-sub)}@media(hover:hover){.filter-btn:hover{background:var(--color-border)}}.filter-btn.active{background:var(--color-primary);color:var(--color-white)}#aigent-ace-lang-switcher{position:fixed;bottom:80px;right:20px;z-index:9998}#lang-toggle-btn{width:44px;height:44px;border-radius:50%;background:var(--color-white, #fff);border:1px solid var(--color-border);box-shadow:0 4px 12px rgba(var(--color-black-rgb),.1);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.lang-options{position:absolute;bottom:50px;right:0;display:flex;flex-direction:column;gap:8px}.lang-options button{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-white, #fff);font-size:.625rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(var(--color-black-rgb),.2)}.lang-options.hidden{display:none}.noise-overlay{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMycgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=);background-repeat:repeat}@media print{header,footer,.mobile-menu,.mobile-menu-overlay,.cookie-consent,.skip-link,nav[aria-label=\30d1\30f3\304f\305a\30ea\30b9\30c8],.no-print,button,.fixed,.sticky{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt!important;line-height:1.5!important}*{box-shadow:none!important;text-shadow:none!important}main,#main-content{padding:0!important;margin:0!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:var(--color-text-sub, #5f6368)}a[href^="#"]:after,a[href^="javascript:"]:after,a[href^="tel:"]:after{content:""}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}img,table,figure{page-break-inside:avoid}p{orphans:3;widows:3}}.aigent-ace-article-content{font-size:1.0625rem;line-height:1.85;letter-spacing:.02em;word-break:break-word;overflow-wrap:break-word}@media(width>=768px){.aigent-ace-article-content{font-size:1.125rem;line-height:1.9}}.aigent-ace-article-content h2{font-size:1.625rem;font-weight:800;line-height:1.35;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary-light);color:var(--color-text-main)}.aigent-ace-article-content h3{font-size:1.375rem;font-weight:700;line-height:1.4;margin-top:2.5rem;margin-bottom:1rem;padding-left:1rem;border-left:4px solid var(--color-primary);color:var(--color-text-main)}.aigent-ace-article-content h4{font-size:1.1875rem;font-weight:700;line-height:1.45;margin-top:2rem;margin-bottom:.75rem;color:var(--color-text-main)}.aigent-ace-article-content h5,.aigent-ace-article-content h6{font-size:1.0625rem;font-weight:700;line-height:1.5;margin-top:1.5rem;margin-bottom:.5rem;color:var(--color-text-main)}.aigent-ace-article-content p{margin-bottom:1.75rem;color:var(--color-text-main)}.aigent-ace-article-content ul,.aigent-ace-article-content ol{margin-bottom:1.75rem;padding-left:1.5rem}.aigent-ace-article-content li{margin-bottom:.5rem;line-height:1.75}.aigent-ace-article-content li::marker{color:var(--color-primary)}.aigent-ace-article-content blockquote{margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;background:var(--color-bg-section);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--color-text-sub)}.aigent-ace-article-content blockquote p:last-child{margin-bottom:0}.aigent-ace-article-content pre{margin:2rem 0;padding:1.5rem;background:var(--color-slate-800, #1e293b);color:var(--color-white, #fff);border-radius:var(--radius-sm);overflow-x:auto;font-size:.875rem;line-height:1.6}.aigent-ace-article-content code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.9em}.aigent-ace-article-content :not(pre)>code{background:var(--color-primary-light);padding:.2em .4em;border-radius:4px;color:var(--color-primary-dark)}.aigent-ace-article-content img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:2rem auto;display:block}.aigent-ace-article-content figure{margin:2rem 0}.aigent-ace-article-content figcaption{text-align:center;font-size:.875rem;color:var(--color-text-sub);margin-top:.75rem}.aigent-ace-article-content table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.9375rem}.aigent-ace-article-content th,.aigent-ace-article-content td{padding:.75rem 1rem;border:1px solid var(--color-border);text-align:left}.aigent-ace-article-content th{background:var(--color-bg-section);font-weight:700;color:var(--color-text-main)}.aigent-ace-article-content tr:nth-child(2n){background:rgba(var(--color-bg-section-rgb),.5)}.aigent-ace-article-content a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}p a:not(.surface-accent):not(.surface-paper):not(.surface-ink):not(.surface-ledger):not(.btn):not([role=button]):not(.no-underline),li a:not(.surface-accent):not(.surface-paper):not(.surface-ink):not(.surface-ledger):not(.btn):not([role=button]):not(.no-underline),td a:not(.surface-accent):not(.surface-paper):not(.surface-ink):not(.surface-ledger):not(.btn):not([role=button]):not(.no-underline){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentcolor 45%,transparent)}@media(hover:hover){.aigent-ace-article-content a:hover{color:var(--color-primary-dark);text-decoration-thickness:2px}}.demo-page .rounded-full,.demo-page [data-action=changePage]{min-height:44px;min-width:44px}.demo-page input[type=search],.demo-page input[type=text]{min-height:44px}.aigent-ace-article-content hr{border:none;border-top:2px solid var(--color-border);margin:3rem 0}.aigent-ace-article-content strong{font-weight:700;color:var(--color-text-main)}.aigent-ace-article-content em{font-style:italic}.aigent-ace-article-content mark{background:linear-gradient(transparent 60%,var(--color-mark-highlight) 60%);padding:0 .2em}.aigent-ace-article-content>p:first-of-type{font-size:1.125rem;line-height:1.9;color:var(--color-text-sub)}@media(width>=768px){.aigent-ace-article-content>p:first-of-type{font-size:1.1875rem}}.lift-on-hover{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}@media(hover:hover){.lift-on-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}}.scale-on-click{transition:transform .15s ease}.scale-on-click:active{transform:scale(.96)}.btn-shiny{position:relative;overflow:hidden;isolation:isolate}.btn-shiny:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 30%) 50%,transparent 100%);transition:left .5s ease;pointer-events:none}@media(hover:hover){.btn-shiny:hover:before{left:100%}}.glow-on-focus:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2),0 0 20px rgba(var(--color-primary-rgb),.15)}.gradient-border{position:relative;background:#fff;border-radius:var(--radius-lg)}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark),var(--color-slate-900));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}@media(hover:hover){.gradient-border:hover:before{opacity:1}}.text-gradient{color:var(--fg-accent, var(--color-primary))}.stagger-children>*{opacity:0;transform:translateY(20px);animation:staggerFadeIn .5s ease forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.15s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.25s}.stagger-children>*:nth-child(5){animation-delay:.3s}.stagger-children>*:nth-child(6){animation-delay:.35s}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.glass{background:rgba(var(--color-white-rgb),.7);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--color-white-rgb),.3)}.glass-dark{background:#0006;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgb(255 255 255 / 10%)}@supports not (backdrop-filter: blur(1px)){.glass{background:rgba(var(--color-white-rgb),.95)}.glass-dark{background:#000000d9}}.hero-scrim-dark{background:linear-gradient(to bottom right,#1e3a8a66,#0f172a,#020617)}.count-up{display:inline-block;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.trust-logo{height:32px;width:auto;max-width:100px;object-fit:contain;aspect-ratio:auto}@media(width>=768px){.trust-logo{height:40px;max-width:120px}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}.animate-subtle-pulse{animation:subtlePulse 2s ease-in-out infinite}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(-1deg)}}.animate-fade-in-scale{animation:fadeInScale .6s cubic-bezier(.34,1.56,.64,1) forwards}.bg-decoration{position:absolute;border-radius:9999px;filter:blur(60px);opacity:.5;pointer-events:none;will-change:transform}.card-hover-transform{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}@media(hover:hover){.card-hover-transform:hover{transform:translateY(-6px);box-shadow:0 20px 40px -12px rgba(var(--color-primary-rgb),.15),0 4px 6px -2px rgba(var(--color-black-rgb),.05)}}.arrow-move-on-hover{transition:transform .3s ease}@media(hover:hover){.group:hover .arrow-move-on-hover{transform:translate(4px)}}.tag-slide-on-hover{transition:transform .3s ease}@media(hover:hover){.group:hover .tag-slide-on-hover{transform:translate(2px)}}.bg-grid-pattern{background-image:linear-gradient(rgba(var(--color-primary-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-primary-rgb),.03) 1px,transparent 1px);background-size:40px 40px}.bg-dot-pattern{background-image:radial-gradient(rgba(var(--color-primary-rgb),.1) 1px,transparent 1px);background-size:20px 20px}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-gradient-accent));transform-origin:left;transform:scaleX(0);z-index:9999;transition:transform .1s linear}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:currentcolor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}@media(hover:hover){.link-underline:hover:after{transform:scaleX(1);transform-origin:left}}.stat-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}.img-wrapper{position:relative;overflow:hidden}.img-wrapper:before{content:"";display:block;padding-top:var(--aspect-ratio, 56.25%)}.img-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.surface-ink .text-gray-400,.surface-ink .text-gray-500,.surface-ink .text-gray-600,.surface-ink .text-gray-700,.surface-ink .text-slate-400,.surface-ink .text-slate-500,.surface-ink .text-slate-600,.surface-ink .text-text-sub,.surface-ink .text-text-muted{color:var(--fg-muted)}.surface-ink .text-gray-100,.surface-ink .text-gray-200,.surface-ink .text-gray-300,.surface-ink .text-slate-200,.surface-ink .text-slate-300,.surface-ink .text-text-main,.surface-accent .text-gray-400,.surface-accent .text-gray-500,.surface-accent .text-gray-600,.surface-accent .text-text-sub,.surface-accent .text-text-muted{color:var(--fg-sub)}.surface-accent .text-primary:not([class*=bg-white]):not([class*=bg-surface]):not([class*=bg-gray-5]),.surface-accent .text-blue-600:not([class*=bg-white]):not([class*=bg-surface]):not([class*=bg-gray-5]),.surface-accent .text-green-600:not([class*=bg-white]):not([class*=bg-surface]):not([class*=bg-gray-5]),.surface-accent .text-text-main:not([class*=bg-white]):not([class*=bg-surface]):not([class*=bg-gray-5]){color:var(--fg)}.surface-accent .material-symbols-outlined:not([class*=text-]){color:inherit}.surface-ink .text-primary:not([class*=bg-white]):not([class*=bg-surface]):not([class*=bg-gray-5]),.surface-ink .text-blue-600:not([class*=bg-white]):not([class*=bg-surface]):not([class*=bg-gray-5]),.surface-ink .text-green-600:not([class*=bg-white]):not([class*=bg-surface]):not([class*=bg-gray-5]){color:var(--fg-accent)}.surface-paper .text-white:not([class*=bg-]):not([class*=surface-]),.surface-ledger .text-white:not([class*=bg-]):not([class*=surface-]),.surface-paper .text-fg:not([class*=bg-]):not([class*=surface-]),.surface-ledger .text-fg:not([class*=bg-]):not([class*=surface-]){color:var(--fg)}.surface-paper .text-gray-100,.surface-paper .text-gray-200,.surface-ledger .text-gray-100,.surface-ledger .text-gray-200{color:var(--fg-muted)}.surface-paper .text-primary,.surface-ledger .text-primary{color:var(--fg-accent)}.surface-accent.text-primary,.surface-accent.text-blue-600,.surface-accent.text-green-600,.surface-accent.text-text-main,.surface-accent.text-white{color:var(--fg)}.surface-accent.text-gray-400,.surface-accent.text-gray-500,.surface-accent.text-gray-600,.surface-accent.text-text-sub,.surface-accent.text-text-muted{color:var(--fg-sub)}.surface-ink.text-primary,.surface-ink.text-blue-600,.surface-ink.text-green-600{color:var(--fg-accent)}.surface-ink.text-gray-400,.surface-ink.text-gray-500,.surface-ink.text-gray-600,.surface-ink.text-gray-700,.surface-ink.text-text-sub,.surface-ink.text-text-muted{color:var(--fg-muted)}.surface-ink.text-white,.surface-ink.text-text-main,.surface-paper.text-white,.surface-ledger.text-white{color:var(--fg)}input::placeholder,textarea::placeholder{color:var(--fg-sub);opacity:1}
