:root{color:#181818;font-synthesis:none;--line:#dededb;--muted:#666;--serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;background:#fff;font-family:Inter,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #222}button{cursor:pointer}::selection{color:#fff;background:#222}.skip-link{color:#fff;z-index:100;clip-path:inset(50%);white-space:nowrap;background:#111;width:1px;height:1px;padding:12px;position:fixed;top:0;left:20px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;top:10px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:100px;margin:0 5%;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:600;display:flex}.brand-mark{width:34px;height:34px;font-family:var(--serif);letter-spacing:0;border:1px solid #222;place-items:center;font-size:23px;font-weight:400;display:grid}.brand-note{letter-spacing:.1em;margin-left:16px;font-size:10px;font-weight:400}.site-header nav{gap:38px;font-size:12px;display:flex}.site-header nav a{padding:12px 0}.site-header nav a:hover,.site-header nav [aria-current=page]{text-underline-offset:7px;text-decoration:underline}.container{width:90%;max-width:1280px;margin:auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;font-weight:500;display:flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px;display:inline-block}.serif{font-family:var(--serif);font-weight:400}.button{border:1px solid #222;justify-content:space-between;align-items:center;gap:42px;padding:17px 23px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.button.dark{color:#fff;background:#191919}.button:hover{color:#111;background:#eee}.text-link{border-bottom:1px solid #222;gap:35px;padding:10px 0;font-size:12px;display:inline-flex}.muted{color:var(--muted)}.section-label{letter-spacing:.15em;border-top:1px solid #222;justify-content:space-between;padding-top:25px;font-size:10px;display:flex}.section-label span:last-child{color:var(--muted)}.site-footer{border-top:1px solid #222;grid-template-columns:1fr auto;gap:35px;width:90%;max-width:1280px;margin:100px auto 0;padding:40px 0 25px;display:grid}.footer-brand{letter-spacing:-1px;font-size:28px;font-weight:600}.footer-brand span{letter-spacing:.1em;margin-top:14px;font-size:11px;font-weight:400;display:block}.site-footer>div{gap:28px;font-size:12px;display:flex}.site-footer>p{color:var(--muted);grid-column:1/-1;margin:30px 0 0;font-size:10px}.hero{padding:86px 0 0}.hero-top{grid-template-columns:1.45fr 1fr;align-items:end;gap:50px;display:grid}.hero h1{letter-spacing:.06em;margin:26px 0 36px;font-size:clamp(46px,5.2vw,78px);line-height:1.6}.hero-description{padding-bottom:45px}.hero-description p{max-width:350px;margin-bottom:28px;font-size:13px;line-height:2.3}.hero-bottom{border-top:1px solid var(--line);letter-spacing:.09em;justify-content:space-between;gap:20px;padding:20px 0;font-size:10px;display:flex}.hero-visual{background:#f4f4f2;border:1px solid #e8e8e5;margin:18px 0 0;padding:48px 7% 0;position:relative;overflow:hidden}.hero-visual img{border:1px solid #d8d5d0;border-radius:8px 8px 0 0;width:100%;height:auto;display:block;position:relative;bottom:-1px;box-shadow:0 15px 45px #00000012}.image-caption{color:var(--muted);justify-content:space-between;margin:13px 0;font-size:10px;line-height:1.8;display:flex}.intro{grid-template-columns:1fr 1.5fr;gap:60px;padding:116px 0 106px;display:grid}.intro h2{margin:0;font-size:32px;line-height:1.9}.intro p{margin:5px 0;font-size:14px;line-height:2.4}.feature-heading{justify-content:space-between;align-items:end;gap:30px;padding:50px 0;display:flex}.feature-heading h2{margin:0;font-size:39px;line-height:1.8}.feature-heading p{font-size:12px;line-height:2.1}.feature-tabs{border-bottom:1px solid var(--line);gap:35px;margin-bottom:28px;display:flex}.feature-tabs button{color:#777;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 1px;font-size:12px}.feature-tabs button[aria-selected=true]{color:#111;border-bottom-color:#111}.feature-panel{background:#f5f5f3;border:1px solid #eee;grid-template-columns:1fr 2fr;min-height:340px;display:grid}.feature-panel[hidden]{display:none}.feature-copy{padding:42px 30px}.feature-copy>span{letter-spacing:.15em;font-size:10px}.feature-copy h3{font-family:var(--serif);margin:24px 0 18px;font-size:25px;font-weight:400;line-height:1.8}.feature-copy p{font-size:12px;line-height:2.2}.feature-panel img{object-fit:contain;width:100%;height:100%;padding:30px 25px 30px 0}.feature-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin:50px 0 110px;display:grid}.feature-grid article{border-top:1px solid var(--line);padding-top:24px}.feature-grid .number{letter-spacing:.15em;font-size:10px}.feature-grid h3{margin:22px 0 16px;font-size:17px;font-weight:500}.feature-grid p{color:#555;font-size:12px;line-height:2.2}.workflow{grid-template-columns:1fr 1.4fr;gap:80px;padding:48px 0 20px;display:grid}.workflow h2{margin:0 0 25px;font-size:36px;line-height:1.8}.workflow ol{margin:0;padding:0;list-style:none}.workflow li{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr;gap:16px;padding:25px 0;display:grid}.workflow li:first-child{padding-top:0}.workflow li>span{font-family:var(--serif);font-size:23px}.workflow h3{margin:3px 0 10px;font-size:15px;font-weight:500}.workflow p{color:#555;margin:0;font-size:12px;line-height:2}.closing{border-top:1px solid #222;border-bottom:1px solid #222;justify-content:space-between;align-items:center;gap:35px;margin-top:110px;padding:70px 0;display:flex}.closing h2{margin:0 0 15px;font-size:36px;line-height:1.8}.closing p{color:#555;font-size:12px}.manual-heading{border-bottom:1px solid var(--line);padding:65px 0 48px}.manual-heading h1{font-family:var(--serif);letter-spacing:.1em;margin:25px 0 17px;font-size:48px;font-weight:400}.manual-heading p{color:#555;font-size:13px;line-height:2}.manual-layout{grid-template-columns:230px minmax(0,760px);align-items:start;gap:75px;padding-top:45px;display:grid}.manual-sidebar{position:sticky;top:30px}.manual-sidebar label{margin-bottom:10px;font-size:11px;display:block}.manual-sidebar input{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;padding:12px;font-size:12px}.manual-sidebar nav{flex-direction:column;margin-top:25px;display:flex}.manual-sidebar nav a{border-bottom:1px solid #eee;gap:12px;padding:12px 0;font-size:12px;line-height:1.7;display:flex}.manual-sidebar nav span{color:#777;font-size:10px}.manual-sidebar nav a:hover{text-underline-offset:4px;text-decoration:underline}.manual-content{min-width:0}.manual-section{border-bottom:1px solid var(--line);margin-bottom:30px;padding:12px 0 45px;scroll-margin-top:30px}.manual-section .chapter{letter-spacing:.15em;color:#777;font-size:10px}.manual-section h2{font-family:var(--serif);margin:17px 0 22px;font-size:29px;font-weight:400;line-height:1.7}.manual-section h3{margin:32px 0 12px;font-size:16px;font-weight:500}.manual-section p,.manual-section li{font-size:13px;line-height:2.25}.manual-section ol,.manual-section ul{padding-left:24px}.manual-section li{margin:9px 0;padding-left:5px}.manual-section figure{margin:28px 0}.manual-section img{border:1px solid var(--line);width:100%;height:auto;display:block}.manual-section figcaption{color:#777;margin-top:10px;font-size:10px;line-height:1.8}.note{background:#f7f7f6;border-left:2px solid #222;margin:24px 0;padding:6px 20px}.note p{margin:6px 0;font-size:12px}code{overflow-wrap:anywhere;background:#f1f1ef;padding:3px 6px;font-size:.92em}kbd{border:1px solid #ccc;border-bottom-width:2px;padding:3px 6px;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.9}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}th{background:#f7f7f5;font-weight:500}.manual-section details{border-bottom:1px solid var(--line);padding:17px 0}.manual-section summary{cursor:pointer;font-size:13px;line-height:1.9}.manual-section details p{color:#555}.empty-search{padding:25px 0;font-size:12px;line-height:2}.manual-section[hidden],.manual-sidebar a[hidden]{display:none}.search-status{color:#666;font-size:11px;line-height:1.7}.back-top{border-bottom:1px solid;padding-bottom:7px;font-size:12px;display:inline-block}@media (width>=1500px){.site-header{max-width:1280px;margin:auto}}@media (width<=900px){.brand-note{display:none}.hero-top{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:48px}.hero-description p{font-size:12px}.intro{gap:35px}.intro h2{font-size:27px}.feature-copy{padding:30px 22px}.feature-panel{grid-template-columns:1fr 1.5fr}.feature-copy h3{font-size:22px}.feature-grid{gap:25px}.manual-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.workflow{gap:35px}.workflow h2{font-size:29px}}@media (width<=640px){html{scroll-padding-top:25px}.site-header{height:79px}.brand{font-size:23px}.brand-mark{width:29px;height:29px;font-size:20px}.site-header nav{gap:20px;font-size:11px}.hero{padding-top:48px}.hero-top{grid-template-columns:1fr;gap:0}.hero h1{margin:25px 0 20px;font-size:44px;line-height:1.6}.hero-description{padding-bottom:30px}.hero-description p{max-width:none;margin:0 0 25px;font-size:13px}.hero-bottom{gap:10px;font-size:9px;line-height:1.8}.hero-visual{margin-top:8px;padding:20px 4% 0}.image-caption{font-size:9px}.intro{grid-template-columns:1fr;gap:20px;padding:65px 0}.intro h2{font-size:27px}.intro p{font-size:13px}.feature-heading{padding:30px 0 15px;display:block}.feature-heading h2{font-size:29px}.feature-heading p{margin-top:18px}.feature-tabs{justify-content:space-between;gap:0}.feature-tabs button{padding:13px 2px;font-size:11px}.feature-panel{grid-template-columns:1fr}.feature-copy{padding:26px}.feature-copy h3{margin:16px 0;font-size:25px}.feature-panel img{padding:0 16px 20px}.feature-grid{grid-template-columns:1fr;gap:22px;margin:30px 0 65px}.feature-grid article{grid-template-columns:30px 1fr;gap:0 14px;padding-top:20px;display:grid}.feature-grid h3{margin:0;font-size:17px}.feature-grid p{grid-column:2;margin:14px 0 0}.workflow{grid-template-columns:1fr;gap:35px;padding-top:30px}.workflow h2{font-size:29px}.closing{margin-top:65px;padding:40px 0;display:block}.closing h2{font-size:28px}.closing .button{margin-top:20px}.site-footer{gap:28px;margin-top:60px}.site-footer>div{flex-direction:column;gap:16px}.site-footer>p{margin:15px 0 0}.manual-heading{padding:40px 0 28px}.manual-heading h1{font-size:35px}.manual-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.manual-sidebar{position:static}.manual-sidebar nav{grid-template-columns:1fr 1fr;column-gap:20px;margin-top:14px;display:grid}.manual-sidebar nav a{gap:8px;padding:10px 0;font-size:11px}.manual-section h2{font-size:25px}.manual-section{margin-bottom:25px;padding-bottom:30px}.manual-section p,.manual-section li{font-size:13px}th,td{min-width:110px;padding:12px 8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.formats-section{padding:85px 0 90px}.formats-table{table-layout:fixed}.formats-table th:first-child{width:27%}.formats-table tbody th{background:#fff;font-weight:500}.formats-table td{line-height:2.1}.formats-table td strong{font-weight:500}.section-description{color:#555;margin:22px 0 12px;font-size:12px;line-height:2.2}.inline-link{text-underline-offset:3px;text-decoration:underline}.hero h1{font-size:clamp(40px,4.3vw,64px)}.manual-section .formats-table th:first-child{width:28%}.feature-grid article>.text-link{margin-top:10px}.feature-copy h3{font-size:24px}.hero-bottom>a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.feature-tabs{gap:22px}.closing h2{font-size:30px}.formats-table th:first-child{width:31%}}@media (width<=640px){.hero h1{letter-spacing:.02em;font-size:36px}.formats-section{padding:55px 0}.feature-heading h2{font-size:27px}.feature-tabs{gap:0}.feature-tabs button{font-size:11px}.closing h2{font-size:26px}.formats-table th:first-child,.manual-section .formats-table th:first-child{width:34%}.formats-table th,.formats-table td{overflow-wrap:anywhere;min-width:0}.feature-grid article>.text-link{grid-column:2;justify-self:start}.image-caption{flex-wrap:wrap;gap:4px 12px}}
