:root{color-scheme:only light;--ink: #333333;--paper: #ffffff;--line: #b8b8b8;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--content-width: 90rem;--details-width: 25.943rem;--font-eyebrow: .6875rem;--font-title: clamp(1.3rem, 2.2vw, 1.625rem);--font-description: .875rem;--font-label: .75rem;--font-metadata: .75rem;--font-button: .875rem;--font-helper: .75rem;--motion-fast: .15s;--motion-base: .24s;--module-height: 3.875rem;--ease: ease-out;font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}.distribution-summary{display:grid;gap:.75rem;margin:1.25rem 0}.distribution-summary>div{border-bottom:1px solid var(--line-color, rgba(255, 255, 255, .2));padding-bottom:.6rem}.distribution-summary dt{font-size:.72rem;letter-spacing:.12em;opacity:.7}.distribution-summary dd{margin:.2rem 0 0;overflow-wrap:anywhere}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-width:20rem;min-height:100%;margin:0;background:var(--paper)}body{min-height:100dvh;overflow-x:hidden}a{color:inherit;text-underline-offset:2px}button,input{font:inherit}:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}.app-shell{width:min(100%,var(--content-width));min-height:100dvh;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:grid;grid-template-rows:auto 1fr auto}.site-header{min-height:6.5rem;display:flex;align-items:center;justify-content:center}.brand,.mobile-brand-actions{display:none}.synr-lockup{display:block;height:auto}nav{width:min(100%,38rem);display:flex;height:var(--module-height);align-items:stretch;border-bottom:1px solid var(--line)}nav a,nav .module-button{min-width:0;width:auto;height:var(--module-height);min-height:var(--module-height);max-width:none;aspect-ratio:auto;margin:0;padding:.5rem .75rem .625rem;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;position:relative;border-left:1px solid var(--line);text-decoration:none;color:inherit;background:transparent;border-top:0;border-bottom:0;border-right:0;cursor:pointer;transform:none}nav a:last-child,nav .module-button:last-child{border-right:1px solid var(--line)}.module-navigation--loading{min-height:var(--module-height)}.module-placeholder{min-width:0;height:var(--module-height);min-height:var(--module-height);flex:1 1 0;border-left:1px solid transparent;border-right:1px solid transparent}nav a span,nav .module-button span{font-size:.625rem;line-height:1.4;font-weight:800;letter-spacing:.12em}nav a strong,nav .module-button strong{font-size:.6875rem;line-height:1.45;font-weight:600;letter-spacing:.02em}nav a:after,nav .module-button:after{width:0;height:2px;content:"";position:absolute;bottom:-1px;left:50%;background:var(--ink);transform:translate(-50%);transition:width var(--motion-base) var(--ease)}nav a[aria-current=page]{background:#f7f7f7}.stack-form{width:100%;display:grid;gap:1rem;text-align:left}.stack-form label{display:grid;gap:.5rem;font-size:var(--font-label);font-weight:700}nav a[aria-current=page]:after{width:calc(100% - 1.5rem)}.legacy-layout{min-height:50rem;display:grid;grid-template-columns:50.5% 49.5%;align-items:center}.legacy-logo-stage{min-height:38rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5)}.legacy-logo-stage .synr-lockup{width:clamp(16.25rem,23vw,20rem);min-width:16.25rem;max-width:20rem;height:auto;display:block;visibility:visible;opacity:1;animation:logo-reveal .42s var(--ease) both}main{width:100%;min-width:0;padding:2.25rem 0;display:flex;justify-content:center}footer{width:min(100%,38rem);margin:0 auto;padding:var(--space-3) 0;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--ink);font-size:.625rem;font-weight:700;letter-spacing:.18em;text-align:center}footer a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--font-helper);font-weight:500;letter-spacing:.02em}.footer-policy-link{width:100%;justify-content:center;margin-top:.5rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--ink) 24%,transparent)}.legal-links{display:grid;grid-template-columns:repeat(2,minmax(14rem,1fr));gap:.75rem 1.25rem;margin:1.5rem 0}.legal-links a{min-width:0;min-height:44px;padding:.65rem .75rem;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow-wrap:normal;word-break:keep-all}.legal-links--compact{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;margin:0}.legal-page{width:min(52rem,100%);margin-inline:auto;line-height:1.8}.legal-index{width:min(44rem,100%);align-self:center}.legal-contact{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.legal-contact h1{font-size:1.15rem}.legal-document h1{margin-bottom:2rem}.legal-document h2,.legal-document h3{margin-top:2.25rem}.legal-document p,.legal-document li{overflow-wrap:anywhere}.legal-document ul,.legal-document ol{padding-inline-start:1.5rem}.legal-document li+li{margin-top:.65rem}.legal-page-back-link{margin-top:2.5rem}.legal-page section+section{margin-top:2rem}.legal-page a,.form-legal-notice a{text-decoration:underline;text-underline-offset:.2em}.form-legal-notice{font-size:.82rem;line-height:1.65}.panel{width:min(100%,var(--details-width));min-width:0;margin:0 auto;position:relative;animation:legacy-reveal var(--motion-base) var(--ease) both}.panel-frame{min-height:16.014rem;position:relative}.legacy-content-frame{width:100%;height:auto;display:block;position:absolute;inset:0 auto auto 0;pointer-events:none}.panel-heading{min-height:16.014rem;padding:2.25rem 2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center}.panel-content{width:100%;margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center}.page-description{width:100%;max-width:34rem;margin:0 0 1.25rem;font-size:var(--font-description);line-height:1.75;text-align:center}.panel--wide{width:min(100%,38rem)}.panel--wide .panel-frame,.panel--wide .panel-heading{min-height:0;padding:0}.panel--wide .panel-content{align-items:stretch;text-align:left}.eyebrow{margin:0 0 8px;font-size:var(--font-eyebrow);line-height:1.5;font-weight:700;letter-spacing:.14em}h1{max-width:100%;margin:0 0 10px;overflow-wrap:anywhere;font-size:var(--font-title);line-height:1.45;font-weight:800;letter-spacing:.03em;text-wrap:balance}h2{margin:.25rem 0;overflow-wrap:anywhere;font-size:1rem;line-height:1.5}p{margin:.5rem 0;font-size:.875rem;line-height:1.65}.variant,.metadata,.item-product{margin:0;font-size:var(--font-metadata);line-height:1.6}.variant,.metadata{color:var(--ink)}.item-product{font-weight:800}.primary-action,.secondary-action,button{width:min(100%,18.347rem);min-height:44px;aspect-ratio:293.557 / 78.3094;margin:var(--space-3) auto 0;padding:.75rem 1.5rem 1rem;border:0;display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--paper);background:transparent url(/assets/legacy-button-frame.svg) center / contain no-repeat;font-size:var(--font-button);line-height:1.3;font-weight:800;letter-spacing:.04em;text-align:center;text-decoration:none;cursor:pointer;transition:opacity var(--motion-fast),transform var(--motion-fast) var(--ease)}.primary-action:hover,.secondary-action:hover,button:hover:not(:disabled){transform:translateY(-1px)}.primary-action:active,.secondary-action:active,button:active:not(:disabled){transform:translateY(1px)}.secondary-action{color:var(--paper)}.text-action{width:auto;min-height:44px;aspect-ratio:auto;margin-top:var(--space-1);padding:.5rem 1rem;color:var(--ink);background:transparent;text-decoration:underline}button:disabled{cursor:default;opacity:.64}nav .module-button:hover:not(:disabled),nav .module-button:active:not(:disabled){transform:none}button[aria-busy=true]{opacity:.72}.action-row{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem}.action-row>*{flex:0 0 auto;margin-top:0}.brand-actions{width:min(100%,20rem);flex-direction:row;gap:var(--space-2)}.brand-actions .secondary-action{width:auto;min-width:7.5rem;min-height:44px;aspect-ratio:auto;margin:0;padding:.625rem .875rem;border:1px solid var(--ink);color:var(--ink);background:var(--paper);font-size:var(--font-helper)}.supporting-copy{font-size:var(--font-helper);line-height:1.65}.notice,.live-message,.link-status{width:100%;margin:var(--space-3) 0;padding:0;font-size:var(--font-helper);line-height:1.65;text-align:center;background:transparent;animation:state-fade var(--motion-base) var(--ease) both}.notice--warning{border-top:1px solid var(--line);padding-top:var(--space-2)}.product-visual{width:100%;max-width:13rem;aspect-ratio:1;margin:var(--space-3) auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.product-visual img{width:100%;height:100%;object-fit:contain}.product-visual>span:not(.visually-hidden){color:var(--line);font-size:2rem;font-weight:800;letter-spacing:-.06em}.product-visual--compact{width:4.5rem;margin:0;aspect-ratio:1}.product-visual--compact>span:not(.visually-hidden){font-size:1rem}form{width:100%;margin-top:1rem;display:grid;gap:0}label{margin-bottom:.5rem;font-size:var(--font-label);font-weight:800;letter-spacing:.08em;text-align:left}input{width:100%;min-height:48px;border:1px solid var(--ink);border-radius:0;padding:.75rem;color:var(--ink);background:var(--paper)}form .primary-action{margin-top:1.25rem}.one-time-code{width:100%;margin:var(--space-2) 0 0;animation:state-fade var(--motion-base) var(--ease) both}.one-time-code code{width:100%;margin:var(--space-2) 0;padding:var(--space-2) 0;display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1rem;line-height:1.65;font-weight:700;letter-spacing:.05em;text-align:center}.copy-action{margin-top:var(--space-1)}.one-time-code--copied .copy-action{animation:copy-confirm .18s var(--ease)}.qr-frame{width:min(100%,18rem);margin:0 auto;padding:var(--space-2);border:1px solid var(--ink)}.qr{width:100%;height:auto;display:block;image-rendering:pixelated}.device-link-qr{width:min(100%,32rem);margin:var(--space-3) auto}.device-link-url-row{width:100%;margin-top:var(--space-3);display:flex;align-items:stretch;gap:var(--space-2)}.device-link-url{min-width:0;flex:1 1 auto;padding:.75rem;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.4}.device-link-copy{width:auto;min-width:6rem;margin:0;flex:0 0 auto}.copy-feedback{min-height:1.4em;margin-top:var(--space-1);display:block;color:var(--ink);font-size:.8125rem}@media(max-width:22rem){.device-link-url-row{flex-direction:column}.device-link-copy{width:100%}}.content-list{margin:var(--space-4) 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.content-group{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start;gap:var(--space-3);border-bottom:1px solid var(--ink);padding:var(--space-4) 0}.content-group-head{min-width:0}.content-group-head .product-visual--compact{width:min(100%,8rem);margin:0}.content-group-head h2{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.content-version-list{margin:0;padding:0;list-style:none}.content-group-list{min-width:0;display:grid;gap:20px}.content-subgroup>h3{margin:0 0 10px;font-size:.9rem;letter-spacing:.08em}.content-version-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,12rem);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-3) 0}.content-version-item:last-child{border-bottom:0}.content-version-item h3{margin:0 0 var(--space-1)}.content-copy{min-width:0}.content-name,.content-filename{overflow-wrap:anywhere;word-break:break-word}.content-name{margin:0 0 var(--space-1)}.content-version,.content-filename{margin:.2rem 0 0}.content-filename{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.content-version-item .download-action{width:100%;margin:0;font-size:.75rem}.empty-state{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:var(--space-4) 0;text-align:center}.device-management{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--ink)}.device-management h2,.device-management h3{margin:var(--space-1) 0 var(--space-2)}.destructive-confirmation{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--ink)}.destructive-confirmation ul{padding-left:1.25rem}.danger-action{min-height:44px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.75rem 1rem;cursor:pointer}.loader{width:1.75rem;height:1.75rem;margin:var(--space-2) auto;display:block;border:1px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@keyframes legacy-reveal{0%{opacity:0;transform:translateY(4px)}}@keyframes logo-reveal{0%{opacity:0;transform:translateY(6px)}}@keyframes state-fade{0%{opacity:0}}@keyframes copy-confirm{50%{opacity:.55}}@media(max-width:47.99rem){:root{--module-height: 3.25rem}.app-shell{width:min(100%,30rem);padding-top:max(24px,env(safe-area-inset-top))}.site-header{min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-4)}.brand{width:min(11.25rem,65%);height:auto;display:block}.brand .synr-lockup{width:100%;height:auto;display:block;visibility:visible;opacity:1;animation:logo-reveal .42s var(--ease) both}.mobile-brand-actions{width:100%;margin-top:var(--space-1);display:block}.mobile-brand-actions .brand-actions{margin:0 auto}nav{width:100%;height:auto;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}nav a,nav .module-button{height:var(--module-height);min-height:var(--module-height);padding:.5rem .75rem;align-items:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}nav a:last-child,nav .module-button:last-child{border-bottom:0}nav a:after,nav .module-button:after{width:2px;height:0;top:50%;bottom:auto;left:-1px;transform:translateY(-50%);transition:height var(--motion-base) var(--ease)}nav a[aria-current=page]:after{width:2px;height:calc(100% - 1rem)}.legacy-layout{min-height:0;display:block}.legacy-logo-stage{display:none}.legal-links{grid-template-columns:minmax(0,1fr)}main{padding:1.75rem 0 2rem}.panel-frame,.panel-heading{min-height:auto;aspect-ratio:415.088 / 256.23}.panel-heading{padding:1rem 1.375rem}.panel-content{margin-top:1.25rem}.panel--wide .panel-frame,.panel--wide .panel-heading{aspect-ratio:auto}footer{width:100%}h1{font-size:1.3125rem;line-height:1.5}.eyebrow{font-size:var(--font-eyebrow)}.primary-action,.secondary-action,button{font-size:var(--font-button)}.content-group{grid-template-columns:1fr}.content-group-head{display:grid;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:var(--space-2)}.product-visual--compact{width:4rem}.content-version-item{grid-template-columns:1fr}.content-version-item .download-action{grid-column:1 / -1;width:min(100%,18.347rem);margin:var(--space-1) auto 0}.one-time-code code{font-size:.875rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
