/* Generated from style-contracts.json. Edit the module contract, then regenerate. */
@font-face {font-family:FoundationJP;src:url(site-visual/NotoSansCJKjp-Bold.otf) format('opentype');font-weight:700;font-style:normal;font-display:swap;}
@font-face {font-family:FoundationJP;src:url(site-visual/NotoSansCJKjp-Regular.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap;}
/* System roles reuse the existing foundation and button tokens. New compositions are review proposals. */
.ds-system{--font-body:var(--ds-font-body);--font-ja:var(--ds-font-ja);--color-text:var(--ds-ink);--color-muted:var(--ds-muted);--color-accent:var(--ds-accent);--color-surface:var(--ds-surface);font:400 var(--ds-text-reading)/var(--ds-leading-reading) var(--ds-font-body);color:var(--ds-ink);}
.ds-system :where(*, *::before, *::after){box-sizing:border-box;}
.ds-system :where(button,input,textarea,select){font:inherit;}
.ds-system :where(img,svg){max-width:100%;}
.ds-system :where(svg){width:1.25rem;height:1.25rem;flex:none;}
.ds-system :where(p){margin:0 0 var(--ds-space-item);overflow-wrap:anywhere;word-break:keep-all;}
.ds-system :where(h1,h2,h3,h4){word-break:keep-all;overflow-wrap:anywhere;line-height:1.4;}
.ds-system :where(a){color:inherit;}
.ds-system :where(:focus-visible){outline:var(--ds-focus-width) solid var(--ds-ink);outline-offset:var(--ds-focus-offset);}
.ds-system :where([hidden]){display:none!important;}
.ds-system:lang(ja), .ds-system [lang|="ja"]{font-family:var(--ds-font-ja);font-weight:400;line-height:1.8;word-break:normal;font-synthesis:none;line-break:strict;}
.ds-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-small);}
.ds-link{display:inline-flex;align-items:center;gap:var(--ds-space-small);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere;}
.ds-field{display:grid;gap:.375rem;min-width:0;margin-block:var(--ds-space-item);}
.ds-field label{font-weight:700;}
.ds-field :where(input:not([type=checkbox]):not([type=radio]),textarea,select){width:100%;min-height:2.75rem;border:1px solid var(--ds-border);border-radius:.5rem;background:var(--ds-paper);color:var(--ds-ink);padding:.625rem .75rem;}
.ds-field textarea{resize:vertical;}
.ds-field :where([aria-invalid=true]){border-color:var(--ds-error);}
.ds-field :where([readonly],[disabled]){background:var(--ds-surface);}
.ds-help{font-size:var(--ds-text-description);line-height:1.6;color:var(--ds-muted);}
.ds-error{font-size:var(--ds-text-description);color:var(--ds-error);}
.ds-field p{margin:0;}
.ds-choice{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;}
.ds-choice input{width:1.25rem;height:1.25rem;flex:none;accent-color:var(--ds-ink);margin:.2rem 0 0;}
.ds-system fieldset{border:1px solid var(--ds-divider);padding:1rem;min-width:0;}
.ds-system legend{padding:0 .5rem;}
.ds-notice{padding:var(--ds-space-item);background:var(--ds-surface);margin-block:1rem;border-radius:.5rem;}
.ds-notice-title{font-weight:700;}
.ds-notice p:last-child{margin:0;}
.ds-notice[data-kind=error] .ds-notice-title{color:var(--ds-error);}
.ds-disclosure{border-block-end:1px solid var(--ds-divider);}
.ds-disclosure summary{padding:1rem 0;cursor:pointer;font-weight:700;}
.ds-disclosure>div{padding-block:0 1rem;}
.ds-tabs>[role=tablist]{display:flex;overflow:auto;gap:.5rem;border-block-end:1px solid var(--ds-divider);}
.ds-tabs [role=tab]{border:0;border-bottom:2px solid transparent;background:transparent;padding:.75rem 1rem;color:var(--ds-muted);white-space:nowrap;}
.ds-tabs [aria-selected=true]{color:var(--ds-ink);border-bottom-color:var(--ds-ink);font-weight:700;}
.ds-tabs [role=tabpanel]{padding:1.5rem 0;}
.ds-pagination{display:flex;gap:1rem;align-items:center;justify-content:center;}
.ds-dialog{border:0;border-radius:.5rem;padding:1.5rem;width:min(36rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;color:var(--ds-ink);background:var(--ds-paper);font:inherit;}
.ds-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box;}
.ds-dialog-body{overflow:auto;min-height:0;overscroll-behavior:contain;}
.ds-dialog > .ds-actions{flex-shrink:0;padding-top:1rem;word-break:keep-all;}
.ds-dialog::backdrop{background:rgb(23 23 23 / .48);}
.ds-dialog h3{margin-top:0;}
.ds-dialog .ds-actions{justify-content:flex-end;}
.ds-popover-root{position:relative;display:inline-block;}
.ds-popover{z-index:200;display:grid;gap:.5rem;padding:1rem;width:min(18rem,75vw);background:var(--ds-paper);border:1px solid var(--ds-divider);box-shadow:0 .25rem 1rem rgb(0 0 0 / .1);border-radius:.5rem;position:fixed;inset:auto;margin:0;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto;overscroll-behavior:contain;--ds-overlay-edge:.5;--ds-overlay-gap:.375;}
.ds-tooltip-root{position:relative;display:inline-block;}
.ds-tooltip{padding:.5rem .75rem;background:var(--ds-ink);color:var(--ds-paper);font-size:.875rem;z-index:200;position:fixed;inset:auto;margin:0;max-width:min(20rem,calc(100vw - 1rem));max-height:calc(100dvh - 1rem);overflow:auto;overscroll-behavior:contain;--ds-overlay-edge:.5;--ds-overlay-gap:.375;visibility:visible;width:max-content;min-width:0;word-break:keep-all;overflow-wrap:anywhere;border:0;--ds-overlay-leave-delay:120;}
.ds-table{max-width:100%;overflow:auto;}
.ds-table table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;}
.ds-table caption{text-align:left;font-size:1rem;font-weight:700;margin-bottom:.75rem;}
.ds-table :where(th,td){padding:.75rem;border-block-end:1px solid var(--ds-divider);vertical-align:top;}
.ds-table thead{background:var(--ds-surface);}
.ds-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;color:var(--ds-muted);}
.ds-media{margin:0;min-width:0;}
.ds-media>div{aspect-ratio:var(--ds-media-ratio,16/10);display:grid;place-items:center;background:var(--ds-surface);overflow:hidden;}
.ds-media img{width:100%;height:100%;object-fit:contain;}
.ds-media figcaption{font-size:.875rem;color:var(--ds-muted);padding-top:.5rem;}
.ds-media-fallback{padding:1rem;font-size:.875rem;}
.ds-article{display:grid;grid-template-columns:minmax(6rem,30%) minmax(0,1fr);gap:1.5rem;align-items:start;padding-block:1.5rem;border-block-end:1px solid var(--ds-divider);}
.ds-article:not(:has(figure)){grid-template-columns:1fr;}
.ds-article h3{margin:0 0 .5rem;font-size:1.25rem;line-height:1.5;}
.ds-article h3 a{text-decoration:none;}
.ds-article h3 a:hover{text-decoration:underline;}
.ds-article p{font-size:.875rem;margin-bottom:.75rem;}
.ds-highlight{background:rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha));color:var(--ds-ink);font-weight:var(--ds-highlight-body-weight);box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.ds-manuscript{container-type:inline-size;position:relative;max-width:42rem;min-width:0;padding:clamp(1rem,4cqi,3rem);background:var(--ds-paper);color:var(--ds-ink);border:1px solid var(--ds-divider);border-radius:0;box-shadow:var(--bk-shadow-object);font:400 1rem/1.7 var(--ds-font-body);}
.ds-manuscript-body p{margin:0 0 1em;text-indent:1em;word-break:break-all;overflow-wrap:anywhere;}
.ds-manuscript-body p:first-child{text-indent:0;word-break:break-all;overflow-wrap:anywhere;}
.ds-manuscript sup{line-height:0;font-size:.75em;}
.ds-manuscript sup a{text-decoration:none;}
.ds-footnotes{border-block-start:1px solid var(--ds-divider);padding-top:1rem;margin-top:1.5rem;font-size:.75rem;line-height:1.7;}
.ds-footnotes p{margin-bottom:.5rem;}
.ds-manuscript-page{font-size:.75rem;padding-top:1.5rem;}
.ds-correction{position:relative;z-index:4;max-width:25rem;padding:1.5rem;background:var(--ds-paper);border:0;border-radius:var(--ds-radius-panel);box-shadow:var(--bk-shadow-popover,0 .25rem 1rem #0000001a);}
.ds-correction dl{display:grid;gap:1rem;margin:0 0 1rem;}
.ds-correction dt{font-size:.875rem;color:var(--ds-muted);margin-bottom:.25rem;}
.ds-correction dd{margin:0;font-size:1rem;}
.ds-correction p{font-size:var(--ds-correction-caption-size,.75rem);line-height:1.6;}
.ds-correction .ds-link{font-size:.75rem;}
.ds-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;container-type:inline-size;}
.ds-comparison section{min-width:0;background:var(--ds-surface);padding:1rem;border-radius:.5rem;}
.ds-comparison h3{font-size:.875rem;margin:0 0 .75rem;}
.ds-comparison p{font-size:1rem;line-height:1.7;}
.ds-comparison+ p{font-size:.875rem;margin-top:1rem;}
.ds-manuscript-review{container-type:inline-size;display:grid;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);align-items:start;gap:1.5rem;}
.ds-manuscript-review>.ds-correction{margin-top:8rem;}
.ds-manuscript-review[data-variant=B]>.ds-correction{margin-top:2rem;}
.ds-manuscript-review[data-variant=C]{grid-template-columns:minmax(0,1fr);}
.ds-manuscript-review[data-variant=C]>.ds-correction{margin-top:-3rem;justify-self:end;}
.ds-attachment{display:flex;align-items:center;gap:1rem;padding:1rem;border-block:1px solid var(--ds-divider);text-decoration:none;}
.ds-attachment span{flex:1;min-width:0;overflow-wrap:anywhere;}
.ds-attachment small{display:block;color:var(--ds-muted);}
@container specimen (max-width:36rem){.ds-comparison,.ds-manuscript-review{grid-template-columns:minmax(0,1fr);}.ds-manuscript-review>.ds-correction{margin:0;max-width:none;}.ds-article{grid-template-columns:1fr;}.ds-article .ds-media{max-width:20rem;}.ds-article h3{font-size:1.25rem;}}
@media (max-width:36rem){.ds-comparison,.ds-manuscript-review{grid-template-columns:minmax(0,1fr);}.ds-manuscript-review>.ds-correction{margin:0;max-width:none;}.ds-manuscript{padding:1rem;}.ds-article{grid-template-columns:1fr;}.ds-article .ds-media{max-width:20rem;}}
@media (prefers-reduced-motion:reduce){.ds-system *{scroll-behavior:auto!important;}.ds-system .bk-button{transition:none;}}
.ds-force-stack .ds-comparison{grid-template-columns:1fr;}
.ds-force-mobile .ds-header-specimen{flex-wrap:wrap;}
.ds-force-mobile .ds-header-specimen>nav{display:none;}
.ds-force-narrow .ds-footer-specimen{max-width:24rem;}
.ds-force-narrow .ds-footer-specimen>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.ds-source-gloss{font-size:.75em;line-height:inherit;color:inherit;}
.ds-grid-container{container-type:inline-size;container-name:foundation-grid;max-width:75rem;width:100%;}
.ds-grid{--grid-columns:4;display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:1rem;padding-inline:1rem;}
.ds-grid-guide{height:6rem;background:var(--ds-surface);border:1px solid var(--ds-divider);}
.ds-grid-guide:nth-child(n+5){display:none;}
@container foundation-grid (min-width:48rem){.ds-grid{--grid-columns:8;gap:1.5rem;padding-inline:1.5rem;}.ds-grid-guide:nth-child(n){display:block;}.ds-grid-guide:nth-child(n+9){display:none;}}
@container foundation-grid (min-width:64rem){.ds-grid{--grid-columns:12;gap:1.5rem;padding-inline:2rem;}.ds-grid-guide:nth-child(n){display:block;}.ds-grid-guide:nth-child(n+13){display:none;}}
.ds-correction,.ds-correction dl>div{min-width:0;overflow-wrap:anywhere;}
.ds-motion-controls label{flex-wrap:wrap;max-width:100%;min-width:0;}
.ds-motion-controls input[type=range]{min-width:0;max-width:100%;width:min(8rem,100%);}
.ds-manuscript-preview{box-sizing:border-box;position:relative;width:100%;height:100%;min-height:0;padding:1.5rem;background:var(--ds-paper);color:var(--ds-ink);font:400 1rem/1.7 var(--ds-font-body);display:flex;flex-direction:column;border:1px solid var(--ds-divider);overflow:hidden;}
.ds-preview-text{flex:0 0 auto;}
.ds-preview-text p{margin:0 0 1rem;text-indent:1em;word-break:keep-all;overflow-wrap:anywhere;}
.ds-omission,.ds-paragraph-omission{color:var(--ds-muted);font-size:1rem;}
.ds-preview-page{margin-top:auto;padding-top:.5rem;font-size:.75rem;}
.ds-preview-lines{display:flex;flex-direction:column;gap:8%;flex:1;min-height:0;}
.ds-preview-lines[hidden],.ds-preview-text[hidden]{display:none;}
.ds-line-paragraph{display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;flex:1;min-height:0;}
.ds-line-paragraph i{display:block;width:calc(100% * var(--line-fraction));height:.18rem;min-height:.08rem;background:var(--ds-divider);border-radius:.1rem;}
.ds-line-paragraph .ds-line-highlight{background:var(--ds-accent);height:.35rem;}
.ds-scene-handoff{position:absolute;z-index:24;pointer-events:none;overflow:hidden;background:var(--ds-paper);border-radius:.75rem;box-shadow:var(--bk-shadow-object);transform-origin:center;will-change:transform,opacity;}
.ds-scene-handoff[hidden]{display:none;}
.ds-handoff-from,.ds-handoff-to{position:absolute;inset:0 auto auto 0;transform-origin:0 0;}
.ds-scene-handoff .bk-button{pointer-events:none;}
body.reduced .ds-scene-handoff{display:none;}
.ds-preview-text > [hidden]{display:none;}
.ds-manuscript-preview[data-compact="true"] .ds-preview-page{display:none;}
.ds-manuscript-preview mark{white-space:nowrap;}
.ds-preview-lines{gap:min(8%,var(--ds-preview-paragraph-gap));}
.ds-line-paragraph{gap:0;flex:1 1 0;}
.ds-line-paragraph i,.ds-line-paragraph .ds-line-highlight{height:var(--preview-line-weight,var(--ds-line-weight-thin));min-height:var(--preview-line-weight,var(--ds-line-weight-thin));flex-shrink:0;border-radius:0;}
.ds-correction[data-layout="inline"] dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;}
.ds-correction[data-layout="inline"] p{margin:0;}
.ds-line-paragraph i[hidden]{display:none;}
@font-face {font-family:Magnolia Script;src:url(editorial-wordmark.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}
.brand-editorial{font-family:'Magnolia Script';font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:normal;line-height:1.2;color:var(--ds-ink);display:inline-block;font-size:2rem;}
.bk-curved-leaf{position:absolute;inset:0;transform-origin:0 50%;transform-style:preserve-3d;pointer-events:none;}
.bk-leaf-strip{position:absolute;left:0;top:0;height:100%;transform-origin:0 50%;transform-style:preserve-3d;}
.bk-leaf-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;background:var(--ds-paper);}
.bk-leaf-back{transform:rotateY(180deg);}
.bk-leaf-page{position:absolute;top:0;height:100%;}
.bk-leaf-face::after{content:"";position:absolute;inset:0;background:rgb(23 23 23 / var(--leaf-shade,0));pointer-events:none;}
.ds-system .business-grid .business-card .paper-target{height:10rem;width:calc(10rem / 1.414);aspect-ratio:1 / 1.414;min-width:0;}
.ds-system .business-grid .business-card .mini-sentence:has(.bk-rewrite-preview){background:transparent;border:0;box-shadow:none;transform:none;padding:0;border-radius:0;height:auto;min-height:0;}
.bk-rewrite-preview{display:grid;gap:var(--ds-space-item,1rem);width:100%;}
.bk-sentence-selection{display:flex;align-items:center;gap:.375rem;position:relative;padding:.625rem .5rem;background:rgb(124 0 255 / .10);border-radius:.25rem;}
.bk-rewrite-preview i{display:block;height:var(--ds-line-weight-regular);background:var(--ds-muted);flex:1 1 0;min-width:0;}
.bk-sentence-selection i:nth-child(2){flex-grow:1.6;}
.bk-selection-caret{position:absolute;right:0;top:.25rem;bottom:.25rem;width:var(--ds-line-weight-thin);background:var(--product-sentencify,#7C00FF);}
.bk-sentence-proposal{background:var(--ds-paper);border-radius:var(--ds-radius-button);box-shadow:var(--bk-shadow-object);padding:1rem .75rem;display:grid;gap:.75rem;}
.bk-sentence-diff,.bk-sentence-context{display:flex;gap:.375rem;align-items:center;}
.bk-sentence-diff del,.bk-sentence-diff ins{display:flex;align-items:center;gap:.25rem;flex:2 1 0;position:relative;min-width:0;padding:.375rem .25rem;text-decoration:none;}
.bk-sentence-diff del{opacity:.55;}
.bk-sentence-diff del::after{content:"";position:absolute;left:0;right:0;height:var(--ds-line-weight-thin);background:var(--ds-muted);}
.bk-sentence-diff ins{background:rgb(124 0 255 / .12);border-radius:.25rem;}
.bk-sentence-diff ins i{background:var(--product-sentencify,#7C00FF);}
.bk-sentence-context{width:65%;}
.bk-sentence-context i{background:var(--ds-divider);}
@media (max-width:900px){.ds-system .business-grid .business-card .paper-target{height:7rem;width:calc(7rem / 1.414);max-width:100%;justify-self:center;min-width:0;}.bk-rewrite-preview{gap:.625rem;}.bk-sentence-proposal{padding:.75rem .5rem;}}
.ds-system .business-grid{position:relative;--product-sentencify:#7C00FF;}
.ds-system :is(.business-grid,.business-source) .bk-overview-toggle{position:absolute;right:0;top:-3.5rem;width:3rem;height:3rem;min-width:3rem;padding:0;z-index:5;border-radius:var(--ds-radius-button);background:var(--ds-paper);min-height:3rem;}
.ds-system :is(.business-grid,.business-source) .bk-overview-toggle[hidden]{display:none;}
.ds-system :is(.business-grid,.business-source) .bk-overview-toggle svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.ds-system :is(.business-grid,.business-source) .bk-overview-play-icon{display:none;}
.ds-system .business-grid [data-paused="true"] .bk-overview-play-icon{display:block;}
.ds-system .business-grid [data-paused="true"] .bk-overview-pause-icon{display:none;}
.ds-system .business-inner > .copy, .ds-system .hs-overview > h2, .ds-system .business-return-heading{padding-right:3.5rem;}
.ds-system .business-grid .ds-preview-lines{position:relative;overflow:hidden;}
.ds-system .business-grid .ds-line-highlight{background:linear-gradient(to right, var(--ds-accent) calc(var(--overview-highlight, 1) * 100%), var(--ds-divider) 0);}
.ds-system :is(.business-grid,.business-source) .bk-overview-scan{position:absolute;left:0;right:0;height:.75rem;margin-top:-.75rem;border-bottom:var(--ds-line-weight-thin) solid var(--ds-accent);background:linear-gradient(transparent, color-mix(in srgb, var(--ds-accent) 12%, transparent));pointer-events:none;opacity:0;}
.ds-system :is(.business-grid,.business-source) .bk-sentence-selection{background:transparent;isolation:isolate;}
.ds-system :is(.business-grid,.business-source) .bk-sentence-selection::before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb, var(--product-sentencify) 10%, transparent);transform:scaleX(var(--overview-selection, 1));transform-origin:left;z-index:-1;}
.ds-system :is(.business-grid,.business-source) .bk-selection-caret{left:calc(var(--overview-selection, 1) * 100%);right:auto;opacity:var(--overview-selection, 1);}
.ds-system .business-grid .business-books{display:block;overflow:visible;}
.ds-system :is(.business-grid,.business-source) .bk-overview-book-window{width:100%;height:100%;overflow:visible;padding-top:0;box-sizing:border-box;}
.ds-system :is(.business-grid,.business-source) .bk-overview-book-track{display:flex;align-items:flex-end;gap:.75rem;width:100%;height:100%;padding-inline-start:var(--overview-book-inset);will-change:transform;}
.ds-system :is(.business-grid,.business-source) .bk-overview-book-slot{flex:0 0 auto;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;}
.ds-system :is(.business-grid,.business-source) .bk-overview-book-slot .bk-book{width:calc(var(--overview-book-height) * var(--bk-book-ratio));max-width:none;height:var(--overview-book-height);max-height:none;flex:none;transform:none;}
@media (prefers-reduced-motion: reduce){.ds-system :is(.business-grid,.business-source) .bk-overview-book-track{will-change:auto;}}
.ds-system .business-grid .business-card:has(.business-books){--overview-book-height:8rem;--overview-book-inset:1.5rem;overflow:hidden;}
.ds-system .business-grid .business-card .business-books{position:absolute;left:0;right:0;bottom:1.5rem;width:100%;height:var(--overview-book-height);display:block;overflow:visible;}
@media (max-width:900px){.ds-system .business-grid .business-card:has(.business-books){--overview-book-height:5.5rem;--overview-book-inset:1rem;display:grid;grid-template-columns:minmax(0,1fr);column-gap:.5rem;min-height:0;align-content:start;row-gap:0;}.ds-system .business-grid .business-card:has(.business-books) h3,.ds-system .business-grid .business-card:has(.business-books) p{grid-column:1 / -1;max-width:none;}.ds-system .business-grid .business-card .business-books{position:relative;inset:auto;grid-column:1 / -1;grid-row:3;height:var(--overview-book-height);width:calc(100% + 2 * var(--overview-book-inset));margin:0 calc(-1 * var(--overview-book-inset));margin-top:.5rem;align-self:end;}}
.product-editorial .brand-editorial{font-size:1.25em;color:inherit;}
.ds-preview-context{position:absolute;inset:1.5rem 1.5rem auto;display:grid;grid-auto-rows:var(--preview-reading-pitch,1.7rem);pointer-events:none;z-index:0;}
.ds-preview-context i{display:block;align-self:center;height:var(--ds-line-weight-thin);width:calc(100% * var(--line-fraction,1));background:var(--ds-divider);}
.ds-preview-context i[data-indent="true"]{margin-left:1em;max-width:calc(100% - 1em);}
.ds-preview-text{position:relative;z-index:1;background:var(--ds-paper);margin-top:var(--preview-reading-pitch,1.7rem);}
.ds-preview-text p:last-child{margin-bottom:0;}
.ds-preview-page{position:relative;z-index:1;background:var(--ds-paper);}
.ds-manuscript-preview[data-display="lines"] .ds-preview-context{display:none;}
.ds-manuscript-preview[data-sheet="true"],.ds-manuscript-preview[data-mode="excerpt"]{padding:40px;font:400 16px/1.7 var(--ds-font-body);}
.ds-preview-context{inset:40px 40px auto;}
.ds-preview-context i{height:8px;border-radius:4px;background:color-mix(in srgb,var(--ds-muted) 25%,transparent);}
.paper-static{position:relative;}
.bk-button.ds-icon-button{inline-size:3rem;min-inline-size:3rem;padding:.75rem;}
.ds-product-logo{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;line-height:1;block-size:1.5rem;font-size:1rem;}
.ds-product-logo .brand-editorial{font-size:1.25em;line-height:1.2;letter-spacing:normal;}
.ds-product-logo img{width:11.25rem;height:auto;max-width:100%;object-fit:contain;}
.ds-product-button{justify-content:space-between;}
.ds-email-contact{margin-block:var(--ds-space-item);}
.ds-email-actions{display:flex;align-items:center;gap:.5rem;max-width:100%;}
.ds-email-actions>a{min-width:0;overflow-wrap:anywhere;}
.ds-email-actions>button{flex:0 0 auto;}
.ds-email-contact [data-email-status]:empty{display:none;}
.ds-actions-end{justify-content:flex-end;}
.ds-system [data-ds-component="service-overview"] .business-card h3{display:flex;align-items:center;height:1.5em;min-height:1.5em;font-size:1.5rem;line-height:1.2;margin:0;align-self:start;}
.ds-system [data-ds-component="service-overview"] .business-card p{margin-top:.75rem;}
@media (max-width:900px){.ds-system [data-ds-component="service-overview"] .business-card{grid-template-rows:1.5rem auto;row-gap:0;}.ds-system [data-ds-component="service-overview"] .business-card h3{font-size:1rem;}.ds-system [data-ds-component="service-overview"] .business-card p{margin-top:.5rem;}}
.ds-title-highlight{box-decoration-break:clone;-webkit-box-decoration-break:clone;background:linear-gradient(var(--title-highlight-color,var(--ds-ink)),var(--title-highlight-color,var(--ds-ink))) left center/0% 100% no-repeat;transition:background-size 180ms ease-out,color 180ms ease-out;}
.ds-title-highlight:hover,a:focus-visible .ds-title-highlight,.book-card:hover .ds-title-highlight{background-size:100% 100%;color:var(--ds-paper);}
@media (prefers-reduced-motion:reduce){.ds-title-highlight{transition:none;}}
.ds-headline .ds-heading-line{display:block;}
.ds-headline .ds-heading-word{display:inline-block;white-space:nowrap;}
.ds-heading-char{display:inline-block;}
[data-headline-enter=true] .ds-heading-char{animation:ds-heading-appear var(--headline-duration) both;animation-delay:min(calc(var(--char-index) * var(--headline-stagger)),var(--headline-max-delay));}
@keyframes ds-heading-appear{from{opacity:0;transform:translateY(.45em);filter:blur(.12em);}to{opacity:1;transform:none;filter:none;}}
.ds-headline[data-headline-enter=false] .ds-heading-char{opacity:0;}
.ds-headline-rewrite{display:grid;}
.ds-headline-rewrite>span{grid-area:1 / 1;opacity:0;transition:none;}
[data-rewrite-phase=appear] .ds-rewrite-before{animation:ds-rewrite-in var(--rewrite-appear) ease-out both;}
[data-rewrite-phase=before] .ds-rewrite-before,[data-rewrite-phase=select] .ds-rewrite-before,[data-rewrite-phase=ready] .ds-rewrite-before,[data-rewrite-phase=press] .ds-rewrite-before{opacity:1;}
[data-rewrite-phase=replace] .ds-rewrite-after{animation:ds-rewrite-in var(--rewrite-replace) ease-out both;}
[data-rewrite-phase=after] .ds-rewrite-after,[data-rewrite-phase=static] .ds-rewrite-after{opacity:1;}
.ds-rewrite-before .ds-rewrite-text{position:relative;display:inline-block;background:linear-gradient(color-mix(in srgb,var(--product-sentencify) 24%,transparent),color-mix(in srgb,var(--product-sentencify) 24%,transparent)) left center/0% 100% no-repeat;padding:0 .065em;}
[data-rewrite-phase=select] .ds-rewrite-text{animation:ds-rewrite-select var(--rewrite-line) ease-out both;animation-delay:calc(var(--rewrite-line-index) * var(--rewrite-line));}
[data-rewrite-phase=ready] .ds-rewrite-text,[data-rewrite-phase=press] .ds-rewrite-text{background-size:100% 100%;}
.ds-rewrite-trigger{position:absolute;width:var(--rewrite-symbol-size);height:var(--rewrite-symbol-size);left:calc(100% + .25rem);top:calc(100% - var(--rewrite-symbol-size) + .4rem);opacity:0;pointer-events:none;z-index:1;}
.ds-rewrite-trigger img{display:block;width:100%;height:100%;}
.ds-rewrite-trigger::after{content:"";position:absolute;inset:0;border:2px solid var(--product-sentencify);border-radius:50%;opacity:0;}
[data-rewrite-phase=ready] .ds-rewrite-trigger{animation:ds-symbol-in var(--rewrite-symbol) ease-out both;}
[data-rewrite-phase=press] .ds-rewrite-trigger{opacity:1;}
[data-rewrite-phase=press] .ds-rewrite-trigger img{animation:ds-symbol-press var(--rewrite-click-press) var(--rewrite-click-delay) ease-out both;}
[data-rewrite-phase=press] .ds-rewrite-trigger::after{animation:ds-symbol-ring var(--rewrite-click-ring) var(--rewrite-click-delay) ease-out both;}
[data-rewrite-phase=fade] .ds-rewrite-after{animation:ds-rewrite-out var(--rewrite-fade) ease-out both;}
@keyframes ds-rewrite-in{from{opacity:0;}to{opacity:1;}}
@keyframes ds-rewrite-out{from{opacity:1;}to{opacity:0;}}
@keyframes ds-rewrite-select{from{background-size:0% 100%;}to{background-size:100% 100%;}}
@keyframes ds-symbol-in{from{opacity:0;transform:scale(.88);}to{opacity:1;transform:scale(1);}}
@keyframes ds-symbol-press{50%{transform:scale(.88);}to{transform:scale(1);}}
@keyframes ds-symbol-ring{from{opacity:.6;transform:scale(.9);}to{opacity:0;transform:scale(1.65);}}
@media (prefers-reduced-motion:reduce){.ds-heading-char{animation:none!important;opacity:1!important;}.ds-headline-rewrite>span{transition:none;}}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.business-card[data-preview-hover=true] .bk-overview-book-slot .bk-book-solid{transform:rotateX(var(--preview-tilt-x,0deg)) rotateY(var(--preview-tilt-y,0deg));transform-origin:center center;transition:transform 180ms ease-out;}.business-card .bk-overview-book-slot .bk-book-solid{transition:transform 180ms ease-out;}.business-card[data-preview-hover=true] .bk-rewrite-preview{filter:drop-shadow(0 4px 8px rgb(23 23 23 / .06));}.sentence-demo .sentence-after:hover .bk-highlight{background:color-mix(in srgb,var(--product-sentencify) 28%,transparent);transition:background-color 180ms ease-out;}}
.ds-title-highlight[data-tone=brand]{--title-highlight-color:var(--ds-accent);padding:.12em .22em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.ds-sentence-output{display:grid;}
.ds-sentence-choice{grid-area:1 / 1;visibility:hidden;opacity:0;}
.ds-sentence-choice[aria-hidden="false"]{visibility:inherit;opacity:1;}
.ds-sentence-navigation{display:inline-flex;align-items:center;gap:0;flex:none;margin:-.625rem -.625rem -.625rem 0;}
.ds-sentence-navigation [data-sentence-step="-1"] svg{transform:rotate(180deg);}
.ds-sentence-counter{min-width:2.25rem;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--ds-text-note);font-weight:400;color:var(--ds-muted);}
[data-ds-surface="glass"]{--ds-card-background:rgb(255 255 255 / .72);--ds-card-blur:blur(12px);--ds-card-shadow:var(--bk-shadow-object, .35rem .65rem 1rem rgb(0 0 0 / 12%));--ds-card-border:0;}
[data-ds-surface="paper"]{--ds-card-background:var(--ds-paper);--ds-card-blur:none;--ds-card-shadow:none;--ds-card-border:0;}
[data-ds-surface="business-glass"]{--ds-card-background:linear-gradient(140deg,rgb(255 255 255 / .88),rgb(255 255 255 / .80));--ds-card-blur:blur(20px) saturate(1.1);--ds-card-shadow:inset 0 1px 0 rgb(255 255 255 / .9), inset 1px 0 0 rgb(255 255 255 / .45), 0 10px 24px rgb(82 51 26 / .08);--ds-card-border:0;}
.ds-material-backdrop{pointer-events:none;z-index:-1;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"]{isolation:isolate;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card{background:var(--ds-card-background);backdrop-filter:var(--ds-card-blur);-webkit-backdrop-filter:var(--ds-card-blur);box-shadow:var(--ds-card-shadow);border:0;color:var(--ds-ink);text-decoration:none;filter:none;transition:filter 180ms ease, box-shadow 180ms ease;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > a.business-card{cursor:pointer;pointer-events:auto;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card[data-emphasized="false"]{}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card :is(h3,.paper-target,.mini-sentence,.business-books){transition:opacity 180ms ease, filter 180ms ease;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card[data-emphasized="false"] :is(.paper-target,.mini-sentence,.business-books) > *{opacity:1;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card:focus-visible{outline:2px solid var(--ds-accent);outline-offset:4px;}
@media (prefers-reduced-transparency: reduce){.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card{background:var(--ds-paper);backdrop-filter:none;-webkit-backdrop-filter:none;}}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card{background:var(--ds-paper);}}
@media (prefers-reduced-motion: reduce){.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card,.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card :is(h3,.paper-target,.mini-sentence,.business-books){transition:none;}.ds-material-backdrop::after{animation:none;}}
@media (forced-colors: active){.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card{background:Canvas;color:CanvasText;box-shadow:none;backdrop-filter:none;filter:none;outline:1px solid CanvasText;outline-offset:-1px;}.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card:focus-visible{outline:2px solid Highlight;outline-offset:4px;}.ds-material-backdrop{display:none;}}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card[data-emphasized="false"] :is(h3,.paper-target,.mini-sentence,.business-books){filter:none;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card :is(.paper-target,.mini-sentence,.business-books) > *{transition:opacity 180ms ease;}
@media (prefers-reduced-motion: reduce){.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card :is(.paper-target,.mini-sentence,.business-books) > *{transition:none;}}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card h3{transition:opacity 180ms ease;opacity:1;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card[data-emphasized="false"] h3{opacity:1;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card{--ds-card-background:rgb(255 255 255 / calc(.88 + var(--ds-card-focus,0)*.08));--ds-card-shadow:inset 0 1px 0 rgb(255 255 255 / .7),0 12px 32px rgb(23 23 23 / calc(.05 + var(--ds-card-focus,0)*.04));box-shadow:var(--ds-card-shadow);transition:none;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] .business-card p{font-size:var(--ds-text-summary);line-height:1.5;margin-top:1rem;}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] .business-card .product-logo{width:auto;height:1.125em;max-width:100%;object-fit:contain;object-position:left center;}
@media (max-width:900px){.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] .business-card{grid-template-rows:auto auto;}.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] .business-card h3{grid-column:1 / -1;grid-row:1;font-size:1.25rem;}.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] .business-card p{font-size:var(--ds-text-reading);grid-row:2;margin-top:.5rem;}.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] .business-card :is(.paper-target,.mini-sentence){grid-row:2;margin-top:.5rem;}}
.ds-system [data-ds-component="service-overview"][data-ds-material="frosted"] > .business-card[data-interacting="true"]{--ds-card-background:#fff;--ds-card-shadow:0 10px 24px rgb(23 23 23 / .1);}
[data-ds-component="manuscript-preview"][data-wrap="characters"] .ds-preview-text p{word-break:break-all;overflow-wrap:anywhere;}
.ds-sequence-highlight{background:linear-gradient(var(--sequence-color),var(--sequence-color)) left center / var(--highlight-fill,0%) 100% no-repeat;color:inherit;padding:.02em .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:none;}
.ds-sequence-highlight[data-tone="editorial"]{--sequence-color:rgb(var(--ds-accent-rgb) / var(--ds-highlight-body-alpha));}
.ds-sequence-highlight[data-tone="sentencify"]{--sequence-color:color-mix(in srgb,var(--product-sentencify) 24%,transparent);}
.ds-system [data-diff-style="color"] .bk-highlight,.ds-system [data-diff-style="color"] .sentence-after:hover .bk-highlight{color:var(--product-sentencify);background:transparent;font-weight:inherit;padding:0;box-shadow:none;}
[data-ds-component="section-pagination"] a:before,[data-ds-component="section-pagination"] a[aria-current]:before{height:4px;background:var(--ds-muted);}
.ds-rail-liquid{position:absolute;left:50%;transform:translateX(-50%);border-radius:999px;background:var(--ds-accent);pointer-events:none;transition:none;}
.ds-manuscript-preview[data-geometry="continuous"]{display:block;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;max-width:none;}
.ds-system [data-geometry="continuous"] .ds-manuscript-frame{position:relative;box-sizing:border-box;transform-origin:top left;background:var(--ds-paper);box-shadow:inset 0 0 0 var(--sheet-border) var(--ds-divider);overflow:hidden;}
.ds-system [data-geometry="continuous"] .ds-manuscript-frame .ds-preview-text{position:relative;z-index:1;background:transparent;display:block;font:inherit;transition:none;}
.ds-system [data-geometry="continuous"] .ds-manuscript-frame .ds-preview-text p{margin:0 0 1em;word-break:break-all;overflow-wrap:anywhere;}
.ds-system [data-geometry="continuous"] .ds-manuscript-frame .ds-preview-lines{position:absolute;inset:0;display:block;overflow:visible;pointer-events:none;}
.ds-system [data-geometry="continuous"] .ds-manuscript-frame .ds-preview-lines i{position:absolute;display:block;height:var(--sheet-line);min-height:0;border-radius:var(--sheet-radius);background:color-mix(in srgb,var(--ds-muted) 25%,transparent);}
.ds-system [data-geometry="continuous"] .ds-manuscript-frame .ds-preview-lines i[data-reading="true"]{opacity:var(--sheet-line-opacity,1);}
.ds-system [data-geometry="continuous"] .ds-manuscript-frame .ds-preview-lines i.ds-line-highlight{background:var(--ds-accent);}
.ds-system [data-geometry="continuous"] .ds-manuscript-frame .ds-preview-page{position:absolute;bottom:var(--sheet-padding);left:var(--sheet-padding);right:var(--sheet-padding);text-align:center;}
.ds-system :is(.business-grid,.business-source) .bk-rewrite-preview i{height:var(--ds-abbrev-weight,2px);border-radius:var(--ds-abbrev-radius,1px);background:color-mix(in srgb,var(--ds-muted) 25%,transparent);}
.ds-system :is(.business-grid,.business-source) .bk-sentence-context i{background:color-mix(in srgb,var(--ds-muted) 25%,transparent);}
.ds-system :is(.business-grid,.business-source) .bk-sentence-diff ins i{background:var(--product-sentencify);}
.ds-system :is(.business-grid,.business-source) .bk-sentence-proposal{gap:var(--ds-abbrev-pitch,7px);}
.ds-system .ds-content-card{--content-radius:var(--ds-radius-content);border:0;border-radius:var(--content-radius);background:var(--ds-card-background);box-shadow:var(--ds-card-shadow);backdrop-filter:var(--ds-card-blur);-webkit-backdrop-filter:var(--ds-card-blur);box-sizing:border-box;}
@media (max-width:700px){.ds-system .ds-content-card{--content-radius:var(--ds-radius-content-compact);}}
.ds-disclosure[data-divider=none]{border:0;}
.ds-disclosure[data-divider=none] summary{font-weight:500;}
.ds-tabs[data-dividers=none]>[role=tablist]{border:0;}
.ds-system [lang|="ko"]:not(.brand-editorial):not([data-wordmark]), .ds-system [lang|="en"]:not(.brand-editorial):not([data-wordmark]){font-family:var(--ds-font-ko, FoundationWanted, sans-serif);}
.ds-system [data-ds-component="manuscript-preview"] .ds-preview-text:lang(ja) p, .ds-system .ds-manuscript-body:lang(ja) p{word-break:normal;overflow-wrap:normal;line-break:strict;}
.ds-system [data-ds-component="manuscript-preview"] .ds-preview-text:lang(en) p, .ds-system .ds-manuscript-body:lang(en) p{word-break:normal;overflow-wrap:break-word;}
.ds-system{--ds-correction-caption-size:.75rem;}
.ds-system .bk-rewrite-preview{width:100%;font-size:var(--ds-text-reading,1rem);line-height:1.7;}
