/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.overline{text-decoration-line:overline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#101d2b;--ink-soft:#314153;--paper:#f5f2ea;--paper-deep:#ebe7dd;--white:#fff;--lime:#c8f253;--lime-dark:#a9d92b;--blue:#0068ff;--line:#101d2b24}.analysis-service-promo{color:#10272d;background:linear-gradient(135deg,#f7fbfb 0%,#fff 62%);border:1px solid #d9e2e5;border-radius:24px;width:min(1180px,100% - 40px);margin:56px auto;padding:34px;box-shadow:0 20px 55px #0d2d3414}.analysis-service-promo>header{justify-content:space-between;align-items:end;gap:36px;margin-bottom:24px;display:flex}.analysis-service-promo>header>div{max-width:620px}.analysis-service-promo>header small{color:#007d78;letter-spacing:.18em;margin-bottom:8px;font:800 11px/1.2 Arial,sans-serif;display:block}.analysis-service-promo>header h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3.2vw,40px);line-height:1.25}.analysis-service-promo>header p{color:#53686d;max-width:430px;margin:0;line-height:1.8}.analysis-service-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analysis-service-promo-grid>a{min-height:215px;color:inherit;background:#fff;border:1px solid #d9e4e6;border-radius:17px;gap:9px;padding:25px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.analysis-service-promo-grid>a:hover{border-color:#00a79f;transform:translateY(-3px);box-shadow:0 14px 30px #007e781f}.analysis-service-promo-grid>a:last-child{color:#fff;background:#102f36;border-color:#102f36}.analysis-service-promo-grid span{color:#008a84;letter-spacing:.14em;font:800 10px/1.3 Arial,sans-serif}.analysis-service-promo-grid>a:last-child span{color:#8de1d9}.analysis-service-promo-grid strong{font-size:21px;line-height:1.45}.analysis-service-promo-grid p{color:#607378;margin:0;line-height:1.75}.analysis-service-promo-grid>a:last-child p{color:#d3e2e4}.analysis-service-promo-grid b{color:#007d78;align-self:end;font-size:14px}.analysis-service-promo-grid>a:last-child b{color:#9fe6df}.analysis-service-promo.is-compact{margin-top:36px;margin-bottom:36px;padding:26px}.analysis-service-promo.is-compact>header h2{font-size:clamp(22px,2.6vw,32px)}@media (max-width:760px){.analysis-service-promo{border-radius:18px;width:min(100% - 24px,1180px);margin:36px auto;padding:22px 16px}.analysis-service-promo>header{display:block}.analysis-service-promo>header p{margin-top:12px}.analysis-service-promo-grid{grid-template-columns:1fr}.analysis-service-promo-grid>a{min-height:190px;padding:21px}}.passport-admin-page{min-height:100vh;color:var(--ink);background:#f1f4f3;grid-template-columns:210px minmax(0,1fr);display:grid}.passport-admin-sidebar{color:#fff;background:#101d2b;flex-direction:column;height:100vh;padding:28px 18px 24px;display:flex;position:sticky;top:0}.passport-admin-sidebar>div{margin-top:58px;padding:0 10px}.passport-admin-sidebar>div small{color:var(--lime);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.16em}.passport-admin-sidebar>div h2{margin:7px 0 5px;font-size:14px}.passport-admin-sidebar>div p{color:#ffffff73;margin:0;font-size:8px;line-height:1.7}.passport-admin-sidebar nav{gap:4px;margin-top:30px;display:grid}.passport-admin-sidebar nav a{color:#ffffff6b;border-radius:3px;grid-template-columns:27px 1fr;align-items:center;min-height:43px;padding:0 11px;font-size:10px;font-weight:700;display:grid}.passport-admin-sidebar nav a i{font:500 8px var(--font-oswald), sans-serif;font-style:normal}.passport-admin-sidebar nav a.active{color:var(--lime);background:#c8f2531f}.passport-admin-sidebar .passport-app-back{margin-top:auto}.passport-admin-content{min-width:0}.passport-admin-header{background:#ffffffb8;border-bottom:1px solid #101d2b1c;justify-content:space-between;align-items:center;min-height:92px;padding:0 42px;display:flex}.passport-admin-header>div:first-child small{color:#8a969e;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.15em;display:block}.passport-admin-header>div:first-child strong{margin-top:2px;font-size:13px;display:block}.passport-admin-inner{width:min(1180px,100% - 64px);margin:0 auto;padding:52px 0 80px}.passport-admin-title{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.passport-admin-title>div p{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.18em;margin:0 0 8px}.passport-admin-title h1{font:600 clamp(30px, 4vw, 50px)/1.05 var(--font-oswald), sans-serif;letter-spacing:-.025em;margin:0}.passport-admin-title>p{border-left:2px solid var(--lime);color:#6e7b84;width:min(390px,44%);margin:0;padding-left:16px;font-size:9px;line-height:1.8}.passport-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:38px;display:grid}.passport-admin-summary.passport-admin-summary-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.passport-admin-summary article{background:#fff;border:1px solid #101d2b1a;padding:20px}.passport-admin-summary small{color:#8a969e;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.12em;display:block}.passport-admin-summary strong{color:var(--blue);font:600 34px/1 var(--font-oswald), sans-serif;margin-top:12px;display:block}.passport-admin-summary span{color:#6d7982;margin-top:8px;font-size:8px;display:block}.passport-admin-directory{background:#fff;border:1px solid #101d2b1a;margin-top:34px}.passport-admin-directory>header{border-bottom:1px solid #101d2b1a;justify-content:space-between;align-items:flex-end;gap:28px;padding:24px 26px;display:flex}.passport-admin-directory>header small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-admin-directory>header h2{margin:5px 0 2px;font-size:18px}.passport-admin-directory>header p{color:#8b969d;margin:0;font-size:8px}.passport-admin-directory form label{color:#6d7880;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.passport-admin-directory form>div{display:flex}.passport-admin-directory input{width:230px;min-height:38px;color:var(--ink);background:#f8faf9;border:1px solid #101d2b29;border-right:0;border-radius:3px 0 0 3px;padding:0 12px;font-size:9px}.passport-admin-directory button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:0 3px 3px 0;min-width:62px;font-size:8px;font-weight:900}.passport-admin-user-list{display:grid}.passport-admin-user-list>article{border-bottom:1px solid #101d2b14;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(250px,.9fr) auto;align-items:center;gap:22px;padding:18px 26px;display:grid}.passport-admin-user-list>article:last-child{border-bottom:0}.passport-admin-user-identity{align-items:center;gap:12px;min-width:0;display:flex}.passport-admin-user-identity>span{color:#47630e;width:38px;height:38px;font:700 11px var(--font-oswald), sans-serif;background:#e8eedc;border-radius:50%;flex:none;place-items:center;display:grid}.passport-admin-user-identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.passport-account-status{color:#5b761e;vertical-align:middle;background:#e9f3d8;border-radius:2px;margin-left:6px;padding:4px 6px;font-size:6px;display:inline-block}.passport-account-status.status-suspended{color:#8b6020;background:#fff0d8}.passport-account-status.status-deleted{color:#94505a;background:#f5dfe1}.passport-admin-player-hero .passport-account-status{font-family:var(--font-noto-sans-jp), sans-serif}.passport-admin-user-identity p{color:#75818a;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:8px;overflow:hidden}.passport-admin-user-identity small{color:#a0a9ae;font-size:7px}.passport-admin-user-focus{min-width:0}.passport-admin-user-focus small{color:var(--blue);font-size:7px;font-weight:800;display:block}.passport-admin-user-focus strong{color:#485761;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.passport-admin-user-list dl{grid-template-columns:repeat(4,1fr);gap:4px;margin:0;display:grid}.passport-admin-user-list dl div{text-align:center;background:#f3f6f5;padding:7px}.passport-admin-user-list dt{color:#879198;font-size:6px}.passport-admin-user-list dd{color:var(--blue);font:600 15px/1 var(--font-oswald), sans-serif;margin:3px 0 0}.passport-admin-user-list>article>a{color:var(--blue);white-space:nowrap;font-size:8px;font-weight:900}.passport-admin-user-list>article>a span{color:#7eaa1a;margin-left:5px}.passport-admin-empty{color:#8a959c;text-align:center;margin:0;padding:28px;font-size:9px}.passport-admin-action-message{color:#526f18;background:#edf5dd;border-left:3px solid #7da31d;margin:0 0 18px;padding:13px 16px;font-size:8px;font-weight:800}.passport-admin-action-message.error{color:#8d424b;background:#f9e7e9;border-color:#b65b65}.equipment-diagnosis-admin-list{display:grid}.equipment-diagnosis-admin-list>article{border-bottom:1px solid #101d2b17}.equipment-diagnosis-admin-list>article:last-child{border-bottom:0}.equipment-diagnosis-admin-list>article>header{grid-template-columns:minmax(230px,1fr) minmax(230px,.8fr) minmax(270px,auto);align-items:center;gap:24px;padding:22px 26px;display:grid}.equipment-diagnosis-admin-latest{min-width:0}.equipment-diagnosis-admin-latest small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.12em;display:block}.equipment-diagnosis-admin-latest strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.equipment-diagnosis-admin-latest span{color:#89949b;margin-top:4px;font-size:7px;display:block}.equipment-diagnosis-admin-list>article>header dl{grid-template-columns:repeat(4,minmax(58px,1fr));gap:4px;margin:0;display:grid}.equipment-diagnosis-admin-list>article>header dl div{text-align:center;background:#f2f5f4;padding:8px 6px}.equipment-diagnosis-admin-list>article>header dt{color:#859198;font-size:6px}.equipment-diagnosis-admin-list>article>header dd{color:var(--blue);font:600 16px/1 var(--font-oswald), sans-serif;margin:4px 0 0}.equipment-diagnosis-admin-list>article>details{background:#fafbf9;border-top:1px solid #101d2b14}.equipment-diagnosis-admin-list>article>details>summary{color:#52616b;cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:0 26px;font-size:8px;font-weight:900;list-style:none;display:flex}.equipment-diagnosis-admin-list>article>details>summary::-webkit-details-marker{display:none}.equipment-diagnosis-admin-list>article>details>summary span{color:var(--blue);font-size:12px}.equipment-diagnosis-admin-history{gap:9px;padding:0 26px 24px;display:grid}.equipment-diagnosis-admin-history>section{background:#fff;border:1px solid #101d2b17;padding:20px}.equipment-diagnosis-admin-history>section>header{grid-template-columns:125px 220px 1fr;align-items:start;gap:18px;display:grid}.equipment-diagnosis-admin-history time,.equipment-diagnosis-admin-history header small{color:#7e8a92;font:500 7px var(--font-oswald), sans-serif;display:block}.equipment-diagnosis-admin-history header small{color:var(--blue);margin-top:4px}.equipment-diagnosis-admin-history h3{margin:0;font-size:11px}.equipment-diagnosis-admin-history header p{color:#75818a;margin:0;font-size:8px;line-height:1.7}.equipment-diagnosis-admin-answers{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:16px;display:grid}.equipment-diagnosis-admin-answers article{background:#f2f5f4;padding:10px}.equipment-diagnosis-admin-answers small{color:#8a959b;font-size:6px;display:block}.equipment-diagnosis-admin-answers strong{margin-top:5px;font-size:8px;line-height:1.45;display:block}.equipment-diagnosis-admin-library-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 26px 24px;display:grid}.equipment-diagnosis-admin-library-data>section{background:#fff;border:1px solid #101d2b17;padding:18px}.equipment-diagnosis-admin-library-data>section.wide{grid-column:1/-1}.equipment-diagnosis-admin-library-data>section>header{margin-bottom:12px}.equipment-diagnosis-admin-library-data>section>header small{color:var(--blue);font:600 6px var(--font-oswald), sans-serif;letter-spacing:.13em}.equipment-diagnosis-admin-library-data>section>header h3{margin:4px 0 0;font-size:11px}.equipment-diagnosis-admin-library-data article{border-top:1px solid #101d2b14;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:11px 0;display:grid}.equipment-diagnosis-admin-library-data article strong{font-size:9px;display:block}.equipment-diagnosis-admin-library-data article small{color:#818d95;margin-top:3px;font-size:7px;display:block}.equipment-diagnosis-admin-library-data article h4,.equipment-diagnosis-admin-library-data article p,.equipment-diagnosis-admin-media{grid-column:1/-1}.equipment-diagnosis-admin-library-data article h4{margin:5px 0 0;font-size:9px}.equipment-diagnosis-admin-library-data article p{color:#6f7b83;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.7}.equipment-diagnosis-admin-library-data article>a,.equipment-diagnosis-admin-media a{color:var(--blue);font-size:7px;font-weight:900}.equipment-diagnosis-admin-media{flex-wrap:wrap;gap:8px;display:flex}.passport-admin-detail-page{min-height:100vh;color:var(--ink);background:#f1f4f3}.passport-admin-detail-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #101d2b1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:72px;padding:0 38px;display:grid;position:sticky;top:0}.passport-admin-detail-header>a{color:var(--blue);font-size:9px;font-weight:900}.passport-admin-detail-header>div{text-align:center}.passport-admin-detail-header>div small{color:#8b969d;font:500 7px var(--font-oswald), sans-serif;letter-spacing:.14em;display:block}.passport-admin-detail-header>div strong{margin-top:2px;font-size:11px;display:block}.passport-admin-detail-header>span{color:#748089;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.12em;border:1px solid #101d2b1f;justify-self:end;padding:6px 9px}.passport-admin-detail-inner{width:min(1060px,100% - 48px);margin:0 auto;padding:42px 0 80px}.passport-admin-player-hero{color:#fff;background:#101d2b;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px 30px;display:grid}.passport-admin-player-hero>span{background:var(--lime);color:#233318;width:62px;height:62px;font:700 18px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.passport-admin-player-hero>div small{color:var(--lime);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.16em}.passport-admin-player-hero h1{font:600 28px var(--font-oswald), sans-serif;margin:4px 0 2px}.passport-admin-player-hero p{color:#ffffff8c;margin:0;font-size:9px}.passport-admin-player-hero dl{grid-template-columns:repeat(3,auto);gap:24px;margin:0;display:grid}.passport-admin-player-hero dl div{min-width:74px}.passport-admin-player-hero dt{color:#ffffff6b;font-size:7px}.passport-admin-player-hero dd{margin:5px 0 0;font-size:9px;font-weight:800}.passport-admin-data-section{background:#fff;border:1px solid #101d2b1a;margin-top:20px;padding:28px 30px}.passport-admin-data-section>header{border-bottom:1px solid #101d2b17;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.passport-admin-data-section>header small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em}.passport-admin-data-section>header h2{margin:0;font-size:17px}.passport-admin-data-section>header p{color:#8b959c;margin:0 0 0 auto;font-size:8px}.passport-admin-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.passport-admin-profile-grid article{background:#f4f7f6;min-height:92px;padding:15px}.passport-admin-profile-grid article.wide{grid-column:span 2}.passport-admin-profile-grid article.accent{border-left:3px solid var(--lime);background:#f6faed}.passport-admin-profile-grid small{color:#818d94;font-size:7px;font-weight:800}.passport-admin-profile-grid strong{margin-top:9px;font-size:12px;line-height:1.5;display:block}.passport-admin-profile-grid strong i{color:#8b969c;margin-left:2px;font-size:8px;font-style:normal}.passport-admin-profile-grid p{color:#88939a;margin:4px 0 0;font-size:8px}.passport-admin-snapshot-list{gap:7px;margin-top:12px;display:grid}.passport-admin-snapshot-list details{border:1px solid #101d2b1a}.passport-admin-snapshot-list summary{cursor:pointer;grid-template-columns:105px 60px 1fr auto;align-items:center;gap:12px;min-height:54px;padding:0 15px;list-style:none;display:grid}.passport-admin-snapshot-list summary::-webkit-details-marker{display:none}.passport-admin-snapshot-list summary time{color:#76828b;font:500 8px var(--font-oswald), sans-serif}.passport-admin-snapshot-list summary>strong{color:var(--blue);font:600 18px var(--font-oswald), sans-serif}.passport-admin-snapshot-list summary>strong small{margin-left:2px;font-size:7px}.passport-admin-snapshot-list summary>span{color:#6f7b84;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.passport-admin-snapshot-list summary>b{color:var(--blue);font-size:7px}.passport-admin-snapshot-list details>div{background:#f7f9f8;border-top:1px solid #101d2b14;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:15px;display:grid}.passport-admin-snapshot-list article{background:#fff;grid-template-columns:1fr auto;gap:5px 10px;padding:11px;display:grid}.passport-admin-snapshot-list article span small{color:#909aa0;font-size:6px;display:block}.passport-admin-snapshot-list article span strong{margin-top:2px;font-size:9px;display:block}.passport-admin-snapshot-list article>b{color:var(--blue);font:600 16px var(--font-oswald), sans-serif}.passport-admin-snapshot-list article>b small{font-size:6px}.passport-admin-snapshot-list article p{color:#7b878e;white-space:pre-wrap;border-top:1px solid #101d2b12;grid-column:1/-1;margin:4px 0 0;padding-top:7px;font-size:7px}.passport-admin-record-list,.passport-admin-analysis-list{gap:7px;display:grid}.passport-admin-record-list>article{border:1px solid #101d2b17;grid-template-columns:90px 80px 1fr auto;align-items:start;gap:12px;padding:15px;display:grid}.passport-admin-record-list time{color:#748089;font:500 8px var(--font-oswald), sans-serif}.passport-admin-record-list>article>span{color:var(--blue);font-size:7px;font-weight:900}.passport-admin-record-list h3{margin:0;font-size:10px}.passport-admin-record-list p{color:#6f7b83;white-space:pre-wrap;margin:5px 0;font-size:8px;line-height:1.6}.passport-admin-record-list div small{color:#9aa3a8;font-size:6px}.passport-admin-record-list a{color:var(--blue);font-size:7px;font-weight:900}.passport-admin-analysis-list>article{border:1px solid #101d2b1a;padding:18px}.passport-admin-analysis-list article>header{grid-template-columns:auto auto 1fr;align-items:center;gap:7px 11px;display:grid}.passport-admin-analysis-list time{color:#74818b;font:500 7px var(--font-oswald), sans-serif}.passport-admin-analysis-list article>header>span{color:var(--blue);font:600 6px var(--font-oswald), sans-serif;letter-spacing:.12em}.passport-admin-analysis-list h3{margin:0;font-size:11px}.passport-admin-analysis-list article>header p{color:#74818b;grid-column:1/-1;margin:1px 0 0;font-size:7px}.passport-admin-analysis-list dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:12px 0 0;display:grid}.passport-admin-analysis-list dl div{background:#f3f6f6;padding:9px}.passport-admin-analysis-list dt{color:#849099;font-size:6px}.passport-admin-analysis-list dd{color:var(--blue);font:600 15px/1 var(--font-oswald), sans-serif;margin:3px 0 0}.passport-admin-sharing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.passport-admin-sharing-grid>article{background:#f4f7f6;padding:16px}.passport-admin-sharing-grid h3{margin:0 0 12px;font-size:10px}.passport-admin-sharing-grid p{border-top:1px solid #101d2b14;gap:2px;margin:0;padding:9px 0;display:grid}.passport-admin-sharing-grid p strong{font-size:8px}.passport-admin-sharing-grid p span,.passport-admin-sharing-grid article>small{color:#7c878e;font-size:7px}.passport-admin-account-state{background:#f3f6f5;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:24px;padding:18px;display:grid}.passport-admin-account-state>div small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.12em;display:block}.passport-admin-account-state>div strong{margin-top:5px;font-size:18px;display:block}.passport-admin-account-state p{color:#6e7b83;margin:5px 0 0;font-size:8px;line-height:1.7}.passport-admin-account-state>p{border-left:2px solid #d7a346;margin:0;padding-left:16px}.passport-admin-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.passport-admin-account-actions form{border:1px solid #101d2b1a;align-content:start;padding:18px;display:grid}.passport-admin-account-actions form.danger{background:snow;border-color:#9c465047}.passport-admin-account-actions h3{margin:0;font-size:12px}.passport-admin-account-actions form>p{color:#75818a;min-height:38px;margin:6px 0 12px;font-size:7px;line-height:1.65}.passport-admin-account-actions label{margin-top:8px;display:block}.passport-admin-account-actions label span{color:#66747d;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.passport-admin-account-actions textarea,.passport-admin-account-actions input{width:100%;min-height:72px;color:var(--ink);font:500 8px/1.6 var(--font-noto-sans-jp), sans-serif;resize:vertical;background:#f8faf9;border:1px solid #101d2b26;padding:10px}.passport-admin-account-actions input{min-height:40px}.passport-admin-account-actions button{color:#fff;cursor:pointer;background:#aa555f;border:0;min-height:42px;margin-top:12px;font-size:8px;font-weight:900}.passport-admin-account-actions button.reactivate{background:#5f811c}.passport-admin-account-protected{color:#806226;background:#fff5df;margin:12px 0 0;padding:14px 16px;font-size:8px}.passport-admin-enforcement-history{margin-top:18px}.passport-admin-enforcement-history>h3{margin:0 0 8px;font-size:11px}.passport-admin-enforcement-history article{border-top:1px solid #101d2b14;grid-template-columns:145px 90px 1fr 170px;gap:12px;padding:11px 13px;display:grid}.passport-admin-enforcement-history time,.passport-admin-enforcement-history small{color:#849097;font-size:7px}.passport-admin-enforcement-history strong,.passport-admin-enforcement-history p{margin:0;font-size:8px}.passport-admin-enforcement-history>p{color:#89949a;text-align:center;background:#f7f9f8;margin:0;padding:16px;font-size:8px}@media (max-width:900px){.passport-admin-page{grid-template-columns:160px minmax(0,1fr)}.passport-admin-inner{width:min(100% - 36px,1180px)}.passport-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-admin-summary.passport-admin-summary-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.passport-admin-user-list>article{grid-template-columns:minmax(200px,1fr) minmax(200px,.8fr) auto}.passport-admin-user-list dl{grid-column:1/-1}.passport-admin-player-hero{grid-template-columns:auto 1fr}.passport-admin-player-hero dl{grid-column:1/-1}.passport-admin-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-admin-sharing-grid{grid-template-columns:1fr}.passport-admin-enforcement-history article{grid-template-columns:120px 80px 1fr}.passport-admin-enforcement-history article small{grid-column:1/-1}.equipment-diagnosis-admin-list>article>header{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr)}.equipment-diagnosis-admin-list>article>header dl{grid-column:1/-1}.equipment-diagnosis-admin-answers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:660px){.passport-admin-page{display:block}.passport-admin-sidebar{width:100%;height:auto;padding:19px 20px;display:block;position:static}.passport-admin-sidebar>div,.passport-admin-sidebar nav,.passport-admin-sidebar .passport-app-back{display:none}.passport-admin-header{min-height:72px;padding:0 18px}.passport-admin-header>div:first-child{display:none}.passport-admin-header{justify-content:flex-end}.passport-admin-inner{width:calc(100% - 28px);padding-top:32px}.passport-admin-title{flex-direction:column;align-items:flex-start;gap:18px}.passport-admin-title>p{width:100%}.passport-admin-directory>header{flex-direction:column;align-items:stretch}.passport-admin-directory input{width:100%}.passport-admin-user-list>article{grid-template-columns:1fr;gap:14px;padding:20px}.passport-admin-user-list dl{grid-column:auto}.passport-admin-detail-header{grid-template-columns:1fr auto;padding:0 18px}.passport-admin-detail-header>div{display:none}.passport-admin-detail-inner{width:calc(100% - 28px);padding-top:22px}.passport-admin-player-hero{grid-template-columns:auto 1fr;padding:22px 18px}.passport-admin-player-hero dl{grid-template-columns:1fr;gap:10px}.passport-admin-data-section{padding:22px 16px}.passport-admin-data-section>header{flex-direction:column;align-items:flex-start;gap:4px}.passport-admin-data-section>header p{margin-left:0}.passport-admin-profile-grid{grid-template-columns:1fr}.passport-admin-profile-grid article.wide{grid-column:auto}.passport-admin-summary.passport-admin-summary-wide,.passport-admin-account-actions,.passport-admin-account-state{grid-template-columns:1fr}.passport-admin-account-state>p{border-top:1px solid #101d2b1a;border-left:0;padding:12px 0 0}.passport-admin-enforcement-history article{grid-template-columns:1fr}.passport-admin-enforcement-history article small{grid-column:auto}.passport-admin-snapshot-list summary{grid-template-columns:86px 52px 1fr}.passport-admin-snapshot-list summary>b{display:none}.passport-admin-snapshot-list details>div{grid-template-columns:1fr}.passport-admin-record-list>article{grid-template-columns:1fr auto}.passport-admin-record-list>article>div{grid-column:1/-1}.equipment-diagnosis-admin-list>article>header{grid-template-columns:1fr;gap:14px;padding:20px}.equipment-diagnosis-admin-list>article>header dl{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-diagnosis-admin-list>article>details>summary{padding:0 20px}.equipment-diagnosis-admin-history,.equipment-diagnosis-admin-library-data{grid-template-columns:1fr;padding:0 14px 18px}.equipment-diagnosis-admin-history>section>header{grid-template-columns:1fr;gap:8px}.equipment-diagnosis-admin-answers{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-diagnosis-admin-library-data>section.wide{grid-column:auto}.passport-admin-analysis-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-noto-sans-jp), "Yu Gothic", sans-serif;-webkit-font-smoothing:antialiased;margin:0;line-height:1.8}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,summary:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.site-header{z-index:20;max-width:1440px;color:var(--white);align-items:center;gap:40px;margin:0 auto;padding:24px 48px;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:12px;margin-right:auto;line-height:1.15;display:flex}.brand-mark{width:40px;height:40px;font-family:var(--font-oswald), sans-serif;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:inline-grid}.brand strong{font-family:var(--font-oswald), sans-serif;letter-spacing:.12em;font-size:15px;display:block}.brand small{letter-spacing:.12em;opacity:.68;margin-top:4px;font-size:10px;display:block}.site-header nav{align-items:center;gap:28px;font-size:13px;font-weight:600;display:flex}.site-header nav a{opacity:.76;transition:opacity .16s}.site-header nav a:hover{opacity:1}.header-cta{background:var(--lime);color:var(--ink);border-radius:999px;padding:11px 20px;font-size:13px;font-weight:800}.hero{min-height:870px;color:var(--white);background:radial-gradient(circle at 73% 35%,#0068ff45,#0000 28%),linear-gradient(135deg,#09131f 0%,#132b3f 52%,#0b1925 100%);position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #c8f2532e;border-radius:50%;width:620px;height:620px;position:absolute;top:-150px;right:-90px}.hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:64px;left:-180px}.hero-grid{opacity:.14;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000 92%);mask-image:linear-gradient(#000000d9,#0000 92%)}.hero-copy{z-index:2;width:min(53%,760px);padding:188px 48px 170px max(48px,50vw - 672px);position:relative}.eyebrow,.section-kicker,.final-eyebrow{font-family:var(--font-oswald), sans-serif;letter-spacing:.2em;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.live-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #c8f2531c}.hero h1{letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(42px,5.2vw,76px);font-weight:900;line-height:1.17}.outline-text{color:var(--lime);display:inline-block}.hero-lead{color:#ffffffc2;max-width:650px;margin:32px 0 0;font-size:16px;line-height:2}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary-button{background:var(--lime);width:280px;min-height:62px;color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;padding:0 24px 0 28px;font-size:15px;font-weight:800;transition:transform .16s,background .16s;display:flex;box-shadow:0 14px 38px #0003}.primary-button:hover{background:#d8ff70;transform:translateY(-2px)}.text-link{border-bottom:1px solid #ffffff5c;padding-bottom:4px;font-size:13px}.microcopy{color:#ffffff7a;letter-spacing:.04em;margin-top:18px;font-size:11px}.diagnosis-preview{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07121cb3;border:1px solid #ffffff26;border-radius:12px;width:min(39vw,520px);position:absolute;top:146px;right:max(36px,50vw - 680px);overflow:hidden;transform:rotate(1.5deg);box-shadow:0 42px 90px #00000061}.preview-topbar{font-family:var(--font-oswald), sans-serif;letter-spacing:.16em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:13px 18px;font-size:10px;display:flex}.preview-status{color:var(--lime);background:#c8f2531f;border-radius:999px;padding:3px 8px}.video-frame{background:radial-gradient(circle at 50% 40%,#ffffff21,#0000 35%),linear-gradient(155deg,#1e4756,#101f2d 72%);height:320px;position:relative;overflow:hidden}.court-lines{opacity:.28;background:linear-gradient(90deg,#0000 49.7%,#fff 49.7% 50.3%,#0000 50.3%),linear-gradient(12deg,#0000 59.6%,#fff 59.6% 60.2%,#0000 60.2%);position:absolute;inset:0}.player-figure{width:10px;height:90px;position:absolute;top:42%;left:48%;transform:rotate(-9deg)}.player-figure span{background:#ffffffdb;border-radius:999px;display:block;position:absolute}.player-figure .head{width:24px;height:24px;top:-28px;left:-7px}.player-figure .body{width:14px;height:68px;top:0;left:-2px}.player-figure .arm{transform-origin:top;width:9px;height:72px}.player-figure .arm-one{top:4px;left:2px;transform:rotate(-138deg)}.player-figure .arm-two{top:8px;left:3px;transform:rotate(53deg)}.player-figure .leg{transform-origin:top;width:10px;height:82px}.player-figure .leg-one{top:58px;left:0;transform:rotate(27deg)}.player-figure .leg-two{top:58px;left:4px;transform:rotate(-31deg)}.player-figure .racket{border:4px solid var(--lime);background:0 0;width:43px;height:58px;top:-77px;left:-57px;transform:rotate(-29deg)}.player-figure .racket:after{content:"";background:var(--lime);width:5px;height:56px;position:absolute;top:49px;left:30px;transform:rotate(-24deg)}.motion-ring{border:1px solid #c8f2538a;border-radius:50%;position:absolute}.ring-one{width:190px;height:190px;top:12%;left:29%}.ring-two{opacity:.42;width:230px;height:230px;top:5%;left:25%}.frame-time{font:11px var(--font-oswald), sans-serif;position:absolute;bottom:12px;right:14px}.preview-result{padding:22px 24px 20px}.result-label{color:var(--lime);letter-spacing:.14em;margin:0 0 5px;font-size:10px;font-weight:700}.preview-result h2{margin:0;font-size:20px;line-height:1.55}.preview-result>p:not(.result-label){color:#fff9;margin:8px 0 16px;font-size:12px;line-height:1.8}.result-meter{font:10px var(--font-oswald), sans-serif;letter-spacing:.08em;border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding-top:12px;display:grid}.result-meter div{gap:3px;display:flex}.result-meter i{background:var(--lime);border-radius:4px;flex:1;width:auto;height:4px;display:block}.result-meter i.muted{background:#ffffff24}.result-meter strong{color:var(--lime)}.proof-strip{z-index:4;background:#08141e4d;border-top:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);max-width:1344px;margin:0 auto;display:grid;position:absolute;bottom:0;left:0;right:0}.proof-strip div{border-right:1px solid #ffffff1a;align-items:baseline;gap:12px;padding:26px 32px;display:flex}.proof-strip div:last-child{border-right:0}.proof-strip strong{font:600 30px var(--font-oswald), sans-serif;color:var(--lime)}.proof-strip span{color:#ffffff94;font-size:11px}.section-shell{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.section-kicker{color:#617085}.section-kicker:before{content:"";background:var(--lime-dark);width:30px;height:2px}.section-kicker.light{color:#ffffff8f}.problem-section{padding-top:120px;padding-bottom:130px}.problem-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;display:grid}.problem-heading h2,.course-intro h2,.future-heading h2,.faq-layout>h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:900;line-height:1.3}.problem-heading p,.course-intro>p,.future-heading>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:2.1}.problem-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:72px;display:grid}.problem-cards article{background:var(--paper);min-height:280px;padding:34px}.problem-cards article>span{color:var(--blue);font:600 14px var(--font-oswald), sans-serif}.problem-cards h3{margin:64px 0 14px;font-size:22px;line-height:1.5}.problem-cards p{color:#667486;margin:0;font-size:13px}.belief-section{background:var(--blue);color:var(--white);padding:92px 0}.belief-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.belief-grid h2{letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(30px,3.6vw,50px);line-height:1.4}.belief-grid>p:last-child{color:#ffffffb3;margin:0;font-size:14px;line-height:2.05}.flow-section{background:var(--ink);color:var(--white);padding:115px 0 130px}.flow-heading,.services-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.flow-heading h2,.services-heading h2{letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.3}.flow-heading p,.services-heading p{color:#ffffff8f;max-width:430px;margin:0;font-size:14px}.flow-grid{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:62px;display:grid}.flow-grid article{background:var(--ink);min-height:330px;padding:26px;position:relative}.flow-number{color:#ffffff52;font:500 12px var(--font-oswald), sans-serif}.flow-icon{width:78px;height:78px;color:var(--lime);font:400 27px var(--font-oswald), sans-serif;border:1px solid #c8f25375;border-radius:50%;place-items:center;margin:46px 0 40px;display:grid}.flow-grid h3{margin:0 0 12px;font-size:17px}.flow-grid p{color:#ffffff85;margin:0;font-size:12px;line-height:1.9}.shooting-guide{background:var(--lime);min-height:480px;color:var(--ink);border-radius:8px;grid-template-columns:1fr 410px;margin-top:72px;display:grid;overflow:hidden}.guide-copy{padding:68px}.guide-label,.course-badge{font:600 10px var(--font-oswald), sans-serif;letter-spacing:.14em;border:1px solid #101d2b40;border-radius:999px;padding:5px 10px;display:inline-block}.guide-copy h3{letter-spacing:-.045em;max-width:620px;margin:22px 0 32px;font-size:clamp(28px,3vw,42px);line-height:1.45}.guide-copy ul{gap:10px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:grid}.guide-copy li:before{content:"✓";margin-right:10px}.angle-tags{flex-wrap:wrap;gap:8px;margin:-8px 0 26px;display:flex}.angle-tags span{border:1px solid #101d2b38;border-radius:4px;padding:9px 14px;font-size:12px;font-weight:800}.angle-tags strong{color:#476014;font:600 10px var(--font-oswald), sans-serif;margin-right:7px}.guide-note{color:#101d2bad;border-top:1px solid #101d2b2e;max-width:660px;margin:24px 0 0;padding-top:18px;font-size:11px}.phone-mockup{background:#0b1723;border-radius:34px 34px 0 0;align-self:end;width:300px;height:410px;margin:0 auto -38px;padding:11px;box-shadow:0 20px 50px #00000047}.phone-top{background:#ffffff3d;border-radius:8px;width:76px;height:7px;margin:1px auto 10px}.phone-screen{background:linear-gradient(155deg,#2a5864,#132632 70%);border-radius:22px 22px 0 0;height:370px;position:relative;overflow:hidden}.recording{color:#fff;font:10px var(--font-oswald), sans-serif;position:absolute;top:14px;left:14px}.recording i{background:#ff544d;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.guide-frame{border:1px dashed #ffffff9e;position:absolute;inset:55px 36px 62px}.guide-person{background:#ffffffbf;border-radius:10px;width:10px;height:120px;position:absolute;top:32%;left:50%;transform:rotate(-7deg)}.guide-person:before{content:"";background:#ffffffbf;border-radius:50%;width:27px;height:27px;position:absolute;top:-33px;left:-8px}.guide-person:after{content:"";transform-origin:top;background:#ffffffbf;border-radius:9px;width:9px;height:92px;position:absolute;top:0;left:-33px;transform:rotate(53deg)}.angle-indicator{color:var(--lime);font:600 9px var(--font-oswald), sans-serif;letter-spacing:.12em;position:absolute;top:14px;right:14px}.phone-time{text-align:center;color:#fff;font:14px var(--font-oswald), sans-serif;position:absolute;bottom:24px;left:0;right:0}.diagnosis-value-section{grid-template-columns:1fr .88fr;align-items:center;gap:92px;padding-top:125px;padding-bottom:125px;display:grid}.value-copy h2{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(34px,4vw,56px);line-height:1.35}.value-copy>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:2.05}.value-checks{gap:11px;margin:30px 0 34px;padding:0;font-size:13px;font-weight:700;list-style:none;display:grid}.value-checks li{gap:10px;display:flex}.value-checks li:before{content:"✓";color:var(--blue)}.dark-cta{background:var(--ink);width:min(350px,100%);min-height:58px;color:var(--white);border-radius:3px;justify-content:space-between;align-items:center;padding:0 20px;font-size:13px;font-weight:800;transition:transform .16s,background .16s;display:flex}.dark-cta:hover{background:var(--blue);transform:translateY(-2px)}.message-sample{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:34px;box-shadow:0 26px 70px #101d2b1a}.message-top{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:22px;display:flex}.message-avatar{background:var(--ink);width:42px;height:42px;color:var(--lime);font:700 17px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.message-top strong,.message-top small{display:block}.message-top strong{font-size:13px}.message-top small{color:#83909d;font:9px var(--font-oswald), sans-serif;letter-spacing:.08em}.message-intro{color:#526172;margin:24px 0;font-size:13px}.message-intro strong{color:var(--ink)}.message-point{background:#f2f5f7;grid-template-columns:52px 1fr;gap:14px;margin-top:10px;padding:18px;display:grid}.message-point span{color:var(--blue);font:700 10px var(--font-oswald), sans-serif;letter-spacing:.09em}.message-point p{margin:0;font-size:12px}.sample-caption{color:#8b97a3;text-align:right;margin-top:16px;font-size:9px;display:block}.coach-section{color:var(--white);background:#0b1723;padding:125px 0 135px}.coach-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:92px;display:grid}.coach-photo-frame{background:linear-gradient(145deg,#203e50,#0e2331 68%);border-radius:8px;min-height:660px;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000047}.coach-photo{background:linear-gradient(#0000 56%,#050e1638 76%,#050e16bd),url(/coach-tetsuya-yokota.jpg) 50% 40%/cover no-repeat;position:absolute;inset:0}.coach-photo-caption{z-index:2;background:linear-gradient(#0000,#050e16f0 40%);padding:28px 30px;position:absolute;bottom:0;left:0;right:0}.coach-photo-caption span,.coach-photo-caption strong{display:block}.coach-photo-caption span{color:var(--lime);font:600 9px var(--font-oswald), sans-serif;letter-spacing:.16em}.coach-photo-caption strong{margin-top:4px;font-size:20px}.coach-copy .section-kicker{color:#ffffff80}.coach-copy h2{letter-spacing:-.055em;margin:18px 0 28px;font-size:clamp(34px,4vw,55px);line-height:1.4}.coach-copy>p{color:#ffffff9e;margin:18px 0 0;font-size:13px;line-height:2.05}.coach-copy .coach-intro{color:var(--white);font-size:16px;font-weight:800}.coach-quote{border-left:3px solid var(--lime);background:#ffffff0e;margin:26px 0 22px;padding:24px 26px}.coach-quote strong{color:var(--white);font-size:14px;line-height:1.8;display:block}.coach-quote p{color:#ffffff8f;margin:10px 0 0;font-size:12px}.coach-facts{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.coach-facts span{color:var(--lime);border:1px solid #c8f25357;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.coach-copy .coach-message{color:var(--white);margin:26px 0 22px;font-size:14px;font-weight:800}.coach-copy .dark-cta{background:var(--lime);color:var(--ink)}.coach-copy .dark-cta:hover{background:#d8ff70}.reassurance-section{background:var(--paper-deep);text-align:center;padding:92px 0}.reassurance-inner{max-width:900px}.reassurance-inner h2{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(29px,3.5vw,47px);line-height:1.45}.reassurance-inner p{color:#657384;max-width:670px;margin:0 auto;font-size:14px}.course-section{padding-top:125px;padding-bottom:135px}.course-intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:100px;display:grid}.course-card{border-radius:9px;grid-template-columns:.94fr 1.06fr;margin-top:70px;display:grid;overflow:hidden;box-shadow:0 30px 80px #1c25301c}.course-summary{background:var(--blue);color:var(--white);flex-direction:column;padding:52px;display:flex}.course-summary .course-badge{border-color:#ffffff59;align-self:flex-start}.course-summary h3{letter-spacing:-.055em;margin:28px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.2}.course-summary>p{color:#ffffffb8;margin:0;font-size:14px}.course-meta{background:#ffffff38;border:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);gap:1px;margin:36px 0 50px;display:grid}.course-meta span{background:var(--blue);text-align:center;padding:16px 8px;font-size:10px}.course-meta strong{font:600 20px var(--font-oswald), sans-serif;display:block}.price-row{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;display:flex}.price-row>div{line-height:1}.price-row small{margin-bottom:9px;font-size:10px;display:block}.price-row strong{font:600 43px var(--font-oswald), sans-serif}.price-row span{margin-left:5px;font-size:9px}.price-row .course-buy-button{background:var(--lime);min-height:48px;color:var(--ink);border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;padding:0 17px;font-size:12px;font-weight:800;transition:transform .16s,background .16s;display:flex}.price-row .course-buy-button:hover{background:#d8ff70;transform:translateY(-2px)}.price-row .course-buy-button span{margin-left:0;font-size:14px}.curriculum-list{background:var(--white);padding:52px}.curriculum-title{color:#8793a0;font:600 11px var(--font-oswald), sans-serif;letter-spacing:.16em;margin:0 0 20px}.curriculum-item{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:18px;padding:21px 0;display:grid}.curriculum-item>span{color:var(--blue);font:600 13px var(--font-oswald), sans-serif}.curriculum-item h4{margin:0 0 3px;font-size:16px}.curriculum-item p{color:#778493;margin:0;font-size:11px}.curriculum-item i{color:#9aa5b0;font-style:normal}.services-section{color:#fff;background:#0b1723;padding:120px 0 130px}.service-cards{grid-template-columns:1.18fr .82fr;gap:20px;margin-top:60px;display:grid}.service-card{border-radius:8px;flex-direction:column;justify-content:space-between;min-height:430px;padding:42px;display:flex;position:relative;overflow:hidden}.service-card:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-160px;right:-150px}.analysis-card{background:#1b3545}.library-card{background:var(--lime);color:var(--ink)}.service-index{font:500 13px var(--font-oswald), sans-serif;opacity:.55;position:absolute;top:38px;right:40px}.service-type{font:600 10px var(--font-oswald), sans-serif;letter-spacing:.16em;opacity:.62;margin:0 0 20px}.service-card h3{letter-spacing:-.045em;max-width:460px;margin:0 0 20px;font-size:clamp(28px,3vw,42px);line-height:1.35}.service-description{opacity:.66;max-width:480px;margin:0;font-size:13px;line-height:2}.analysis-plans{z-index:1;grid-template-columns:1fr 1fr;gap:8px;margin-top:34px;display:grid;position:relative}.analysis-plan{background:#ffffff0b;border:1px solid #ffffff24;border-radius:4px;flex-direction:column;justify-content:center;min-height:112px;padding:15px 38px 15px 17px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative}.analysis-plan:hover{border-color:var(--lime);background:#c8f25314;transform:translateY(-2px)}.analysis-plan>span{color:var(--lime);margin-bottom:3px;font-size:10px;font-weight:700}.analysis-plan strong{font:600 25px var(--font-oswald), sans-serif}.analysis-plan small{color:#ffffff85;font-size:9px}.analysis-plan i{color:var(--lime);font-size:15px;font-style:normal;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.service-bottom{z-index:1;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:baseline;padding-top:28px;display:flex;position:relative}.library-card .service-bottom{border-color:#101d2b33}.service-bottom strong{font:600 38px var(--font-oswald), sans-serif}.service-bottom span{opacity:.58;font-size:11px}.library-bottom{align-items:flex-end;gap:18px}.library-bottom>div{flex-direction:column;line-height:1.2;display:flex}.library-bottom a{background:var(--ink);color:#fff;border-radius:3px;align-items:center;gap:22px;min-height:45px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.library-bottom a span{color:var(--lime);opacity:1;font-size:14px}.future-section{padding-top:125px;padding-bottom:135px}.future-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:100px;display:grid}.future-list{border-top:1px solid var(--line);margin-top:64px}.future-list article{border-bottom:1px solid var(--line);grid-template-columns:60px 260px 1fr auto;align-items:center;gap:28px;min-height:112px;display:grid}.future-list article>span{color:var(--blue);font:600 12px var(--font-oswald), sans-serif}.future-list h3{margin:0;font-size:18px}.future-list p{color:#697686;margin:0;font-size:13px}.future-list i{border:1px solid var(--line);color:#7b8794;border-radius:999px;padding:4px 10px;font-size:9px;font-style:normal}.faq-section{padding-bottom:130px}.faq-layout{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:26px 44px 26px 0;font-size:15px;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:300 25px var(--font-oswald), sans-serif;position:absolute;top:21px;right:6px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#687687;margin:-6px 0 24px;padding-right:54px;font-size:13px}.final-cta{background:var(--blue);color:#fff;text-align:center;place-items:center;min-height:630px;display:grid;position:relative;overflow:hidden}.final-court{opacity:.15;background-image:linear-gradient(#ffffff8c 2px,#0000 2px),linear-gradient(90deg,#ffffff8c 2px,#0000 2px);background-size:210px 210px;position:absolute;inset:-20%;transform:rotate(-9deg)}.final-cta:before,.final-cta:after{content:"";border:1px solid #c8f25373;border-radius:50%;position:absolute}.final-cta:before{width:430px;height:430px;top:-230px;right:-100px}.final-cta:after{width:280px;height:280px;bottom:-120px;left:-140px}.final-cta-inner{z-index:1;width:min(720px,100% - 40px);position:relative}.final-eyebrow{color:var(--lime);justify-content:center;margin-bottom:20px}.final-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,5.3vw,70px);line-height:1.25}.final-cta-inner>p:not(.final-eyebrow){color:#ffffffb3;margin:24px auto 34px;font-size:14px}.line-button{background:var(--lime);width:min(390px,100%);min-height:68px;color:var(--ink);text-align:left;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 auto;padding:0 22px;font-size:15px;font-weight:800;display:grid}.line-icon{background:var(--ink);width:42px;height:42px;color:var(--lime);font:700 8px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.final-cta small{color:#ffffff8c;margin-top:16px;font-size:10px;display:block}footer{color:#fff;background:#07111a;grid-template-columns:1fr auto;align-items:start;gap:44px;padding:58px max(32px,50vw - 620px);display:grid}.footer-brand{align-items:center;gap:13px;display:flex}.footer-brand strong{font:600 14px var(--font-oswald), sans-serif;letter-spacing:.1em}.footer-brand p{color:#ffffff6b;margin:2px 0 0;font-size:9px}.footer-links{color:#ffffff8c;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;font-size:10px;display:flex}.footer-links span{opacity:.65}.copyright{color:#ffffff4d;font:9px var(--font-oswald), sans-serif;letter-spacing:.12em;border-top:1px solid #ffffff1a;grid-column:1/-1;margin:16px 0 0;padding-top:24px}.mobile-sticky-cta{display:none}.sales-page{background:var(--paper);min-height:100vh}.sales-header{z-index:5;width:min(1280px,100% - 64px);color:var(--white);justify-content:space-between;align-items:center;padding:26px 0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.sales-brand{align-items:center;gap:13px;display:flex}.sales-brand strong{font:600 14px var(--font-oswald), sans-serif;letter-spacing:.1em}.sales-pill{letter-spacing:.08em;border:1px solid #ffffff59;border-radius:999px;padding:6px 11px;font-size:9px}.sales-hero{min-height:790px;color:var(--white);background:radial-gradient(circle at 75% 35%,#0068ff57,#0000 31%),linear-gradient(135deg,#09131f,#15344a 58%,#0a1824);align-items:center;display:flex;position:relative;overflow:hidden}.sales-hero:before,.sales-hero:after{content:"";border:1px solid #c8f25338;border-radius:50%;position:absolute}.sales-hero:before{width:620px;height:620px;top:-180px;right:-160px}.sales-hero:after{width:390px;height:390px;bottom:-220px;right:9%}.sales-hero-analysis{background:radial-gradient(circle at 78% 35%,#c8f25333,#0000 26%),linear-gradient(135deg,#08131e,#183446 62%,#0a1722)}.sales-hero-library{background:radial-gradient(circle at 76% 32%,#0068ff59,#0000 28%),linear-gradient(135deg,#07111a,#102b42 60%,#08151f)}.sales-hero-inner{z-index:1;width:min(1180px,100% - 64px);margin:0 auto;padding:140px 0 80px;position:relative}.sales-kicker{color:var(--lime);font:600 11px var(--font-oswald), sans-serif;letter-spacing:.18em;margin:0 0 22px}.sales-kicker.dark{color:var(--blue)}.sales-hero h1{letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(48px,6.3vw,84px);line-height:1.2}.sales-hero-copy{color:#ffffffad;max-width:690px;margin:30px 0 38px;font-size:15px;line-height:2}.sales-price-panel{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:38px;width:fit-content;max-width:100%;padding:22px 24px;display:flex}.sales-price-panel small{color:#ffffff85;margin-bottom:3px;font-size:9px;display:block}.sales-price{color:var(--white);font:600 42px/1.1 var(--font-oswald), sans-serif;display:block}.sales-price em{font-family:var(--font-noto-sans-jp), sans-serif;margin-left:5px;font-size:11px;font-style:normal}.sales-payment-note{color:#ffffff75;margin:10px 0 0;font-size:9px}.sales-payment-note.centered{text-align:center}.sales-purchase-followup{color:#ffffffd1;margin:16px 0 0;font-size:12px;font-weight:700;line-height:1.8}.sales-purchase-followup a{color:var(--lime);border-bottom:1px solid}.sales-purchase-followup-dark{color:#465668}.sales-purchase-followup-dark a{color:var(--blue)}.sales-purchase-followup-centered{text-align:center}.sales-primary-button{background:var(--lime);min-width:250px;min-height:58px;color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:24px;padding:0 20px;font-size:12px;font-weight:900;transition:transform .16s,background .16s;display:flex}.sales-primary-button:hover{background:#d8ff70;transform:translateY(-2px)}.sales-hero-button{width:250px}.sales-analysis-hero-actions{align-items:center;gap:24px;display:flex}.sales-analysis-hero-actions>a:not(.sales-primary-button){color:var(--white);border-bottom:1px solid #ffffff61;align-items:center;gap:24px;font-size:11px;font-weight:800;display:inline-flex}.sales-analysis-hero-actions>a:not(.sales-primary-button) span{color:var(--lime)}.sales-analysis-facts{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.sales-analysis-facts span{color:#ffffff9e;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:10px}.sales-analysis-facts b{color:var(--lime)}.sales-section{padding:120px max(32px,50vw - 590px) 130px}.sales-section-dark{background:var(--ink);color:var(--white)}.sales-heading{max-width:850px}.sales-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.5vw,60px);line-height:1.3}.sales-lead{color:#667486;max-width:720px;margin:28px 0 0;font-size:14px;line-height:2}.sales-section-dark .sales-lead{color:#ffffff94}.sales-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;display:grid}.sales-grid-five{grid-template-columns:repeat(5,1fr)}.sales-grid-four{grid-template-columns:repeat(4,1fr)}.sales-feature-card{background:var(--white);min-height:260px;padding:30px}.sales-section-dark .sales-feature-card{background:var(--ink)}.sales-feature-card>span{color:var(--blue);font:600 12px var(--font-oswald), sans-serif}.sales-section-dark .sales-feature-card>span{color:var(--lime)}.sales-feature-card h3{margin:64px 0 12px;font-size:19px}.sales-feature-card p{color:#687687;margin:0;font-size:12px}.sales-section-dark .sales-feature-card p{color:#ffffff80}.sales-analysis-roundtrip{border-left:3px solid var(--blue);color:#596979;background:#0068ff0f;margin:24px 0 0;padding:17px 20px;font-size:11px;line-height:1.8}.sales-analysis-coach{background:#eef1f0;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);align-items:center;gap:74px;padding:120px max(32px,50vw - 590px);display:grid}.sales-analysis-coach-photo{background:#dce2e1;min-height:610px;position:relative;overflow:hidden}.sales-analysis-coach-photo img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.sales-analysis-coach-photo>span{color:var(--white);background:linear-gradient(#0000,#07131eeb);padding:24px 27px;position:absolute;bottom:0;left:0;right:0}.sales-analysis-coach-photo small,.sales-analysis-coach-photo strong{display:block}.sales-analysis-coach-photo small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.sales-analysis-coach-photo strong{margin-top:4px;font-size:22px}.sales-analysis-coach-copy h2{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(36px,4.3vw,58px);line-height:1.35}.sales-analysis-coach-copy>p:not(.sales-kicker){color:#5f6e7b;margin:17px 0 0;font-size:13px;line-height:2}.sales-analysis-coach-copy blockquote{border-left:3px solid var(--blue);background:var(--white);margin:27px 0 0;padding:20px 23px;font-size:14px;font-weight:800;line-height:1.8}.sales-analysis-coach-facts{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.sales-analysis-coach-facts span{color:var(--blue);border:1px solid #0068ff38;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.sales-curriculum{border-top:1px solid #ffffff29;margin-top:62px}.sales-curriculum-item{border-bottom:1px solid #ffffff29;grid-template-columns:80px 1fr;align-items:center;gap:30px;min-height:128px;display:grid}.sales-curriculum-item>span{color:var(--lime);font:600 13px var(--font-oswald), sans-serif}.sales-curriculum-item h3{margin:0 0 5px;font-size:19px}.sales-curriculum-item p{color:#ffffff85;margin:0;font-size:12px}.sales-plan-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:64px;display:grid}.sales-plan-card{background:#ffffff09;border:1px solid #ffffff29;border-radius:6px;flex-direction:column;min-height:340px;padding:28px;display:flex;position:relative}.sales-plan-card.featured{border-color:var(--lime);background:#c8f25312}.plan-badge{background:var(--lime);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:9px;font-weight:800;position:absolute;top:-11px;right:18px}.sales-plan-card>p{color:#ffffff7a;margin:0;font-size:10px}.sales-plan-card h3{color:var(--lime);font:600 32px var(--font-oswald), sans-serif;margin:18px 0 8px}.sales-plan-card strong{font:600 28px var(--font-oswald), sans-serif}.sales-plan-card small{color:#ffffff7a;font-size:10px}.sales-plan-card a{background:var(--lime);min-height:48px;color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;margin-top:auto;padding:0 15px;font-size:11px;font-weight:900;display:flex}.sales-library-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:64px;display:grid}.sales-library-card{border:1px solid var(--line);background:var(--white);min-height:230px;padding:28px}.sales-library-card:first-child{background:var(--blue);color:var(--white);grid-column:span 2}.sales-library-card>span{color:var(--blue);font:600 12px var(--font-oswald), sans-serif}.sales-library-card:first-child>span{color:var(--lime)}.sales-library-card h3{margin:54px 0 8px;font-size:22px}.sales-library-card p{color:#697686;margin:0;font-size:12px}.sales-library-card:first-child p{color:#ffffffa6}.sales-cta-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:610px;padding:90px 24px;display:flex}.sales-cta-section h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,67px);line-height:1.3}.sales-cta-section>p:not(.sales-kicker){color:#647283;margin:24px 0 28px;font-size:13px}.sales-cta-section .sales-primary-button{margin-top:25px}.dark-price{color:var(--ink);font-size:50px}.sales-line-link{border-bottom:1px solid var(--ink);margin-top:18px;font-size:11px;font-weight:700}.sales-footer{color:var(--white);background:#07111a;justify-content:space-between;align-items:center;gap:30px;padding:38px max(32px,50vw - 590px);display:flex}.sales-footer>strong{font:600 12px var(--font-oswald), sans-serif;letter-spacing:.1em}.sales-footer>div{color:#ffffff80;flex-wrap:wrap;gap:20px;font-size:9px;display:flex}@media (max-width:1100px){.site-header{padding:22px 28px}.site-header nav{display:none}.hero{min-height:1060px}.hero-copy{width:100%;padding:155px 32px 40px}.diagnosis-preview{width:min(620px,100% - 64px);top:600px;left:50%;right:auto;transform:translate(-50%)}.video-frame{height:240px}.proof-strip{grid-template-columns:repeat(3,1fr)}.proof-strip div{padding:18px 26px}.problem-heading,.course-intro,.future-heading{grid-template-columns:1fr;gap:32px}.flow-grid{grid-template-columns:repeat(2,1fr)}.flow-grid article{min-height:280px}.shooting-guide{grid-template-columns:1fr 340px}.guide-copy{padding:50px}.course-card{grid-template-columns:1fr}.future-list article{grid-template-columns:46px 210px 1fr auto}.belief-grid{grid-template-columns:1fr;gap:28px}.belief-grid>p:last-child{grid-column:auto}.diagnosis-value-section{grid-template-columns:1fr;gap:58px}.coach-layout{grid-template-columns:.8fr 1.2fr;gap:50px}.coach-photo-frame{min-height:590px}.sales-grid-five{grid-template-columns:repeat(3,1fr)}.sales-grid-four,.sales-plan-grid{grid-template-columns:repeat(2,1fr)}.sales-library-grid{grid-template-columns:repeat(3,1fr)}.sales-analysis-coach{grid-template-columns:.85fr 1.15fr;gap:48px}.sales-analysis-coach-photo{min-height:560px}}@media (max-width:720px){body{padding-bottom:66px}.site-header{padding:18px 20px}.brand small,.header-cta{display:none}.brand strong{font-size:12px}.brand-mark{width:34px;height:34px;font-size:15px}.hero{min-height:1010px}.hero-copy{padding:135px 20px 35px}.hero h1{font-size:clamp(38px,11.4vw,54px);line-height:1.23}.hero h1 br{display:none}.outline-text{display:inline}.hero-lead{margin-top:24px;font-size:14px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.primary-button{width:100%}.microcopy{font-size:9px}.diagnosis-preview{width:calc(100% - 32px);top:585px}.video-frame{height:200px}.preview-result{padding:18px}.preview-result h2{font-size:16px}.preview-result>p:not(.result-label){font-size:10px}.proof-strip{display:none}.section-shell{padding-left:20px;padding-right:20px}.problem-section,.course-section,.future-section{padding-top:82px;padding-bottom:88px}.problem-heading h2,.course-intro h2,.future-heading h2,.faq-layout>h2{font-size:36px}.problem-heading p,.course-intro>p,.future-heading>p{font-size:13px}.problem-cards{grid-template-columns:1fr;margin-top:44px}.problem-cards article{min-height:230px;padding:28px}.problem-cards h3{margin-top:42px}.belief-section{padding:72px 0}.belief-grid{grid-template-columns:1fr;gap:22px}.belief-grid>p:last-child{grid-column:auto;font-size:13px}.flow-section,.services-section{padding:80px 0 90px}.flow-heading,.services-heading{flex-direction:column;align-items:flex-start}.flow-heading h2,.services-heading h2{font-size:35px}.flow-grid{grid-template-columns:1fr;margin-top:42px}.flow-grid article{min-height:230px}.flow-icon{margin:28px 0}.shooting-guide{grid-template-columns:1fr;margin-top:45px}.guide-copy{padding:38px 26px 10px}.guide-copy h3{font-size:28px}.angle-tags{flex-direction:column}.guide-note{margin-bottom:15px}.phone-mockup{width:250px;height:350px;margin-top:30px}.phone-screen{height:315px}.course-card{margin-top:45px}.course-summary,.curriculum-list{padding:34px 24px}.course-summary h3{font-size:38px}.course-meta{margin-bottom:36px}.price-row{flex-direction:column;align-items:flex-start}.price-row a{margin-top:18px}.curriculum-item{grid-template-columns:28px 1fr}.curriculum-item i{display:none}.service-cards{grid-template-columns:1fr}.service-card{min-height:390px;padding:30px}.service-card h3{font-size:32px}.analysis-plans{grid-template-columns:1fr}.future-list{margin-top:44px}.future-list article{grid-template-columns:34px 1fr auto;gap:10px;padding:22px 0}.future-list p{grid-column:2/-1}.future-list i{font-size:8px}.faq-section{padding-bottom:90px}.faq-layout{grid-template-columns:1fr;gap:36px}.diagnosis-value-section{padding-top:82px;padding-bottom:82px}.value-copy h2{font-size:35px}.message-sample{padding:24px 18px}.message-point{grid-template-columns:1fr;gap:6px}.reassurance-section{padding:72px 0}.reassurance-inner h2{font-size:31px}.coach-section{padding:82px 0 90px}.coach-layout{grid-template-columns:1fr;gap:48px}.coach-photo-frame{min-height:510px}.coach-copy h2{font-size:34px}.coach-quote{padding:21px}.final-cta{min-height:570px}.final-cta h2{font-size:43px}footer{grid-template-columns:1fr;padding:44px 24px}.footer-links{justify-content:flex-start}.mobile-sticky-cta{z-index:50;background:var(--lime);height:66px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 22px;font-size:14px;font-weight:900;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #00000029}.sales-page{margin-bottom:-66px}.sales-header{width:calc(100% - 40px);padding:20px 0}.sales-brand strong{max-width:155px;font-size:10px}.sales-pill{padding:5px 8px;font-size:8px}.sales-hero{min-height:760px}.sales-hero-inner{width:calc(100% - 40px);padding:120px 0 62px}.sales-hero h1{font-size:clamp(40px,12.5vw,58px)}.sales-hero h1 br{display:none}.sales-hero-copy{font-size:13px}.sales-analysis-hero-actions{flex-direction:column;align-items:stretch}.sales-analysis-hero-actions>a:not(.sales-primary-button){align-self:flex-start}.sales-analysis-facts{flex-direction:column;align-items:flex-start}.sales-price-panel{flex-direction:column;align-items:stretch;gap:18px;width:100%}.sales-primary-button{width:100%;min-width:0}.sales-section{padding:82px 20px 90px}.sales-heading h2{font-size:36px}.sales-heading h2 br{display:none}.sales-grid,.sales-grid-five{grid-template-columns:1fr;margin-top:42px}.sales-feature-card{min-height:220px}.sales-feature-card h3{margin-top:42px}.sales-analysis-roundtrip{padding:15px 17px}.sales-analysis-coach{grid-template-columns:1fr;gap:42px;padding:82px 20px 90px}.sales-analysis-coach-photo{min-height:510px}.sales-analysis-coach-copy h2{font-size:36px}.sales-curriculum{margin-top:42px}.sales-curriculum-item{grid-template-columns:42px 1fr;gap:12px;min-height:118px}.sales-plan-grid{grid-template-columns:1fr;margin-top:44px}.sales-plan-card{min-height:315px}.sales-library-grid{grid-template-columns:1fr;margin-top:42px}.sales-library-card:first-child{grid-column:auto}.sales-cta-section{min-height:550px}.sales-cta-section h2{font-size:42px}.sales-footer{flex-direction:column;align-items:flex-start;padding:36px 22px}}.news-site{color:#101b24;background:#f4f2eb;min-height:100vh;overflow:hidden}.news-header{z-index:20;background:#f4f2eb;border-bottom:1px solid #0f1c261f;align-items:center;gap:38px;min-height:86px;padding:0 max(32px,50vw - 690px);display:flex;position:relative}.news-brand{color:#101b24;align-items:center;gap:11px;margin-right:auto;display:inline-flex}.news-brand>span{color:#fff;width:37px;height:37px;font:800 19px var(--font-oswald), sans-serif;background:#1769ff;place-items:center;display:grid;transform:skew(-7deg)}.news-brand strong{font:700 12px/1.05 var(--font-oswald), sans-serif;letter-spacing:.13em}.news-brand em{color:#1769ff;font-style:normal}.news-header nav{align-items:center;gap:25px;font-size:8px;font-weight:800;display:flex}.news-header nav a:hover{color:#1769ff}.news-lab-link{border:1px solid #0f1c262b;padding:11px 15px;font-size:8px;font-weight:900}.news-hero{color:#fff;background:#0c1822;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:center;gap:70px;min-height:560px;padding:80px max(32px,50vw - 610px);display:grid;position:relative}.news-hero:before{content:"";background:linear-gradient(115deg,#0000 0 57%,#1769ff1a 57% 100%),repeating-linear-gradient(90deg,#0000 0 92px,#ffffff06 92px 93px);position:absolute;inset:0}.news-hero>*{z-index:1;position:relative}.news-hero small,.news-filter small,.news-grid-section header small,.news-service-links header small,.news-editorial small{color:#75fa60;font:700 9px var(--font-oswald), sans-serif;letter-spacing:.22em}.news-hero h1{letter-spacing:-.055em;max-width:820px;margin:22px 0 24px;font-size:clamp(47px,5vw,76px);line-height:1.05}.news-hero h1 em{color:#75fa60;font-style:normal}.news-hero>div>p{color:#ffffffb3;max-width:690px;margin:0 0 32px;font-size:12px;line-height:2}.news-hero>div>a{color:#fff;background:#1769ff;justify-content:center;align-items:center;min-width:200px;min-height:50px;font-size:9px;font-weight:900;display:inline-flex}.news-hero aside{background:#ffffff0d;border:1px solid #ffffff21;gap:1px;display:grid}.news-hero aside span{color:#ffffff80;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.18em;padding:20px}.news-hero aside strong{border-top:1px solid #ffffff1a;padding:18px 20px;font-size:11px}.news-filter,.news-featured,.news-grid-section,.news-editorial,.news-service-links{width:min(1180px,100% - 64px);margin:0 auto}.news-filter{padding:72px 0 28px}.news-filter>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.news-filter h2,.news-grid-section h2,.news-service-links h2{margin:8px 0 0;font-size:31px}.news-filter form{width:min(100%,390px);display:flex}.news-filter input{background:#fff;border:1px solid #0f1c2626;flex:1;min-height:44px;padding:0 13px;font-size:9px}.news-filter button{color:#fff;background:#101b24;border:0;min-width:74px;font-size:8px;font-weight:900}.news-filter nav{gap:7px;margin-top:28px;display:flex}.news-filter nav a{border:1px solid #0f1c2621;padding:10px 18px;font-size:8px;font-weight:900}.news-filter nav a.active{color:#fff;background:#1769ff;border-color:#1769ff}.news-featured{background:#fff;grid-template-columns:1.15fr 1fr;display:grid;box-shadow:0 20px 60px #0c182212}.news-featured>div:last-child{flex-direction:column;justify-content:center;min-height:420px;padding:48px;display:flex}.news-featured small,.news-card small{color:#1769ff;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.12em}.news-featured h2{letter-spacing:-.035em;margin:14px 0 18px;font-size:clamp(29px,3vw,43px);line-height:1.32}.news-featured p{color:#6d787f;font-size:10px;line-height:1.9}.news-featured>div:last-child>div{flex-wrap:wrap;gap:5px;margin:20px 0;display:flex}.news-featured>div:last-child>div span{color:#55636c;background:#f0f3f5;padding:6px 8px;font-size:7px}.news-read-more{border-bottom:2px solid #1769ff;justify-content:space-between;align-items:center;width:165px;margin-top:8px;padding:13px 0;font-size:9px;font-weight:900;display:flex}.news-article-visual{color:#fff;background:#12202c;min-height:205px;position:relative;overflow:hidden}.news-article-visual.featured{min-height:420px}.news-article-visual.type-skill{background:#1769ff}.news-article-visual.type-column{background:#6a27db}.news-article-visual img{object-fit:cover;width:100%;height:100%}.news-article-visual i{border:46px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-50px}.news-article-visual b{color:#ffffff1f;font:800 150px var(--font-oswald), sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.news-article-visual span{font:700 8px/1.3 var(--font-oswald), sans-serif;letter-spacing:.15em;text-align:right;position:absolute;bottom:18px;right:20px}.news-article-visual em{color:#101b24;background:#75fa60;padding:7px 9px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:18px;left:18px}.news-grid-section{padding:80px 0}.news-grid-section>header{align-items:end;gap:20px;margin-bottom:28px;display:flex}.news-grid-section>header strong{font:700 28px var(--font-oswald), sans-serif;margin-left:auto}.news-grid-section>header strong span{letter-spacing:.15em;font-size:8px}.news-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.news-card{background:#fff}.news-card>div:last-child{padding:25px}.news-card h3{margin:12px 0;font-size:18px;line-height:1.48}.news-card p{color:#718087;min-height:70px;font-size:8px;line-height:1.8}.news-card>div:last-child>a{color:#1769ff;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.1em;margin-top:12px;display:inline-block}.news-empty{color:#718087;text-align:center;background:#fff;width:min(1180px,100% - 64px);margin:30px auto;padding:40px}.news-editorial{background:#e7ebec;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:80px;padding:60px;display:grid}.news-editorial h2{margin:13px 0 0;font-size:40px;line-height:1.2}.news-editorial p,.news-editorial li{color:#5e6c74;font-size:10px;line-height:2}.news-editorial ul{margin:20px 0 0;padding-left:18px}.news-service-links{padding-bottom:90px}.news-service-links>div{border-top:1px solid #0f1c2626;border-left:1px solid #0f1c2626;grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.news-service-links>div a{border-bottom:1px solid #0f1c2626;border-right:1px solid #0f1c2626;min-height:185px;padding:24px;transition:background .2s,color .2s}.news-service-links>div a:hover{color:#fff;background:#101b24}.news-service-links a span{color:#1769ff;font:700 9px var(--font-oswald), sans-serif}.news-service-links a strong{margin-top:45px;font-size:14px;display:block}.news-service-links a p{margin:10px 0 0;font-size:8px}.news-footer{color:#fff;background:#0c1822;justify-content:space-between;align-items:center;gap:30px;padding:50px max(32px,50vw - 590px);display:flex}.news-footer>div{align-items:center;gap:25px;display:flex}.news-footer .news-brand{color:#fff}.news-footer p{color:#ffffff80;max-width:370px;font-size:8px}.news-footer nav{gap:25px;font-size:8px;display:flex}.news-article-page{width:min(1180px,100% - 64px);margin:0 auto;padding:40px 0 90px}.news-breadcrumb{color:#68757d;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.12em;gap:10px;margin:10px 0 38px;display:flex}.news-article-head{background:#fff;grid-template-columns:1.15fr .85fr;min-height:460px;display:grid}.news-article-head>div{flex-direction:column;justify-content:center;padding:60px;display:flex}.news-article-head small{color:#1769ff;font:700 9px var(--font-oswald), sans-serif;letter-spacing:.16em}.news-article-head h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(36px,4vw,57px);line-height:1.2}.news-article-head p{color:#68777f;font-size:11px;line-height:1.95}.news-article-head footer{color:#7b858b;gap:18px;margin-top:28px;font-size:8px;display:flex}.news-article-head footer strong{color:#101b24}.news-article-head>img,.news-article-keyart{object-fit:cover;width:100%;height:100%;min-height:460px}.news-article-keyart{color:#fff;background:#12202c;position:relative;overflow:hidden}.news-article-keyart.type-skill{background:#1769ff}.news-article-keyart.type-column{background:#6a27db}.news-article-keyart i{border:65px solid #ffffff14;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-100px;right:-90px}.news-article-keyart b{color:#ffffff24;font:800 250px var(--font-oswald), sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.news-article-keyart span{font:700 10px var(--font-oswald), sans-serif;letter-spacing:.15em;text-align:right;position:absolute;bottom:28px;right:28px}.news-article-layout{grid-template-columns:minmax(0,760px) 260px;justify-content:center;gap:60px;padding-top:70px;display:grid}.news-article-body h2,.news-article-video h2,.news-sources h2{border-left:4px solid #1769ff;margin:58px 0 20px;padding-left:18px;font-size:27px;line-height:1.4}.news-article-body p,.news-article-body li,.news-sources p{color:#34434c;white-space:pre-line;font-size:13px;line-height:2.25}.news-article-body ul{padding-left:24px}.news-article-video iframe{aspect-ratio:16/9;border:0;width:100%}.news-sources{background:#e9edef;margin-top:55px;padding:28px}.news-sources h2{margin-top:0}.news-sources ol{padding-left:20px}.news-sources a{color:#1769ff;font-size:9px;font-weight:800}.news-article-cta{color:#fff;background:#101b24;margin-top:65px;padding:45px}.news-article-cta small{color:#75fa60;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.news-article-cta h2{margin:13px 0;font-size:29px}.news-article-cta p{color:#ffffffa6;font-size:9px;line-height:1.9}.news-article-cta a{background:#1769ff;margin-top:15px;padding:13px 20px;font-size:9px;font-weight:900;display:inline-block}.news-article-aside{align-self:start;position:sticky;top:20px}.news-article-aside section{background:#fff;margin-bottom:10px;padding:24px}.news-article-aside small{color:#1769ff;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.15em;margin-bottom:14px;display:block}.news-article-aside strong,.news-article-aside span{margin-top:8px;display:block}.news-article-aside strong{font-size:12px}.news-article-aside span{color:#69777e;font-size:8px}.news-article-aside a{color:#1769ff;border-bottom:1px solid #e4e8ea;padding:10px 0;font-size:8px;font-weight:900;display:block}.news-related{border-top:1px solid #0f1c2626;margin-top:90px;padding-top:45px}.news-related>header small{color:#1769ff;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.news-related>header h2{margin:8px 0 25px;font-size:30px}.news-related>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.news-related>div a{background:#fff;flex-direction:column;min-height:160px;padding:23px;display:flex}.news-related a small{color:#1769ff;font-size:7px;font-weight:900}.news-related a strong{margin-top:22px;font-size:13px;line-height:1.5}.news-related a span{color:#1769ff;font:700 7px var(--font-oswald), sans-serif;margin-top:auto}.news-admin-page{width:min(1240px,100% - 64px);margin:0 auto;padding:60px 0 100px}.news-admin-top{justify-content:space-between;align-items:end;gap:30px;display:flex}.news-admin-top small,.news-admin-section>header small,.news-admin-automation small{color:#1769ff;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.17em}.news-admin-top h1{margin:10px 0;font-size:46px}.news-admin-top p,.news-admin-section>header p{color:#68767e;max-width:720px;font-size:9px;line-height:1.9}.news-admin-top>a{color:#fff;background:#101b24;padding:13px 19px;font-size:8px;font-weight:900}.news-admin-alert{background:#fff2c9;margin-top:25px;padding:13px 17px;font-size:9px;font-weight:800}.news-admin-alert.status-saved,.news-admin-alert.status-updated,.news-admin-alert.status-sync_complete,.news-admin-alert.status-candidate_drafted,.news-admin-alert.status-google_synced{color:#255c1d;background:#dff8db}.news-admin-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:35px;display:grid}.news-admin-summary article{color:#fff;background:#101b24;padding:22px}.news-admin-summary small,.news-admin-summary span{color:#ffffff80;font:700 7px var(--font-oswald), sans-serif;letter-spacing:.12em;display:block}.news-admin-summary strong{color:#75fa60;font:700 31px var(--font-oswald), sans-serif;margin:10px 0;display:block}.news-admin-nav{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f2ebf0;gap:4px;margin:20px 0;padding:8px;display:flex;position:sticky;top:0}.news-admin-nav a{background:#fff;padding:10px 14px;font-size:8px;font-weight:900}.news-admin-section{background:#fff;margin-top:18px;padding:34px}.news-admin-section>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.news-admin-section>header h2{margin:8px 0;font-size:29px}.news-admin-section>header button,.news-article-form>button{color:#fff;cursor:pointer;background:#1769ff;border:0;min-height:43px;padding:0 18px;font-size:8px;font-weight:900}.news-source-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.news-source-form{background:#f1f3f4;grid-template-columns:1fr 1.4fr 1.4fr 1fr auto;align-items:end;gap:7px;margin-bottom:18px;padding:15px;display:grid}.news-source-form label>span{color:#66747b;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.news-source-form input,.news-source-form select{background:#fff;border:1px solid #d8dfe2;width:100%;min-height:39px;padding:0 9px;font-size:8px}.news-source-form button{color:#fff;background:#101b24;border:0;min-height:39px;padding:0 14px;font-size:8px;font-weight:900}.news-source-grid article{border:1px solid #e0e5e7;padding:22px}.news-source-grid article>span{background:#e9edef;padding:5px 8px;font-size:7px;font-weight:900}.news-source-grid article>span.status-success{color:#255c1d;background:#dff8db}.news-source-grid article>span.status-failed{color:#8f2b25;background:#ffe1df}.news-source-grid h3{margin:15px 0 7px}.news-source-grid p,.news-candidate-list p{color:#6c7980;font-size:8px;line-height:1.7}.news-source-grid footer{justify-content:space-between;margin-top:18px;font-size:7px;display:flex}.news-source-grid a,.news-candidate-list a{color:#1769ff;font-weight:900}.news-candidate-list{margin-top:18px}.news-candidate-list>article{border-top:1px solid #e5e9ea;grid-template-columns:1fr 210px;gap:28px;padding:24px 0;display:grid}.news-candidate-list small{color:#7b878d;font-size:7px}.news-candidate-list h3{margin:8px 0;font-size:16px}.news-candidate-list aside{align-content:center;gap:7px;display:grid}.news-candidate-list button,.news-admin-maintenance button{color:#fff;cursor:pointer;background:#1769ff;border:0;width:100%;min-height:39px;font-size:8px;font-weight:900}.news-candidate-list button.secondary{color:#4f5d65;background:#e8ecee}.news-article-form>div{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.news-article-form label{display:block}.news-article-form label.wide{grid-column:1/-1}.news-article-form label>span{color:#65727a;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.news-article-form input,.news-article-form select,.news-article-form textarea{color:#101b24;background:#f8f9f9;border:1px solid #dce2e5;width:100%;min-height:43px;padding:10px 12px;font-size:9px}.news-article-form textarea{resize:vertical;min-height:90px}.news-article-form label.body textarea{min-height:520px;font-size:11px;line-height:1.9}.news-article-form>button{min-width:180px;margin-top:18px}.news-admin-article-list>article{border-top:1px solid #e2e7e9}.news-admin-article-list>article>header{grid-template-columns:1fr 230px;align-items:center;gap:25px;padding:21px 0;display:grid}.news-admin-article-list small{color:#1769ff;font-size:7px;font-weight:900}.news-admin-article-list h3{margin:7px 0;font-size:16px}.news-admin-article-list p{color:#738087;margin:0;font-size:8px}.news-admin-article-list aside{text-align:right}.news-admin-article-list aside strong,.news-admin-article-list aside span{display:block}.news-admin-article-list aside strong{font:700 25px var(--font-oswald), sans-serif}.news-admin-article-list aside span{color:#738087;font-size:7px}.news-admin-publish-action{margin-top:12px}.news-admin-publish-action button{color:#fff;cursor:pointer;background:#1769ff;border:0;border-radius:2px;width:100%;min-height:42px;padding:9px 12px;font-size:8px;font-weight:900;line-height:1.45}.news-admin-publish-action button.unpublish{background:#4f5c64}.news-admin-article-list details{padding-bottom:25px}.news-admin-article-list summary{color:#1769ff;cursor:pointer;margin-bottom:25px;font-size:8px;font-weight:900}.news-admin-maintenance{gap:8px;margin-top:15px;display:flex}.news-admin-maintenance form{width:220px}.news-admin-maintenance button.danger{background:#8d3430}.news-seo-period{gap:5px;margin-bottom:20px;display:flex}.news-seo-period a{background:#edf0f1;padding:9px 14px;font-size:8px;font-weight:900}.news-seo-period a.active{color:#fff;background:#101b24}.news-seo-trend{border:1px solid #e0e5e7;align-items:end;gap:5px;min-height:210px;margin:8px 0 24px;padding:22px 15px 12px;display:flex;overflow-x:auto}.news-seo-trend>div{text-align:center;grid-template-rows:1fr auto auto auto;align-items:end;gap:3px;min-width:34px;height:170px;display:grid}.news-seo-trend>div>span{justify-content:center;align-items:end;height:105px;display:flex}.news-seo-trend i{background:#1769ff;width:13px;min-height:4px;display:block}.news-seo-trend time,.news-seo-trend small{color:#7a878e;font-size:6px}.news-seo-trend b{font:700 8px var(--font-oswald), sans-serif}.news-seo-trend .news-admin-empty{align-self:center;min-width:100%}.news-recommendations{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.news-recommendations article{background:#f1f3f4;padding:22px}.news-recommendations article>span{color:#1769ff;font:700 7px var(--font-oswald), sans-serif;letter-spacing:.1em}.news-recommendations h3{margin:10px 0;font-size:14px}.news-recommendations ul{color:#5e6c73;padding-left:18px;font-size:8px;line-height:1.8}.news-recommendations p{color:#718087;font-size:7px}.news-recommendations a{color:#1769ff;font-size:8px;font-weight:900}.news-seo-table,.news-index-list{border-top:1px solid #dde3e5;margin-top:24px}.news-seo-table>header,.news-seo-table>article{border-bottom:1px solid #e6eaec;grid-template-columns:1fr repeat(5,70px);align-items:center;gap:8px;min-height:43px;font-size:8px;display:grid}.news-seo-table>header{color:#758189;font-weight:900}.news-seo-table>article>strong{padding-right:15px}.news-index-list>header,.news-index-list>article{border-bottom:1px solid #e6eaec;grid-template-columns:1fr 100px 120px;align-items:center;min-height:42px;font-size:8px;display:grid}.news-index-list a{color:#1769ff}.news-index-list strong.pass{color:#278b43}.news-admin-empty{color:#748087;text-align:center;background:#f3f5f5;padding:30px;font-size:9px}.news-admin-automation{color:#fff;background:#101b24;margin-top:18px;padding:45px}.news-admin-automation h2{margin:13px 0;font-size:28px}.news-admin-automation p{color:#ffffffa6;max-width:850px;font-size:9px;line-height:1.9}@media (max-width:980px){.news-header{gap:16px;padding-inline:24px}.news-header nav{display:none}.news-hero{grid-template-columns:1fr;min-height:650px}.news-hero aside{max-width:520px}.news-featured{grid-template-columns:1fr}.news-card-grid,.news-service-links>div{grid-template-columns:repeat(2,1fr)}.news-article-head,.news-article-layout{grid-template-columns:1fr}.news-article-aside{grid-template-columns:repeat(2,1fr);display:grid;position:static}.news-admin-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.news-header{min-height:72px;padding-inline:14px}.news-lab-link{display:none}.news-hero{min-height:620px;padding:60px 22px}.news-hero h1{font-size:42px}.news-filter,.news-featured,.news-grid-section,.news-editorial,.news-service-links,.news-article-page,.news-admin-page{width:calc(100% - 28px)}.news-filter>header,.news-admin-top,.news-admin-section>header{flex-direction:column;align-items:flex-start}.news-filter form{width:100%}.news-filter nav{overflow-x:auto}.news-filter nav a{flex:none}.news-featured>div:last-child{min-height:0;padding:28px 22px}.news-article-visual.featured{min-height:280px}.news-card-grid{grid-template-columns:1fr}.news-editorial{grid-template-columns:1fr;gap:25px;padding:32px 24px}.news-editorial h2{font-size:31px}.news-service-links>div{grid-template-columns:1fr}.news-footer,.news-footer>div{flex-direction:column;align-items:flex-start}.news-footer nav{flex-wrap:wrap}.news-article-head>div{padding:32px 24px}.news-article-head h1{font-size:36px}.news-article-head>img,.news-article-keyart{min-height:300px}.news-article-layout{padding-top:40px}.news-article-body p,.news-article-body li{font-size:11px}.news-article-aside,.news-related>div{grid-template-columns:1fr}.news-admin-summary{grid-template-columns:repeat(2,1fr)}.news-admin-nav{overflow-x:auto}.news-admin-nav a{flex:none}.news-source-grid,.news-recommendations,.news-article-form>div,.news-source-form,.news-candidate-list>article,.news-admin-article-list>article>header{grid-template-columns:1fr}.news-admin-article-list aside{text-align:left}.news-article-form label.wide{grid-column:auto}.news-seo-table{overflow-x:auto}.news-seo-table>header,.news-seo-table>article{width:700px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.passport-page{--passport-navy:#081522;--passport-panel:#0e2131;background:#f6f3eb;overflow:hidden}.passport-header{z-index:20;width:min(100% - 80px,1340px);min-height:92px;color:var(--white);align-items:center;gap:42px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.passport-brand{align-items:center;gap:12px;margin-right:auto;line-height:1.15;display:flex}.passport-brand strong{font:600 13px var(--font-oswald), sans-serif;letter-spacing:.13em;display:block}.passport-brand small{color:var(--lime);font:500 9px var(--font-oswald), sans-serif;letter-spacing:.22em;margin-top:5px;display:block}.passport-header nav{color:#ffffff9e;gap:27px;font-size:11px;font-weight:600;display:flex}.passport-header nav a:hover{color:var(--white)}.passport-header-actions{align-items:center;gap:8px;display:flex}.passport-status{color:#ffffffb8;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:9px;font-weight:700;display:inline-flex}.passport-admin-status{color:var(--lime);border-color:#c8f25373}.passport-status i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #c8f2531a}.passport-hero{min-height:880px;color:var(--white);background:radial-gradient(circle at 74% 27%,#0068ff47,#0000 25%),linear-gradient(128deg,#07121e 0%,#10283b 54%,#07131f 100%);grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);align-items:center;gap:66px;padding:145px max(48px,50vw - 670px) 90px;display:grid;position:relative}.passport-hero:before{content:"";border:1px solid #c8f25326;border-radius:50%;width:560px;height:560px;position:absolute;top:90px;right:-110px}.passport-grid{opacity:.12;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000000d9,#0000 92%);mask-image:linear-gradient(100deg,#000000d9,#0000 92%)}.passport-hero-copy,.passport-hero-card{z-index:2;position:relative}.passport-kicker,.passport-section-label{font:600 11px var(--font-oswald), sans-serif;letter-spacing:.22em;margin:0 0 23px}.passport-kicker{color:var(--lime)}.passport-kicker span{color:#ffffff61;margin-right:12px}.passport-section-label{color:var(--blue)}.passport-section-label.light{color:var(--lime)}.passport-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(52px,5.4vw,78px);font-weight:900;line-height:1.2}.passport-hero h1 em{color:var(--lime);font-style:normal}.passport-hero-copy>p:not(.passport-kicker):not(.passport-note){color:#ffffffb3;max-width:665px;margin:31px 0 0;font-size:15px;line-height:2}.passport-hero-actions{align-items:center;gap:25px;margin-top:38px;display:flex}.passport-primary-button{background:var(--lime);min-width:260px;min-height:58px;color:var(--ink);border-radius:3px;justify-content:space-between;align-items:center;gap:30px;padding:0 22px;font-size:13px;font-weight:900;transition:transform .16s,background .16s;display:inline-flex}.passport-primary-button:hover{background:#d8ff72;transform:translateY(-2px)}.passport-back-link{color:#ffffffb3;border-bottom:1px solid #ffffff52;font-size:11px;font-weight:700}.passport-note{color:#ffffff61;margin:18px 0 0;font-size:9px}.passport-hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06121dc2;border:1px solid #ffffff2e;border-radius:10px;justify-self:end;width:min(100%,510px);padding:26px;box-shadow:0 28px 80px #00000057}.passport-card-top{color:#ffffff94;font:600 10px var(--font-oswald), sans-serif;letter-spacing:.16em;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.passport-card-top small{color:var(--lime);background:#c8f2531a;border-radius:999px;padding:4px 8px;font-size:8px}.passport-player{grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:22px 0;display:grid}.passport-avatar{background:var(--lime);width:54px;height:54px;color:var(--ink);font:700 15px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.passport-player small{color:#fff6;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.15em;display:block}.passport-player strong{margin-top:3px;font-size:16px;display:block}.passport-player p{color:#ffffff7a;margin:2px 0 0;font-size:9px}.passport-level{color:var(--lime);font:600 12px var(--font-oswald), sans-serif}.passport-goal,.passport-focus{border-top:1px solid #ffffff1a;grid-template-columns:98px 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.passport-goal>span,.passport-focus>span{color:#ffffff61;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.12em}.passport-goal strong,.passport-focus strong{font-size:11px}.passport-goal small,.passport-focus small{color:#fff6;font-size:8px}.passport-focus{grid-template-columns:98px 1fr}.passport-focus small{grid-column:2}.passport-mini-skills{border-top:1px solid #ffffff1a;gap:10px;margin-top:7px;padding-top:18px;display:grid}.passport-mini-skills>div{grid-template-columns:78px 1fr 25px;align-items:center;gap:10px;font-size:9px;display:grid}.passport-mini-skills i,.passport-skill-list i{background:#ffffff1f;height:3px;display:block;overflow:hidden}.passport-mini-skills b,.passport-skill-list b{background:var(--lime);height:100%;display:block}.passport-mini-skills strong{color:var(--lime);font:500 10px var(--font-oswald), sans-serif}.passport-shell{width:min(100% - 80px,1240px);margin:0 auto}.passport-concept{padding:125px 0}.passport-concept-grid{grid-template-columns:.9fr 1.1fr;gap:110px;display:grid}.passport-concept h2,.passport-section-heading h2,.passport-feature-intro h2,.passport-roadmap-grid h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.4vw,59px);line-height:1.35}.passport-concept-copy{padding-top:35px}.passport-concept-copy p{color:#607082;margin:0;font-size:14px;line-height:2.1}.passport-concept-copy strong{border-left:3px solid var(--blue);margin-top:28px;padding-left:21px;font-size:16px;line-height:2;display:block}.passport-preview-section{background:var(--passport-navy);color:var(--white);padding:120px 0 130px}.passport-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;display:grid}.passport-section-heading>p{color:#ffffff85;margin:0 0 9px;font-size:13px;line-height:2}.passport-dashboard{min-height:650px;color:var(--ink);background:#f1f3f4;border:1px solid #ffffff26;border-radius:10px;grid-template-columns:180px 1fr;margin-top:68px;display:grid;overflow:hidden;box-shadow:0 35px 90px #00000047}.passport-sidebar{color:var(--white);background:#07131e;flex-direction:column;padding:29px 22px;display:flex}.passport-sidebar-brand{align-items:center;gap:10px;display:flex}.passport-sidebar-brand>span{border:1px solid var(--lime);width:32px;height:32px;color:var(--lime);font:700 13px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.passport-sidebar-brand strong{font:600 9px/1.3 var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-sidebar nav{gap:4px;margin-top:60px;display:grid}.passport-sidebar nav span{color:#ffffff5c;font:500 9px var(--font-oswald), sans-serif;letter-spacing:.08em;border-radius:3px;padding:11px 12px}.passport-sidebar nav span.active{color:var(--lime);background:#c8f2531f}.passport-sidebar>small{color:#fff3;font:500 7px var(--font-oswald), sans-serif;letter-spacing:.1em;margin-top:auto}.passport-dashboard-main{padding:38px 40px 42px}.passport-dashboard-head{justify-content:space-between;align-items:end;display:flex}.passport-dashboard-head small{color:#84909b;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.passport-dashboard-head h3{letter-spacing:-.04em;margin:2px 0 0;font-size:28px}.passport-dashboard-head>span{color:#89939c;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.1em}.passport-summary-grid{grid-template-columns:1fr 170px;gap:12px;margin-top:27px;display:grid}.passport-main-focus,.passport-next-goal-card,.passport-skills-panel,.passport-timeline-panel{background:var(--white);border:1px solid #101d2b1c;border-radius:5px}.passport-main-focus{background:var(--blue);color:var(--white);padding:27px 30px}.passport-main-focus>span{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.passport-main-focus h4{max-width:570px;margin:18px 0 10px;font-size:19px;line-height:1.6}.passport-main-focus p{color:#ffffffa6;margin:0;font-size:10px}.passport-main-focus small{color:#ffffff6b;margin-top:21px;font-size:8px;display:block}.passport-next-goal-card{padding:24px}.passport-next-goal-card>span{color:#7e8b97;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.passport-next-goal-card>strong{color:var(--blue);font:600 49px/1 var(--font-oswald), sans-serif;margin-top:17px;display:block}.passport-next-goal-card>strong small{margin-left:5px;font-size:10px}.passport-next-goal-card p{margin:17px 0 0;font-size:11px;font-weight:800;line-height:1.7}.passport-data-grid{grid-template-columns:.86fr 1.14fr;gap:12px;margin-top:12px;display:grid}.passport-skills-panel,.passport-timeline-panel{padding:25px}.passport-panel-title{border-bottom:1px solid #101d2b1a;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.passport-panel-title h4{font:600 11px var(--font-oswald), sans-serif;letter-spacing:.12em;margin:0}.passport-panel-title span{color:#8b969f;font-size:8px}.passport-skill-list{gap:18px;margin-top:21px;display:grid}.passport-skill-list>div{grid-template-columns:106px 1fr 27px;align-items:center;gap:14px;display:grid}.passport-skill-list>div>span{font-size:10px;font-weight:800}.passport-skill-list small{color:#97a0a8;font-size:7px;font-weight:500;display:block}.passport-skill-list i{background:#e4e7e8}.passport-skill-list b{background:var(--blue)}.passport-skill-list strong{color:var(--blue);font:600 11px var(--font-oswald), sans-serif}.passport-timeline{margin-top:17px;display:grid}.passport-timeline>div{border-left:1px solid #dce0e2;padding:0 0 17px 23px;position:relative}.passport-timeline>div:last-child{border-left-color:#0000;padding-bottom:0}.passport-timeline>div>i{border:2px solid var(--white);background:var(--blue);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-5px;box-shadow:0 0 0 1px #dce0e2}.passport-timeline>div>i.tone-lime{background:var(--lime-dark)}.passport-timeline>div>i.tone-paper{background:#8694a1}.passport-timeline small{color:#8c979f;font:500 7px var(--font-oswald), sans-serif;letter-spacing:.09em;display:block}.passport-timeline strong{margin-top:1px;font-size:10px;display:block}.passport-timeline p{color:#687783;margin:3px 0 0;font-size:8px;line-height:1.6}.passport-sample-notice{color:#ffffff59;text-align:right;margin:16px 0 0;font-size:8px}.passport-integration-section{padding:125px 0 135px}.passport-section-heading.dark-heading>p{color:#657587}.passport-integration-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.passport-integration-grid article{border-right:1px solid var(--line);min-height:310px;padding:27px 26px 31px}.passport-integration-grid article:first-child{border-left:1px solid var(--line)}.passport-integration-grid article>div{color:var(--blue);font:600 11px var(--font-oswald), sans-serif;justify-content:space-between;align-items:center;display:flex}.passport-integration-grid article>div i{color:#aab2b8;font-size:15px;font-style:normal}.passport-integration-grid article>small{color:#87939e;margin-top:55px;font-size:9px;display:block}.passport-integration-grid h3{margin:8px 0 13px;font-size:21px}.passport-integration-grid p{color:#687787;margin:0;font-size:11px;line-height:1.9}.passport-features-section{background:#ebe8e0;padding:125px 0 140px}.passport-feature-intro{max-width:700px}.passport-feature-grid{background:#101d2b1f;border:1px solid #101d2b1f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;display:grid}.passport-feature-grid article{background:#f6f3eb;min-height:260px;padding:27px}.passport-feature-grid article>span{color:var(--blue);font:600 11px var(--font-oswald), sans-serif}.passport-feature-grid article>small{color:#8d969d;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.14em;margin-top:50px;display:block}.passport-feature-grid h3{margin:6px 0 11px;font-size:19px}.passport-feature-grid p{color:#667584;margin:0;font-size:11px}.passport-roadmap-section{background:var(--blue);color:var(--white);padding:130px 0}.passport-roadmap-grid{grid-template-columns:.94fr 1.06fr;gap:105px;display:grid}.passport-roadmap-grid>div>p:last-child{color:#ffffff9e;margin:28px 0 0;font-size:13px;line-height:2}.passport-roadmap-grid ol{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.passport-roadmap-grid li{border-bottom:1px solid #fff3;grid-template-columns:75px 1fr;gap:24px;padding:25px 0;display:grid}.passport-roadmap-grid li>span{color:#ffffff61;font:500 9px var(--font-oswald), sans-serif;letter-spacing:.14em}.passport-roadmap-grid li.current>span{color:var(--lime)}.passport-roadmap-grid li strong{font-size:16px}.passport-roadmap-grid li p{color:#ffffff8f;margin:3px 0 0;font-size:10px}.passport-early-access{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:610px;padding:95px 24px;display:flex}.passport-early-access h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.2vw,70px)}.passport-early-access>p:not(.passport-section-label){color:#667587;max-width:660px;margin:25px 0 32px;font-size:13px}.passport-early-access .passport-primary-button{min-width:300px}.passport-early-access>small{color:#929ba3;margin-top:14px;font-size:8px}.passport-footer{color:var(--white);background:#07131e;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:38px max(40px,50vw - 620px);display:grid}.passport-footer-brand{align-items:center;gap:10px;display:flex}.passport-footer-brand>span{border:1px solid var(--lime);width:31px;height:31px;color:var(--lime);font:600 11px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.passport-footer-brand strong{font:600 10px var(--font-oswald), sans-serif;letter-spacing:.11em}.passport-footer>p{color:#ffffff5c;margin:0;font-size:9px}.passport-footer>div{color:#ffffff73;justify-content:flex-end;gap:18px;font-size:8px;display:flex}@media (max-width:1050px){.passport-header{width:calc(100% - 56px)}.passport-header nav{display:none}.passport-hero{grid-template-columns:1fr;gap:65px;min-height:auto;padding:160px 42px 100px}.passport-hero-copy{max-width:760px}.passport-hero-card{justify-self:start;width:min(100%,680px)}.passport-concept-grid,.passport-roadmap-grid{gap:60px}.passport-dashboard{grid-template-columns:135px 1fr}.passport-sidebar{padding:25px 14px}.passport-sidebar nav span{padding:10px 7px;font-size:8px}.passport-dashboard-main{padding:32px 28px 35px}.passport-integration-grid{grid-template-columns:repeat(2,1fr)}.passport-integration-grid article:nth-child(3){border-left:1px solid var(--line)}.passport-integration-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.passport-page{margin-bottom:-66px}.passport-header{width:calc(100% - 40px);min-height:78px}.passport-brand strong{font-size:10px}.passport-brand small{font-size:7px}.passport-status{padding:6px 9px;font-size:8px}.passport-hero{gap:48px;padding:125px 20px 72px}.passport-hero h1{font-size:clamp(43px,12.5vw,58px)}.passport-hero-copy>p:not(.passport-kicker):not(.passport-note){font-size:13px}.passport-hero-actions{flex-direction:column;align-items:flex-start}.passport-primary-button{width:100%}.passport-hero-card{padding:20px 17px}.passport-player{grid-template-columns:48px 1fr auto}.passport-avatar{width:48px;height:48px}.passport-goal,.passport-focus{grid-template-columns:78px 1fr}.passport-goal small,.passport-focus small{grid-column:2}.passport-shell{width:calc(100% - 40px)}.passport-concept,.passport-integration-section,.passport-features-section,.passport-roadmap-section{padding:82px 0 90px}.passport-concept-grid,.passport-section-heading,.passport-roadmap-grid{grid-template-columns:1fr;gap:32px}.passport-concept h2,.passport-section-heading h2,.passport-feature-intro h2,.passport-roadmap-grid h2{font-size:36px}.passport-concept-copy{padding-top:0}.passport-concept-copy p{font-size:12px}.passport-concept-copy strong{font-size:13px}.passport-preview-section{padding:82px 0 90px}.passport-dashboard{margin-top:45px;display:block}.passport-sidebar{display:none}.passport-dashboard-main{padding:25px 16px 20px}.passport-dashboard-head{align-items:flex-start}.passport-dashboard-head h3{font-size:22px}.passport-summary-grid,.passport-data-grid{grid-template-columns:1fr}.passport-main-focus{padding:24px 20px}.passport-main-focus h4{font-size:16px}.passport-next-goal-card{grid-template-columns:1fr auto;align-items:center;display:grid}.passport-next-goal-card>strong{grid-row:span 2;margin:0}.passport-skills-panel,.passport-timeline-panel{padding:20px 16px}.passport-skill-list>div{grid-template-columns:95px 1fr 25px;gap:9px}.passport-integration-grid{grid-template-columns:1fr;margin-top:45px}.passport-integration-grid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px}.passport-integration-grid article>small{margin-top:38px}.passport-integration-grid article>div i{display:none}.passport-feature-grid{grid-template-columns:1fr;margin-top:45px}.passport-feature-grid article{min-height:230px}.passport-roadmap-grid{gap:48px}.passport-early-access{min-height:540px;padding:80px 20px}.passport-early-access h2{font-size:43px;line-height:1.35}.passport-early-access .passport-primary-button{min-width:0}.passport-footer{grid-template-columns:1fr;padding:38px 22px}.passport-footer>div{flex-wrap:wrap;justify-content:flex-start}}.passport-login-page{min-height:100vh;color:var(--white);background:radial-gradient(circle at 76% 33%,#0068ff40,#0000 25%),linear-gradient(132deg,#07131f,#10283b 56%,#07131e);position:relative;overflow:hidden}.passport-login-page:after{content:"";border:1px solid #c8f25324;border-radius:50%;width:650px;height:650px;position:absolute;top:13%;right:-190px}.passport-login-grid{opacity:.12;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000000e6,#0000);mask-image:linear-gradient(110deg,#000000e6,#0000)}.passport-login-header{z-index:2;justify-content:space-between;align-items:center;width:min(100% - 80px,1280px);min-height:92px;margin:0 auto;display:flex;position:relative}.passport-login-header>a:last-child{color:#fff9;border-bottom:1px solid #ffffff42;font-size:10px;font-weight:700}.passport-login-layout{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:center;gap:105px;width:min(100% - 80px,1180px);min-height:calc(100vh - 92px);margin:0 auto;padding:55px 0 105px;display:grid;position:relative}.passport-login-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(50px,5.4vw,76px);line-height:1.22}.passport-login-copy>p:not(.passport-kicker){color:#ffffffa3;max-width:590px;margin:29px 0 0;font-size:14px;line-height:2}.passport-login-copy ul{border-top:1px solid #ffffff1f;gap:0;max-width:560px;margin:40px 0 0;padding:0;list-style:none;display:grid}.passport-login-copy li{color:#ffffffb3;border-bottom:1px solid #ffffff1f;align-items:center;gap:18px;padding:15px 0;font-size:11px;display:flex}.passport-login-copy li i{color:var(--lime);font:500 9px var(--font-oswald), sans-serif;font-style:normal}.passport-login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06111cc7;border:1px solid #ffffff29;border-radius:9px;padding:40px 36px 32px;box-shadow:0 30px 80px #00000057}.passport-login-card-head small{color:var(--lime);font:600 9px var(--font-oswald), sans-serif;letter-spacing:.18em}.passport-login-card-head h2{margin:7px 0 4px;font-size:25px}.passport-login-card-head p{color:#ffffff73;margin:0;font-size:9px}.passport-auth-message,.passport-success-message,.passport-error-message{color:#ffc4ba;background:#ff8d7b14;border:1px solid #ff8d7b59;border-radius:4px;margin:21px 0 0;padding:12px 14px;font-size:10px}.passport-provider-list{gap:11px;margin-top:28px;display:grid}.passport-provider{background:#ffffff0e;border:1px solid #ffffff24;border-radius:5px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;min-height:62px;padding:0 17px 0 10px;transition:border-color .16s,transform .16s;display:grid}a.passport-provider:hover{border-color:var(--lime);transform:translateY(-1px)}.passport-provider>span{width:40px;height:40px;font:700 10px var(--font-oswald), sans-serif;border-radius:4px;place-items:center;display:grid}.passport-provider-line>span{color:var(--white);background:#06c755}.passport-provider-google>span{background:var(--white);color:#4285f4;font-size:19px}.passport-provider>strong{font-size:12px}.passport-provider>i{color:var(--lime);font-size:11px;font-style:normal}.passport-provider-disabled{opacity:.48}.passport-provider-disabled>span{background:#ffffff1f}.passport-provider-disabled>i{color:#ffffff80;font-size:8px}.passport-preparing-note{border-left:2px solid var(--lime);background:#c8f2530f;margin-top:20px;padding:16px}.passport-preparing-note strong{font-size:10px}.passport-preparing-note p{color:#ffffff73;margin:3px 0 0;font-size:8px;line-height:1.7}.passport-login-consent{color:#ffffff52;text-align:center;margin:24px 0 0;font-size:8px}.passport-login-consent a{border-bottom:1px solid #ffffff47}.passport-app-page{background:#edf0f1;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.passport-app-sidebar{height:100vh;color:var(--white);background:#07131e;flex-direction:column;padding:31px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.passport-app-logo{align-items:center;gap:11px;display:flex}.passport-app-logo>span{border:1px solid var(--lime);width:37px;height:37px;color:var(--lime);font:700 13px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.passport-app-logo strong{font:600 10px/1.35 var(--font-oswald), sans-serif;letter-spacing:.14em}.passport-app-sidebar nav{gap:4px;margin-top:48px;display:grid}.passport-app-sidebar nav a,.passport-app-sidebar nav button{color:#ffffff61;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:27px 1fr;align-items:center;width:100%;min-height:43px;padding:0 11px;font-family:inherit;font-size:10px;font-weight:700;display:grid}.passport-app-sidebar nav a i,.passport-app-sidebar nav button i{font:500 8px var(--font-oswald), sans-serif;font-style:normal}.passport-app-sidebar nav a.active{color:var(--lime);background:#c8f2531f}.passport-app-back{color:#ffffff3b;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.09em;margin-top:auto}.passport-app-content{min-width:0}.passport-app-header{background:#ffffffa3;border-bottom:1px solid #101d2b1c;justify-content:space-between;align-items:center;min-height:92px;padding:0 42px;display:flex}.passport-app-header>div:first-child small{color:#8a969e;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.15em;display:block}.passport-app-header>div:first-child strong{margin-top:1px;font-size:13px;display:block}.passport-user-chip{align-items:center;gap:10px;display:flex}.passport-user-chip>span{background:var(--blue);width:38px;height:38px;color:var(--white);font:600 10px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.passport-user-chip strong{font-size:10px;display:block}.passport-user-chip small{color:#89949c;font-size:7px;display:block}.passport-app-inner{width:min(100% - 70px,1120px);margin:0 auto;padding:70px 0 105px}.passport-success-message{color:#16854a;background:#34b26c14;border-color:#34b26c4d;margin:0 0 24px}.passport-error-message{color:#b44c3b;margin:0 0 24px}.passport-app-title{justify-content:space-between;align-items:end;gap:35px;display:flex}.passport-app-title p{color:var(--blue);font:600 9px var(--font-oswald), sans-serif;letter-spacing:.17em;margin:0}.passport-app-title h1{letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(36px,4vw,54px);line-height:1.35}.passport-app-title>span{color:#849099;width:190px;height:28px;font:500 8px var(--font-oswald), sans-serif;letter-spacing:.1em;border-top:3px solid #d5dadd;display:block;position:relative}.passport-app-title>span i{background:var(--blue);height:3px;position:absolute;top:-3px;left:0}.passport-app-title>span strong{margin-top:7px;display:block}.passport-app-summary{grid-template-columns:1fr 250px;gap:13px;margin-top:48px;display:grid}.passport-app-focus-card,.passport-app-goal-card{border-radius:6px;min-height:295px}.passport-app-focus-card{background:var(--blue);color:var(--white);padding:34px 36px}.passport-app-focus-card>span{color:var(--lime);font:600 9px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-app-focus-card h2{max-width:720px;margin:32px 0 12px;font-size:23px;line-height:1.65}.passport-app-focus-card p{color:#ffffff9e;margin:0;font-size:10px}.passport-app-focus-card a{border-bottom:1px solid #ffffff59;gap:25px;margin-top:30px;font-size:9px;font-weight:700;display:inline-flex}.passport-app-focus-card a i{color:var(--lime);font-style:normal}.passport-app-goal-card{background:var(--white);border:1px solid #101d2b1c;padding:32px 28px}.passport-app-goal-card>span{color:#8a959e;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-app-goal-card>strong{color:var(--blue);font:600 58px/1 var(--font-oswald), sans-serif;margin:25px 0 21px;display:block}.passport-app-goal-card>strong small{margin-left:6px;font-size:10px}.passport-app-goal-card h3{margin:0;font-size:17px}.passport-app-goal-card p{color:#77838d;margin:7px 0 0;font-size:9px}.passport-report-cta{background:var(--white);border:1px solid #101d2b1a;border-radius:6px;justify-content:space-between;align-items:center;gap:28px;margin-top:13px;padding:26px 30px;transition:border-color .16s,transform .16s;display:flex}.passport-report-cta:hover{border-color:var(--blue);transform:translateY(-1px)}.passport-report-cta small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-report-cta h2{margin:4px 0 3px;font-size:17px}.passport-report-cta p{color:#77838d;margin:0;font-size:9px}.passport-report-cta>span{border-bottom:1px solid #101d2b38;flex:none;align-items:center;gap:25px;font-size:9px;font-weight:800;display:flex}.passport-report-cta>span i{color:var(--blue);font-size:13px;font-style:normal}.passport-connection-cta{color:var(--white);background:#07131e;border-radius:6px;justify-content:space-between;align-items:center;gap:28px;margin-top:9px;padding:23px 30px;transition:transform .16s;display:flex}.passport-connection-cta:hover{transform:translateY(-1px)}.passport-connection-cta small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-connection-cta h2{margin:4px 0 3px;font-size:16px}.passport-connection-cta p{color:#ffffff85;margin:0;font-size:9px}.passport-connection-cta>span{border-bottom:1px solid #ffffff45;flex:none;align-items:center;gap:25px;font-size:9px;font-weight:800;display:flex}.passport-connection-cta>span i{color:var(--lime);font-size:13px;font-style:normal}.passport-coach-support{scroll-margin-top:28px}.passport-free-form-check{background:var(--blue);color:var(--white);border-radius:6px;justify-content:space-between;align-items:center;gap:28px;margin-top:13px;padding:27px 30px;transition:transform .16s;display:flex}.passport-free-form-check:hover{transform:translateY(-1px)}.passport-free-form-check small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-free-form-check h3{margin:5px 0 4px;font-size:17px}.passport-free-form-check p{color:#ffffff94;margin:0;font-size:9px;line-height:1.75}.passport-free-form-check>span{border-bottom:1px solid #ffffff52;flex:none;align-items:center;gap:22px;font-size:9px;font-weight:900;display:flex}.passport-free-form-check>span i{color:var(--lime);font-size:14px;font-style:normal}.passport-coach-analysis-request{background:var(--white);border:1px solid #101d2b1c;border-radius:6px;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);margin-top:12px;display:grid;overflow:hidden}.passport-coach-analysis-copy{min-width:0;color:var(--white);background:#07131e;flex-direction:column;padding:31px 28px;display:flex}.passport-coach-analysis-copy small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-coach-analysis-copy h3{margin:8px 0 12px;font-size:24px;line-height:1.45}.passport-coach-analysis-copy p{color:#ffffff8f;margin:0;font-size:9px;line-height:1.9}.passport-coach-analysis-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:28px 0 0;display:grid}.passport-coach-analysis-copy dl div{background:#ffffff0f;padding:12px 10px}.passport-coach-analysis-copy dt{color:#ffffff5c;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.12em}.passport-coach-analysis-copy dd{color:var(--lime);font:600 20px/1 var(--font-oswald), sans-serif;margin:5px 0 0}.passport-coach-analysis-copy dd small{color:#ffffff8f;font-family:var(--font-noto-sans-jp), sans-serif;letter-spacing:0;margin-left:3px;font-size:7px}.passport-coach-analysis-copy .passport-coach-analysis-note{border-left:2px solid var(--lime);color:#ffffffb3;margin-top:18px;padding-left:10px}.passport-coach-analysis-detail{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-size:8px;font-weight:800;display:flex}.passport-coach-analysis-detail span{color:var(--lime);font-size:13px}.passport-coach-video-picker{min-width:0;padding:30px 29px}.passport-coach-video-picker>header{border-bottom:1px solid #101d2b1a;justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;display:flex}.passport-coach-video-picker>header small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em}.passport-coach-video-picker>header h4{margin:3px 0 0;font-size:17px}.passport-coach-video-picker>header>strong{color:var(--blue);font:600 29px/1 var(--font-oswald), sans-serif}.passport-coach-video-picker>header>strong small{color:#7b8790;font:700 8px var(--font-noto-sans-jp), sans-serif}.passport-coach-video-options{gap:6px;max-height:270px;margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.passport-coach-video-options label{cursor:pointer;background:#f7f8f7;border:1px solid #101d2b1a;border-radius:3px;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;min-height:54px;padding:10px 12px;display:grid}.passport-coach-video-options label.selected{border-color:var(--blue);background:#0068ff0e}.passport-coach-video-options input{width:15px;height:15px;accent-color:var(--blue)}.passport-coach-video-options span strong,.passport-coach-video-options span small{display:block}.passport-coach-video-options span strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.passport-coach-video-options span small{color:#849099;margin-top:2px;font-size:7px}.passport-coach-video-options i{color:#849099;font-size:7px;font-style:normal;font-weight:800}.passport-coach-video-options label.selected i{color:var(--blue)}.passport-coach-video-empty{text-align:center;background:#f5f7f6;margin-top:12px;padding:24px 20px}.passport-coach-video-empty strong{font-size:11px}.passport-coach-video-empty p{color:#72808b;margin:6px 0 12px;font-size:8px}.passport-coach-video-empty a{color:var(--blue);font-size:8px;font-weight:900}.passport-coach-analysis-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:16px 0 0;padding:0;list-style:none;display:grid}.passport-coach-analysis-steps li{background:#f1f4f3;grid-template-columns:24px 1fr;gap:7px;min-width:0;padding:10px;display:grid}.passport-coach-analysis-steps li>span{color:var(--blue);font:600 8px var(--font-oswald), sans-serif}.passport-coach-analysis-steps p{margin:0}.passport-coach-analysis-steps strong,.passport-coach-analysis-steps small{display:block}.passport-coach-analysis-steps strong{font-size:8px}.passport-coach-analysis-steps small{color:#859099;margin-top:2px;font-size:6px;line-height:1.5}.passport-coach-analysis-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.passport-coach-analysis-actions a,.passport-coach-analysis-actions button{min-height:45px;color:var(--white);font:inherit;cursor:pointer;background:#07131e;border:1px solid #07131e;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:7px;font-weight:900;display:flex}.passport-coach-analysis-actions a:first-child{border-color:var(--blue);background:var(--blue)}.passport-coach-analysis-actions a.line{background:#16a95a;border-color:#16a95a}.passport-coach-analysis-actions button:disabled{color:#8e989d;cursor:not-allowed;background:#dfe3e4;border-color:#cbd1d3}.passport-coach-analysis-actions span{color:var(--lime);font-size:12px}.passport-coach-analysis-message{color:#425667;background:#0068ff12;margin:10px 0 0;padding:9px 11px;font-size:8px;line-height:1.7}.passport-app-section{margin-top:75px;scroll-margin-top:28px}.passport-app-section-head{border-bottom:1px solid #101d2b21;grid-template-columns:.8fr 1.2fr;align-items:end;gap:50px;padding-bottom:21px;display:grid}.passport-app-section-head small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.passport-app-section-head h2{margin:3px 0 0;font-size:27px}.passport-app-section-head>p{color:#72808c;margin:0;font-size:10px;line-height:1.8}.passport-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.passport-skill-grid article{background:var(--white);border:1px solid #101d2b1a;border-radius:5px;min-width:0;padding:20px 17px 17px}.passport-skill-grid article>div:first-child{min-height:49px}.passport-skill-grid article small{color:#89949c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.5;display:block;overflow:hidden}.passport-skill-grid h3{margin:3px 0 0;font-size:13px}.passport-skill-grid article>strong{color:var(--blue);font:600 35px/1 var(--font-oswald), sans-serif;margin-top:22px;display:block}.passport-skill-grid article>strong small{margin-left:3px;font-size:8px;display:inline}.passport-skill-grid article>p{color:#77838d;margin:9px 0 0;font-size:8px}.passport-skill-grid .passport-skill-note-display{color:#475662;white-space:pre-wrap;border-top:1px solid #101d2b14;margin-top:12px;padding-top:10px;line-height:1.7}.passport-skill-meter{grid-template-columns:repeat(5,1fr);gap:3px;margin-top:13px;display:grid}.passport-skill-meter i{background:#dfe4e6;border-radius:2px;height:4px}.passport-skill-meter i.filled{background:var(--lime);box-shadow:inset 0 0 0 1px #101d2b1a}.passport-skill-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.passport-skill-actions article{min-height:210px;color:var(--white);background:#07131e;border-radius:6px;flex-direction:column;padding:28px;display:flex}.passport-skill-actions article>small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-skill-actions h3{margin:10px 0 8px;font-size:19px}.passport-skill-actions p{color:#ffffff87;margin:0;font-size:9px;line-height:1.8}.passport-skill-actions a{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:9px;font-weight:800;display:flex}.passport-skill-actions a span{color:var(--lime)}.passport-skill-actions .passport-form-analysis-cta{background:var(--blue)}.passport-skill-entry{color:var(--white);background:#07131e;border-radius:6px;grid-template-columns:270px 1fr;gap:34px;margin-top:13px;padding:34px;display:grid}.passport-skill-entry-copy>small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-skill-entry-copy h3{margin:7px 0 10px;font-size:21px}.passport-skill-entry-copy p{color:#ffffff7a;margin:0;font-size:9px;line-height:1.8}.passport-skill-entry form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.passport-skill-entry label{gap:7px;display:grid}.passport-skill-entry label.wide{grid-column:1/-1}.passport-skill-entry label>span{color:#ffffffc2;font-size:9px;font-weight:800}.passport-skill-entry label>span small{color:#ffffff4f;margin-top:1px;font-size:7px;font-weight:500;display:block}.passport-skill-entry select,.passport-skill-entry input,.passport-skill-entry textarea{width:100%;min-height:44px;color:var(--white);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #ffffff2e;border-radius:3px;outline:none;padding:10px 12px;font-size:10px}.passport-skill-entry option{color:var(--ink);background:var(--white)}.passport-skill-entry textarea{resize:vertical;min-height:75px}.passport-skill-entry .passport-skill-note-input{min-height:58px;font-size:9px;line-height:1.55}.passport-skill-entry select:focus,.passport-skill-entry input:focus,.passport-skill-entry textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c8f25314}.passport-skill-entry button{background:var(--lime);min-height:47px;color:var(--ink);cursor:pointer;border:0;border-radius:3px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 17px;font-size:10px;font-weight:900;display:flex}.skill-history-chart{background:var(--white);border:1px solid #101d2b1a;margin-top:13px;padding:26px 28px 24px}.skill-history-chart>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.skill-history-chart>header small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.skill-history-chart>header h3{margin:3px 0 0;font-size:18px}.skill-history-chart>header p{color:#7d8992;margin:2px 0 0;font-size:8px}.skill-history-chart>header label{gap:6px;min-width:190px;display:grid}.skill-history-chart>header label span{color:#687680;font-size:8px;font-weight:800}.skill-history-chart>header select{min-height:39px;color:var(--ink);font:inherit;background:#f8faf9;border:1px solid #d5dbde;border-radius:3px;outline:none;padding:8px 11px;font-size:9px}.skill-history-chart>header select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0068ff14}.skill-history-chart-summary{border-bottom:1px solid #101d2b1a;align-items:baseline;gap:15px;margin-top:22px;padding-bottom:12px;display:flex}.skill-history-chart-summary strong{font-size:11px}.skill-history-chart-summary span{color:var(--blue);font:600 13px var(--font-oswald), sans-serif}.skill-history-chart-summary b{color:#6f7d87;margin-left:auto;font-size:8px}.skill-history-chart-plot{grid-template-columns:28px minmax(0,1fr);height:280px;margin-top:17px;display:grid;position:relative}.skill-history-chart-axis{color:#8a969f;font:500 7px var(--font-oswald), sans-serif;text-align:right;flex-direction:column;grid-area:1/1;justify-content:space-between;padding:0 8px 31px 0;display:flex}.skill-history-chart-grid{flex-direction:column;grid-area:1/2;justify-content:space-between;padding-bottom:31px;display:flex}.skill-history-chart-grid i{border-top:1px solid #101d2b14;width:100%}.skill-history-chart-bars{z-index:1;grid-area:1/2;grid-template-columns:repeat(var(--skill-point-count), minmax(0, 1fr));gap:clamp(3px,1vw,10px);min-width:0;padding:0 8px;display:grid}.skill-history-chart-bars article{grid-template-rows:minmax(0,1fr) 31px;min-width:0;display:grid}.skill-history-chart-bars article>div{flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;display:flex}.skill-history-chart-bars article>div b{color:#5e6c77;font:600 8px var(--font-oswald), sans-serif;margin-bottom:4px}.skill-history-chart-bars article>div i{width:min(70%,35px);height:var(--skill-bar-height);background:var(--blue);border-radius:2px 2px 0 0;min-height:0;transition:height .22s}.skill-history-chart-bars article.latest>div i{background:var(--lime);box-shadow:inset 0 0 0 1px #101d2b21}.skill-history-chart-bars time{color:#7e8a94;font:500 7px var(--font-oswald), sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:end;padding-top:7px;overflow:hidden}@media (prefers-reduced-motion:reduce){.skill-history-chart-bars article>div i{transition:none}}.passport-skill-history{background:var(--white);border:1px solid #101d2b1a;margin-top:13px}.passport-skill-history>div{border-bottom:1px solid #101d2b1a;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.passport-skill-history>div small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.passport-skill-history>div strong{font-size:10px}.passport-skill-history article{border-bottom:1px solid #101d2b14;grid-template-columns:100px 70px 1fr;align-items:center;gap:17px;padding:17px 22px;display:grid}.passport-skill-history article:last-child{border-bottom:0}.passport-skill-history time{color:#7e8a94;font:500 9px var(--font-oswald), sans-serif}.passport-skill-history article>strong{color:var(--blue);font:600 18px var(--font-oswald), sans-serif}.passport-skill-history article>strong small{margin-left:2px;font-size:7px}.passport-skill-history p{color:#77838e;margin:0;font-size:9px}.passport-skill-history-detail{grid-column:1/-1;width:100%;padding-top:3px}.passport-skill-history-detail>summary{cursor:pointer;width:fit-content;color:var(--blue);font-size:8px;font-weight:800}.passport-skill-history-detail>div{border-top:1px solid #101d2b14;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;padding-top:13px;display:grid}.passport-skill-history-detail section{background:#f8faf9;border:1px solid #101d2b14;border-radius:3px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:11px;display:grid}.passport-skill-history-detail section span small{color:#8a969f;font-size:6px;display:block}.passport-skill-history-detail section span strong{margin-top:2px;font-size:9px;display:block}.passport-skill-history-detail section>b{color:var(--blue);font:600 18px var(--font-oswald), sans-serif}.passport-skill-history-detail section>b small{margin-left:2px;font-size:7px}.passport-skill-history-detail section>p{white-space:pre-wrap;border-top:1px solid #101d2b12;grid-column:1/-1;padding-top:6px;line-height:1.6}.passport-profile-form{background:var(--white);border:1px solid #101d2b1a;border-top:0;grid-template-columns:repeat(2,1fr);gap:20px 22px;padding:34px;display:grid}.passport-profile-form label{gap:8px;display:grid}.passport-profile-form label.wide{grid-column:1/-1}.passport-profile-form label>span{color:#596875;font-size:9px;font-weight:800}.passport-profile-form input,.passport-profile-form select,.passport-profile-form textarea{width:100%;min-height:47px;color:var(--ink);font:inherit;background:#fafafa;border:1px solid #d8dddf;border-radius:3px;outline:none;padding:11px 13px;font-size:11px}.passport-profile-form textarea{resize:vertical;min-height:85px}.passport-profile-form input:focus,.passport-profile-form select:focus,.passport-profile-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0068ff14}#current-focus-field{scroll-margin-top:32px}#current-focus-field:target textarea{border-color:var(--blue);box-shadow:0 0 0 4px #0068ff1f}.passport-profile-form button{background:var(--ink);min-height:49px;color:var(--white);cursor:pointer;border:0;border-radius:3px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;font-weight:800;display:flex}.passport-profile-form button span{color:var(--lime)}.passport-record-form{background:#f8faf9;border:1px solid #101d2b1a;border-top:0;grid-template-columns:repeat(2,1fr);gap:17px 20px;padding:28px 30px;display:grid}.passport-record-form label{gap:7px;display:grid}.passport-record-form label.wide{grid-column:1/-1}.passport-record-form label>span{color:#596875;font-size:9px;font-weight:800}.passport-record-form label>span small{color:#8a969f;margin-top:2px;font-size:8px;font-weight:500;display:block}.passport-record-form input,.passport-record-form select,.passport-record-form textarea{background:var(--white);width:100%;min-height:45px;color:var(--ink);font:inherit;border:1px solid #d8dddf;border-radius:3px;outline:none;padding:10px 12px;font-size:10px}.passport-record-form textarea{resize:vertical;min-height:72px}.passport-record-form input:focus,.passport-record-form select:focus,.passport-record-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0068ff14}.passport-record-form button{background:var(--blue);min-height:47px;color:var(--white);cursor:pointer;border:0;border-radius:3px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 17px;font-size:10px;font-weight:900;display:flex}.passport-record-form button span{color:var(--lime);font-size:15px}.passport-embedded-skill-check{background:var(--white);border:1px solid #d8dddf;border-radius:4px;grid-column:1/-1;gap:16px;margin:0;padding:20px;display:grid}.passport-embedded-skill-check legend{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em;padding:0 8px}.passport-record-form .passport-skill-checkbox{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.passport-record-form .passport-skill-checkbox input{width:18px;min-height:18px;accent-color:var(--blue);flex:0 0 18px;margin-top:2px;padding:0}.passport-record-form .passport-skill-checkbox span{color:var(--ink);font-size:11px}.passport-record-form .passport-skill-checkbox small{color:#7b8790;margin-top:3px;font-size:8px;font-weight:500;line-height:1.6;display:block}.passport-embedded-skill-grid{border-top:1px solid #e2e6e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.passport-embedded-skill-grid label{background:#f8faf9;border:1px solid #e1e5e7;border-radius:4px;padding:14px}.passport-embedded-skill-grid textarea{min-height:58px;font-size:9px}.passport-record-list{background:var(--white);border:1px solid #101d2b1a;border-top:0}.passport-record-list article{border-bottom:1px solid #101d2b1a;grid-template-columns:95px 120px 1fr;gap:20px;padding:24px 28px;display:grid}.passport-record-list article:last-child{border-bottom:0}.passport-record-list time{color:#7e8a94;font:500 9px var(--font-oswald), sans-serif}.passport-record-list article>span{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.1em}.passport-record-list h3{margin:0;font-size:13px}.passport-record-list p{color:#77838e;margin:4px 0 0;font-size:9px}.passport-record-video{width:min(100%,680px);margin-top:17px}.passport-video-frame{aspect-ratio:16/9;background:#07131e;border-radius:5px;width:100%;overflow:hidden}.passport-video-frame iframe{border:0;width:100%;height:100%}.passport-record-video>a{background:var(--blue);min-height:45px;color:var(--white);border-radius:3px;justify-content:space-between;align-items:center;margin-top:8px;padding:0 15px;font-size:10px;font-weight:900;display:flex}.passport-record-video>a span{color:var(--lime);font-size:14px}.passport-record-edit{margin-top:15px}.passport-record-edit summary{cursor:pointer;width:fit-content;color:var(--blue);font-size:9px;font-weight:800;list-style-position:inside}.passport-record-edit form{background:#f4f7f7;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;padding:18px;display:grid}.passport-record-edit label{gap:6px;display:grid}.passport-record-edit .wide{grid-column:1/-1}.passport-record-edit label span{color:#596875;font-size:8px;font-weight:800}.passport-record-edit input,.passport-record-edit select,.passport-record-edit textarea{background:var(--white);width:100%;min-height:42px;color:var(--ink);font:inherit;border:1px solid #d4dadd;border-radius:3px;padding:9px 11px;font-size:9px}.passport-record-edit textarea{resize:vertical;min-height:68px}.passport-record-edit button{background:var(--ink);min-height:43px;color:var(--white);cursor:pointer;border:0;border-radius:3px;grid-column:1/-1;font-size:9px;font-weight:800}.passport-record-skill-edit{background:var(--white);border:1px solid #d8dddf;border-radius:4px;padding:14px}.passport-record-skill-edit>summary{color:var(--ink);font-size:9px}.passport-record-skill-edit>p{margin:7px 0 0;line-height:1.6}.passport-record-skill-edit>div{border-top:1px solid #e1e5e7;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.passport-record-skill-edit>div label{background:#f8faf9;border:1px solid #e1e5e7;border-radius:3px;padding:12px}.passport-record-skill-edit label span small{color:#8a969f;margin-top:2px;font-size:7px;font-weight:500;display:block}.passport-record-skill-edit textarea{min-height:58px}.passport-empty-state{color:#7e8a94;margin:0;padding:38px;font-size:10px}.passport-analysis-import{background:#f4f7f7;border:1px solid #101d2b1a;border-top:0;justify-content:space-between;align-items:center;gap:34px;padding:24px 27px;display:flex}.passport-analysis-import small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.passport-analysis-import h3{margin:4px 0 5px;font-size:16px}.passport-analysis-import p{color:#71808b;max-width:650px;margin:0;font-size:9px;line-height:1.8}.passport-analysis-import>a,.passport-analysis-import button{background:var(--ink);min-width:205px;min-height:46px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;padding:0 16px;font-size:9px;font-weight:900;display:flex}.passport-analysis-import span{color:var(--lime);font-size:14px}.passport-analysis-list{gap:10px;margin-top:12px;display:grid}.passport-analysis-list>article{background:var(--white);border:1px solid #101d2b1c;padding:25px 27px 20px}.passport-analysis-list header>div{align-items:center;gap:12px;display:flex}.passport-analysis-list time{color:#74818b;font:500 8px var(--font-oswald), sans-serif}.passport-analysis-list header span{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.13em}.passport-analysis-list h3{margin:8px 0 0;font-size:16px}.passport-analysis-list header p{color:#71808b;margin:5px 0 0;font-size:9px}.passport-analysis-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:18px;display:grid}.passport-analysis-metrics>div{background:#f2f5f5;min-width:0;padding:13px 11px}.passport-analysis-metrics small{color:#849099;font-size:7px;display:block}.passport-analysis-metrics strong{color:var(--blue);font:600 20px/1 var(--font-oswald), sans-serif;margin-top:4px;display:block}.passport-analysis-list footer{justify-content:space-between;align-items:center;gap:20px;margin-top:17px;display:flex}.passport-analysis-list footer a{color:var(--blue);font-size:8px;font-weight:900}.passport-analysis-list footer a span{color:#7e8a94}.passport-analysis-list footer button{color:#a95147;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b7847e;font-size:8px;font-weight:800}.passport-account-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.passport-account-card{background:var(--white);border:1px solid #101d2b1c;border-radius:5px;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;min-height:138px;padding:23px;display:grid}.passport-account-card>span{color:#617080;width:50px;height:50px;font:700 11px var(--font-oswald), sans-serif;background:#eef1f2;border-radius:4px;place-items:center;display:grid}.passport-account-card.connected>span{background:var(--lime);color:var(--ink)}.passport-account-card small{color:#8c969e;font:500 7px var(--font-oswald), sans-serif;letter-spacing:.13em;display:block}.passport-account-card strong{margin-top:2px;font-size:13px;display:block}.passport-account-card p{color:#7d8992;margin:2px 0 0;font-size:8px}.passport-account-card button{background:var(--blue);color:var(--white);cursor:pointer;border:0;border-radius:3px;padding:8px 12px;font-size:8px;font-weight:800}.passport-account-card>i{color:#929ba2;font-size:8px;font-style:normal}.passport-logout-form{text-align:right;margin-top:25px}.passport-logout-form button{color:#65737e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #84909a;padding:7px 0;font-size:9px}.passport-connections-inner .passport-app-title{margin-bottom:10px}.passport-invite-ready{border:1px solid #0068ff38;border-left:4px solid var(--blue);background:var(--white);border-radius:5px;margin-top:36px;padding:28px 30px}.passport-invite-ready>small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.passport-invite-ready h2{margin:5px 0 3px;font-size:19px}.passport-invite-ready>p{color:#74818b;margin:0;font-size:9px}.passport-invite-link{grid-template-columns:1fr auto;gap:8px;margin-top:17px;display:grid}.passport-invite-link code{color:#667580;text-overflow:ellipsis;white-space:nowrap;background:#f6f8f8;border:1px solid #d9dfe2;border-radius:3px;padding:11px 13px;font-size:8px;overflow:hidden}.passport-invite-link button{background:var(--blue);min-height:40px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:3px;padding:0 15px;font-size:8px;font-weight:900}.passport-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.passport-invite-grid article{background:var(--white);border-radius:6px;flex-direction:column;min-height:220px;padding:28px;display:flex}.passport-invite-grid article:first-child{border-top:4px solid var(--lime)}.passport-invite-grid article:last-child{border-top:4px solid var(--blue)}.passport-invite-grid small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.passport-invite-grid h3{margin:7px 0 8px;font-size:19px}.passport-invite-grid p{color:#74818b;margin:0;font-size:9px;line-height:1.8}.passport-invite-grid form{margin-top:auto;padding-top:22px}.passport-invite-grid button{background:var(--ink);width:100%;min-height:45px;color:var(--white);cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:0 15px;font-size:9px;font-weight:900;display:flex}.passport-invite-grid article:last-child button{background:var(--blue)}.passport-invite-grid button span{color:var(--lime);font-size:13px}.passport-linked-list{background:var(--white);border:1px solid #101d2b1a;margin-top:23px}.passport-linked-list article{border-bottom:1px solid #101d2b17;grid-template-columns:48px 1fr auto auto;align-items:center;gap:17px;padding:19px 22px;display:grid}.passport-linked-list article:last-child{border-bottom:0}.passport-linked-list article>span{width:48px;height:48px;color:var(--blue);font:600 10px var(--font-oswald), sans-serif;background:#e8f0ff;border-radius:50%;place-items:center;display:grid}.passport-linked-list small{color:#89949c;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.13em;display:block}.passport-linked-list h3{margin:1px 0 0;font-size:13px}.passport-linked-list p{color:#7d8992;margin:1px 0 0;font-size:8px}.passport-linked-list article>a{background:var(--blue);min-width:130px;color:var(--white);text-align:center;border-radius:3px;padding:9px 12px;font-size:8px;font-weight:900}.passport-linked-list article>a i{color:var(--lime);margin-left:10px;font-style:normal}.passport-linked-list article>b{min-width:80px;color:var(--blue);text-align:center;font-size:8px}.passport-linked-list form button{color:#75828c;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #98a2a9;padding:7px 0;font-size:7px}.passport-connect-page{background:#07131e;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.passport-connect-card{background:var(--white);border-radius:7px;width:min(100%,590px);padding:42px 46px}.passport-connect-card>small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em;margin-top:44px;display:block}.passport-connect-card h1{letter-spacing:-.05em;margin:7px 0 12px;font-size:clamp(31px,5vw,47px);line-height:1.35}.passport-connect-card>p{color:#6f7d88;margin:0;font-size:10px;line-height:1.9}.passport-connect-card dl{border:1px solid #101d2b1c;margin:30px 0 0}.passport-connect-card dl>div{border-bottom:1px solid #101d2b14;grid-template-columns:105px 1fr;padding:12px 15px;display:grid}.passport-connect-card dl>div:last-child{border-bottom:0}.passport-connect-card dt{color:#87939b;font-size:8px;font-weight:800}.passport-connect-card dd{margin:0;font-size:9px;font-weight:800}.passport-connect-card form{margin-top:18px}.passport-connect-card form button{background:var(--blue);width:100%;min-height:51px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:0 18px;font-size:10px;font-weight:900;display:flex}.passport-connect-card form button span{color:var(--lime);font-size:14px}.passport-connect-card>a:last-child{color:#74818b;border-bottom:1px solid #9aa3a9;width:fit-content;margin:20px auto 0;font-size:8px;display:block}.passport-connect-error{background:#fff3f1;border-left:3px solid #c75949;padding:13px 15px;color:#a54235!important;margin-top:18px!important}.growth-report-page{background:#e8ecee;min-height:100vh;padding:34px 20px 80px}.growth-report-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100%,980px);margin:0 auto 18px;display:grid}.growth-report-toolbar>a{color:#556572;width:fit-content;font-size:10px;font-weight:800}.growth-report-toolbar nav{background:#ffffffc2;border:1px solid #101d2b1f;border-radius:4px;padding:3px;display:flex}.growth-report-toolbar nav a{color:#72808b;text-align:center;border-radius:3px;min-width:98px;padding:8px 13px;font-size:9px;font-weight:800}.growth-report-toolbar nav a.active{background:var(--ink);color:var(--white)}.growth-report-role-badge{background:var(--ink);color:var(--white);border-radius:999px;justify-self:center;padding:8px 16px;font-size:8px;font-weight:900}.growth-report-print{background:var(--blue);min-height:39px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:3px;justify-content:space-between;justify-self:end;align-items:center;gap:22px;padding:0 15px;font-size:9px;font-weight:900;display:flex}.growth-report-print span{color:var(--lime);font-size:13px}.growth-report-sheet{background:var(--white);width:min(100%,980px);margin:0 auto;padding:44px 50px 34px;box-shadow:0 18px 55px #101d2b1a}.growth-report-header{border-bottom:1px solid #101d2b24;justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.growth-report-brand{align-items:center;gap:11px;display:flex}.growth-report-brand>span{border:1px solid var(--blue);width:38px;height:38px;color:var(--blue);font:700 13px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.growth-report-brand strong{font:600 10px/1.35 var(--font-oswald), sans-serif;letter-spacing:.13em}.growth-report-header>div:last-child{text-align:right}.growth-report-header>div:last-child small{color:#8a969e;font:500 7px var(--font-oswald), sans-serif;letter-spacing:.15em;display:block}.growth-report-header time{font-size:9px;font-weight:800;display:block}.growth-report-hero{padding:49px 0 44px;position:relative}.growth-report-hero>p:first-child{color:var(--blue);font:600 9px var(--font-oswald), sans-serif;letter-spacing:.16em;margin:0}.growth-report-hero h1{letter-spacing:-.04em;margin:7px 0 9px;font-size:clamp(31px,4vw,46px)}.growth-report-hero>p:nth-of-type(2){color:#697884;max-width:590px;margin:0;font-size:11px}.growth-report-hero>div{border-left:3px solid var(--lime);background:#f3f6f6;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;margin-top:36px;padding:14px 18px;display:grid}.growth-report-hero>div span{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.growth-report-hero>div strong{font-size:17px}.growth-report-hero>div small{color:#74818b;font-size:8px}.growth-report-overview{border:1px solid #101d2b1f;grid-template-columns:repeat(3,1fr);display:grid}.growth-report-overview article{border-right:1px solid #101d2b1a;min-width:0;padding:23px 25px}.growth-report-overview article:last-child{border-right:0}.growth-report-overview small{color:#87939b;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em;display:block}.growth-report-overview strong{color:var(--blue);font:600 32px/1 var(--font-oswald), sans-serif;margin-top:7px;display:block}.growth-report-overview strong i{margin-left:4px;font-size:8px;font-style:normal}.growth-report-overview p{color:#7b8790;margin:8px 0 0;font-size:8px;line-height:1.65}.growth-report-section{margin-top:48px}.growth-report-section-title{border-bottom:1px solid #101d2b26;grid-template-columns:1fr auto;align-items:end;padding-bottom:13px;display:grid}.growth-report-section-title small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em;grid-column:1/-1}.growth-report-section-title h2{margin:3px 0 0;font-size:22px}.growth-report-section-title>p{color:#78858e;text-align:right;max-width:370px;margin:0;font-size:8px}.growth-report-direction-grid{grid-template-columns:1.15fr 1.15fr .7fr;gap:9px;margin-top:15px;display:grid}.growth-report-direction-grid article{background:#f8faf9;border:1px solid #101d2b1a;min-height:126px;padding:19px}.growth-report-direction-grid small{color:#87939b;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em}.growth-report-direction-grid h3{margin:17px 0 0;font-size:12px;line-height:1.75}.growth-report-direction-grid p{color:var(--blue);margin:6px 0 0;font-size:8px;font-weight:800}.growth-report-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.growth-report-skill-grid article{break-inside:avoid;border:1px solid #101d2b1a;min-width:0;padding:14px}.growth-report-skill-grid article>div:first-child{min-height:38px}.growth-report-skill-grid article>div:first-child small{color:#8a969f;text-overflow:ellipsis;white-space:nowrap;font-size:6px;display:block;overflow:hidden}.growth-report-skill-grid h3{margin:1px 0 0;font-size:10px}.growth-report-skill-grid article>strong{color:var(--blue);font:600 25px/1 var(--font-oswald), sans-serif;margin-top:12px;display:block}.growth-report-skill-grid article>strong small{color:#8a969e;margin-left:2px;font-size:7px}.growth-report-skill-grid article>p{color:#75828c;margin:7px 0 0;font-size:7px}.growth-report-meter{grid-template-columns:repeat(5,1fr);gap:2px;margin-top:9px;display:grid}.growth-report-meter i{background:#e0e5e7;height:3px}.growth-report-meter i.filled{background:var(--lime)}.growth-report-skill-history .skill-history-chart{margin-top:15px;padding:21px 22px 18px}.growth-report-skill-history .skill-history-chart-plot{height:235px}.growth-report-history-list{margin-top:8px}.growth-report-history-list article{grid-template-columns:125px 70px 1fr}.growth-report-history-empty{border:1px solid #101d2b1a;margin-top:15px}.growth-report-notes>div:last-child{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px;display:grid}.growth-report-notes p{border-left:2px solid var(--blue);break-inside:avoid;background:#f7f9fa;grid-template-columns:90px 1fr;gap:12px;margin:0;padding:12px 14px;display:grid}.growth-report-notes p strong{font-size:8px}.growth-report-notes p span{color:#63727d;white-space:pre-wrap;font-size:8px}.growth-report-analysis-list{gap:8px;margin-top:15px;display:grid}.growth-report-analysis-list>article{break-inside:avoid;border:1px solid #101d2b1a;padding:18px}.growth-report-analysis-list header{grid-template-columns:auto auto 1fr;align-items:center;gap:8px 12px;display:grid}.growth-report-analysis-list time{color:#74818b;font:500 7px var(--font-oswald), sans-serif}.growth-report-analysis-list header>span{color:var(--blue);font:600 6px var(--font-oswald), sans-serif;letter-spacing:.12em}.growth-report-analysis-list h3{margin:0;font-size:11px}.growth-report-analysis-list header p{color:#74818b;grid-column:1/-1;margin:1px 0 0;font-size:7px}.growth-report-analysis-list article>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:12px;display:grid}.growth-report-analysis-list article>div>div{background:#f3f6f6;min-width:0;padding:9px}.growth-report-analysis-list article>div small{color:#849099;font-size:6px;display:block}.growth-report-analysis-list article>div strong{color:var(--blue);font:600 15px/1 var(--font-oswald), sans-serif;margin-top:3px;display:block}.growth-report-log>div:last-child{border:1px solid #101d2b1a;border-top:0}.growth-report-log article{break-inside:avoid;border-bottom:1px solid #101d2b17;grid-template-columns:105px 100px 1fr;gap:16px;padding:14px 17px;display:grid}.growth-report-log article:last-child{border-bottom:0}.growth-report-log time{color:#74818b;font:500 8px var(--font-oswald), sans-serif}.growth-report-log article>span{color:var(--blue);font-size:7px;font-weight:900}.growth-report-log h3{margin:0;font-size:9px}.growth-report-log p{color:#74818b;margin:2px 0 0;font-size:7px}.growth-report-video{background:#101d2b;border-radius:3px;width:min(100%,540px);margin-top:10px;padding-top:56.25%;position:relative;overflow:hidden}.growth-report-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.growth-report-empty{color:#7e8a94;margin:0;padding:25px;font-size:9px}.growth-report-next-action{background:var(--blue);color:var(--white);break-inside:avoid;grid-template-columns:.75fr 1.25fr;gap:38px;margin-top:48px;padding:27px 30px;display:grid}.growth-report-next-action small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.growth-report-next-action h2{margin:4px 0 0;font-size:17px}.growth-report-next-action>p{color:#ffffffb8;margin:0;font-size:9px;line-height:1.85}.growth-report-form-check{break-inside:avoid;background:#f6f8f8;border:1px solid #101d2b21;justify-content:space-between;align-items:center;gap:32px;margin-top:12px;padding:24px 29px;display:flex}.growth-report-form-check small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.growth-report-form-check h2{margin:3px 0 4px;font-size:15px}.growth-report-form-check p{color:#71808a;max-width:560px;margin:0;font-size:8px}.growth-report-form-check>a{background:var(--ink);min-height:42px;color:var(--white);border-radius:3px;flex:none;justify-content:space-between;align-items:center;gap:25px;padding:0 15px;font-size:8px;font-weight:900;display:flex}.growth-report-form-check>a span{color:var(--lime);font-size:12px}.growth-report-footer{border-top:1px solid #101d2b1f;justify-content:space-between;align-items:center;margin-top:28px;padding-top:17px;display:flex}.growth-report-footer strong{font:600 8px var(--font-oswald), sans-serif;letter-spacing:.13em}.growth-report-footer p{color:#89949c;margin:0;font-size:7px}@media (max-width:960px){.passport-login-layout{grid-template-columns:1fr;gap:60px;padding-top:80px}.passport-login-copy{max-width:720px}.passport-login-card{width:min(100%,620px)}.passport-app-page{grid-template-columns:170px 1fr}.passport-app-sidebar{padding:26px 15px}.passport-app-summary{grid-template-columns:1fr}.passport-app-goal-card{min-height:auto}.passport-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.passport-skill-entry,.passport-coach-analysis-request{grid-template-columns:1fr}.passport-coach-analysis-detail{margin-top:28px}.growth-report-sheet{padding-left:34px;padding-right:34px}}@media (max-width:680px){.passport-login-page,.passport-app-page{margin-bottom:-66px}.passport-login-header{width:calc(100% - 40px);min-height:78px}.passport-login-header>a:last-child{font-size:8px}.passport-login-layout{gap:48px;width:calc(100% - 40px);min-height:auto;padding:95px 0 75px}.passport-login-copy h1{font-size:45px}.passport-login-copy>p:not(.passport-kicker){font-size:12px}.passport-login-card{padding:30px 20px 26px}.passport-provider{grid-template-columns:42px 1fr auto;padding-right:12px}.passport-provider>span{width:38px;height:38px}.passport-app-page{display:block}.passport-app-sidebar{width:100%;height:auto;padding:19px 20px;display:block;position:static}.passport-app-sidebar nav,.passport-app-back{display:none}.passport-app-header{min-height:75px;padding:0 20px}.passport-app-header>div:first-child{display:none}.passport-app-header{justify-content:flex-end}.passport-app-inner{width:calc(100% - 32px);padding:48px 0 82px}.passport-app-title{flex-direction:column;align-items:flex-start}.passport-app-title h1{font-size:35px}.passport-app-summary{margin-top:35px}.passport-app-focus-card,.passport-app-goal-card{min-height:auto}.passport-app-focus-card{padding:28px 22px}.passport-app-focus-card h2{margin-top:24px;font-size:18px}.passport-app-goal-card{padding:25px 22px}.passport-app-goal-card>strong{font-size:48px}.passport-report-cta,.passport-connection-cta{flex-direction:column;align-items:flex-start;padding:23px 20px}.passport-free-form-check{flex-direction:column;align-items:flex-start;padding:24px 20px}.passport-coach-analysis-copy,.passport-coach-video-picker{padding:24px 18px}.passport-coach-analysis-copy dl,.passport-coach-analysis-steps,.passport-coach-analysis-actions{grid-template-columns:1fr}.passport-coach-analysis-actions a,.passport-coach-analysis-actions button{min-height:48px;font-size:9px}.passport-app-section{margin-top:58px}.passport-app-section-head{grid-template-columns:1fr;gap:10px}.passport-skill-grid{grid-template-columns:1fr}.passport-skill-grid article{grid-template-columns:1fr auto;align-items:center;gap:8px 18px;display:grid}.passport-skill-grid article>div:first-child{min-height:auto}.passport-skill-grid article>strong{margin-top:0}.passport-skill-grid .passport-skill-meter,.passport-skill-grid article>p{grid-column:1/-1}.passport-skill-entry{padding:26px 18px}.passport-skill-entry form{grid-template-columns:1fr}.passport-skill-entry label.wide,.passport-skill-entry button{grid-column:auto}.passport-skill-actions{grid-template-columns:1fr}.passport-skill-actions article{min-height:190px;padding:24px 20px}.passport-skill-history article{grid-template-columns:86px 55px 1fr;gap:10px;padding:16px 14px}.passport-skill-history-detail>div{grid-template-columns:1fr}.skill-history-chart{padding:22px 15px 18px}.skill-history-chart>header{flex-direction:column;align-items:stretch;gap:14px}.skill-history-chart>header label{min-width:0}.skill-history-chart-summary{flex-wrap:wrap;align-items:flex-start;gap:7px 13px}.skill-history-chart-summary b{width:100%;margin-left:0}.skill-history-chart-plot{height:245px}.skill-history-chart-bars{gap:3px;padding:0 2px}.skill-history-chart-bars article>div b,.skill-history-chart-bars time{font-size:6px}.growth-report-history-list article{grid-template-columns:90px 55px 1fr}.passport-profile-form{grid-template-columns:1fr;padding:24px 17px}.passport-profile-form label.wide,.passport-profile-form button{grid-column:auto}.passport-record-form{grid-template-columns:1fr;padding:23px 17px}.passport-record-form label.wide,.passport-record-form button{grid-column:auto}.passport-embedded-skill-check{grid-column:auto;padding:17px 13px}.passport-embedded-skill-grid{grid-template-columns:1fr}.passport-record-list article{grid-template-columns:85px 1fr;gap:8px 15px;padding:20px 17px}.passport-record-list article>div{grid-column:1/-1}.passport-analysis-import{flex-direction:column;align-items:stretch;padding:21px 17px}.passport-analysis-import>a,.passport-analysis-import form,.passport-analysis-import button{width:100%}.passport-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-analysis-list>article{padding:21px 17px 17px}.passport-record-edit form{grid-template-columns:1fr;padding:15px 12px}.passport-record-edit .wide,.passport-record-edit button{grid-column:auto}.passport-record-skill-edit>div,.passport-account-grid{grid-template-columns:1fr}.passport-account-card{grid-template-columns:47px 1fr auto;padding:19px 16px}.passport-account-card>span{width:47px;height:47px}.passport-invite-grid{grid-template-columns:1fr}.passport-invite-ready{padding:23px 18px}.passport-invite-link{grid-template-columns:1fr}.passport-linked-list article{grid-template-columns:45px 1fr;padding:17px 14px}.passport-linked-list article>span{width:45px;height:45px}.passport-linked-list article>a,.passport-linked-list article>b,.passport-linked-list article>form{grid-column:1/-1}.passport-linked-list article>a{width:100%}.passport-linked-list article>b{text-align:left}.passport-linked-list article>form{text-align:right}.passport-connect-page{padding:18px 10px}.passport-connect-card{padding:30px 20px}.passport-connect-card dl>div{grid-template-columns:90px 1fr}.growth-report-page{padding:18px 10px 55px}.growth-report-toolbar{grid-template-columns:1fr auto;gap:12px}.growth-report-toolbar nav{grid-area:2/1/auto/-1;justify-self:center}.growth-report-print{grid-area:1/2}.growth-report-sheet{padding:28px 18px 24px}.growth-report-hero{padding:38px 0 34px}.growth-report-hero>div{grid-template-columns:auto 1fr}.growth-report-hero>div small{grid-column:2}.growth-report-overview{grid-template-columns:1fr}.growth-report-overview article{border-bottom:1px solid #101d2b1a;border-right:0}.growth-report-overview article:last-child{border-bottom:0}.growth-report-section-title{display:block}.growth-report-section-title>p{text-align:left;max-width:none;margin-top:7px}.growth-report-direction-grid{grid-template-columns:1fr}.growth-report-direction-grid article{min-height:auto}.growth-report-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-report-notes>div:last-child{grid-template-columns:1fr}.growth-report-analysis-list article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-report-log article{grid-template-columns:90px 1fr}.growth-report-log article>div{grid-column:1/-1}.growth-report-next-action{grid-template-columns:1fr;gap:14px;padding:24px 20px}.growth-report-form-check{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px}.growth-report-form-check>a{width:100%}.growth-report-footer{flex-direction:column;align-items:flex-start;gap:5px}}@media print{@page{size:A4;margin:10mm}html{scroll-behavior:auto}body{background:var(--white);-webkit-print-color-adjust:exact;print-color-adjust:exact}.passport-report-no-print{display:none!important}.growth-report-page{background:var(--white);min-height:0;padding:0}.growth-report-sheet{width:100%;box-shadow:none;margin:0;padding:0}.growth-report-hero{padding-top:34px;padding-bottom:30px}.growth-report-section,.growth-report-next-action{margin-top:34px}.skill-history-chart>header label{display:none}.skill-history-chart-bars article>div i{transition:none}}.equipment-page{min-height:100vh;color:var(--ink);background:#f4f1e9;overflow:hidden}.equipment-header{z-index:20;color:#fff;background:#0b1825;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:84px;padding:0 4.2vw;display:grid;position:relative}.equipment-brand{justify-self:start;align-items:center;gap:11px;display:flex}.equipment-brand>span{border:1px solid var(--lime);width:38px;height:38px;color:var(--lime);font:700 14px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.equipment-brand strong{font:600 10px/1.3 var(--font-oswald), sans-serif;letter-spacing:.12em}.equipment-header nav{align-items:center;gap:30px;display:flex}.equipment-header nav a{color:#ffffff9e;font-size:10px;font-weight:700}.equipment-header-cta{min-height:40px;color:var(--lime);border:1px solid #c8f25385;justify-self:end;align-items:center;gap:22px;padding:0 18px;font-size:10px;font-weight:800;display:flex}.equipment-header-cta span{font-size:14px}.equipment-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.equipment-header-actions .equipment-header-cta{justify-self:auto}.equipment-header-account{color:#ffffffb8;border:1px solid #ffffff2e;align-items:center;min-height:40px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.equipment-header-account.admin{color:var(--lime);border-color:#c8f2534d}.equipment-hero{color:#fff;background:#0b1825;grid-template-columns:minmax(0,1.05fr) minmax(370px,.7fr);align-items:center;gap:7vw;min-height:650px;padding:74px max(5vw,50vw - 660px);display:grid;position:relative}.equipment-hero-grid{opacity:.26;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.equipment-hero:before{content:"";border:1px solid #c8f2531f;border-radius:50%;width:520px;height:520px;position:absolute;top:-170px;right:-190px;box-shadow:0 0 0 74px #c8f25306,0 0 0 148px #c8f25305}.equipment-hero-copy,.equipment-spec-preview{z-index:2;position:relative}.equipment-kicker{color:var(--lime);font:600 10px var(--font-oswald), sans-serif;letter-spacing:.18em;align-items:center;gap:13px;margin:0 0 24px;display:flex}.equipment-kicker span{border:1px solid #c8f25359;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.equipment-hero-copy h1{max-width:720px;font:600 clamp(54px, 7vw, 106px)/.94 var(--font-oswald), sans-serif;letter-spacing:-.045em;margin:0}.equipment-hero-copy h1 em{color:var(--lime);font-style:normal}.equipment-hero-copy>p:not(.equipment-kicker){color:#ffffffa1;max-width:600px;margin:30px 0 0;font-size:13px;font-weight:500;line-height:2}.equipment-hero-actions{align-items:center;gap:23px;margin-top:33px;display:flex}.equipment-hero-actions>a{background:var(--lime);color:#172216;justify-content:space-between;align-items:center;min-width:220px;min-height:56px;padding:0 22px;font-size:12px;font-weight:900;display:flex}.equipment-hero-actions>a span{font-size:18px}.equipment-hero-actions small{color:#ffffff61;font-size:8px}.equipment-spec-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff29;min-height:485px;padding:24px}.equipment-spec-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.equipment-spec-head small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.18em}.equipment-spec-head span{color:#ffffff4d;font:500 7px var(--font-oswald), sans-serif;letter-spacing:.12em}.equipment-racket-figure{height:214px;position:relative;overflow:hidden}.equipment-racket-head{border:5px solid var(--lime);border-radius:50%;width:128px;height:164px;position:absolute;top:19px;left:calc(50% - 65px);transform:rotate(-28deg);box-shadow:inset 0 0 0 1px #ffffff1f}.equipment-racket-head:before,.equipment-racket-head:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 9px,#ffffff38 9px 10px);position:absolute;inset:10px 15px}.equipment-racket-head:after{transform:rotate(90deg)}.equipment-racket-shaft{background:linear-gradient(var(--lime), #c8f2531a);transform-origin:top;width:4px;height:104px;position:absolute;top:151px;left:calc(50% + 8px);transform:rotate(-28deg)}.equipment-racket-grip{transform-origin:top;background:#fff;border-radius:2px;width:18px;height:75px;position:absolute;top:222px;left:calc(50% + 36px);transform:rotate(-28deg)}.equipment-preview-type{color:var(--ink);background:#fff;margin-top:-8px;padding:18px;position:relative}.equipment-preview-type small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.equipment-preview-type strong{margin-top:7px;font-size:17px;display:block}.equipment-preview-type p{color:#6d7881;margin:7px 0 0;font-size:8px;line-height:1.7}.equipment-spec-preview dl{grid-template-columns:repeat(3,1fr);margin:13px 0 0;display:grid}.equipment-spec-preview dl div{border-right:1px solid #ffffff1f;padding:11px}.equipment-spec-preview dl div:last-child{border:0}.equipment-spec-preview dt{color:#ffffff59;font:500 7px var(--font-oswald), sans-serif}.equipment-spec-preview dd{color:var(--lime);font:600 18px var(--font-oswald), sans-serif;margin:5px 0 0}.equipment-hero-strip{z-index:2;gap:32px;display:flex;position:absolute;bottom:21px;left:max(5vw,50vw - 660px)}.equipment-hero-strip span{color:#ffffff59;font:500 7px var(--font-oswald), sans-serif;letter-spacing:.12em}.equipment-hero-strip b{color:var(--lime);margin-right:5px;font-size:10px}.equipment-diagnosis-section{background:#f4f1e9;padding:110px 0}.equipment-diagnosis-shell{width:min(1180px,100% - 48px);margin:0 auto}.equipment-question-layout{background:#fff;grid-template-columns:310px minmax(0,1fr);min-height:700px;display:grid;box-shadow:0 24px 65px #101d2b14}.equipment-progress-panel{color:#fff;background:#101d2b;flex-direction:column;padding:42px 34px;display:flex}.equipment-progress-panel>p{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.18em;margin:0}.equipment-progress-panel h2{margin:14px 0 0;font-size:22px;line-height:1.45}.equipment-diagnosis-account-status{background:#ffffff09;border:1px solid #ffffff1a;gap:4px;margin-top:20px;padding:11px 12px;display:grid}.equipment-diagnosis-account-status strong{color:#fff;font-size:8px}.equipment-diagnosis-account-status span,.equipment-diagnosis-account-status a{color:#ffffff75;font-size:7px;line-height:1.5}.equipment-diagnosis-account-status a{color:var(--lime);font-weight:800}.equipment-diagnosis-account-status.signed-in{background:#c8f2530f;border-color:#c8f25338}.equipment-progress-number{align-items:baseline;margin-top:36px;display:flex}.equipment-progress-number strong{color:var(--lime);font:600 60px/1 var(--font-oswald), sans-serif}.equipment-progress-number span{color:#ffffff47;font:500 13px var(--font-oswald), sans-serif;margin-left:7px}.equipment-progress-track{background:#ffffff1c;height:2px;margin-top:18px;overflow:hidden}.equipment-progress-track i{background:var(--lime);height:100%;transition:width .3s;display:block}.equipment-progress-panel ol{gap:3px;margin:39px 0 0;padding:0;list-style:none;display:grid}.equipment-progress-panel li{color:#ffffff42;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:42px;display:grid}.equipment-progress-panel li i{width:20px;height:20px;font:500 7px var(--font-oswald), sans-serif;border:1px solid #ffffff21;border-radius:50%;place-items:center;font-style:normal;display:grid}.equipment-progress-panel li span{font:500 7px var(--font-oswald), sans-serif;letter-spacing:.13em}.equipment-progress-panel li.active{color:#fff}.equipment-progress-panel li.active i{border-color:var(--lime);color:var(--lime)}.equipment-progress-panel li.done{color:#c8f2538a}.equipment-progress-panel li.done i{background:#c8f2531a;border-color:#c8f2534d}.equipment-question-card{flex-direction:column;min-width:0;padding:42px 55px 36px;display:flex}.equipment-question-top{border-bottom:1px solid #101d2b1a;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.equipment-question-top small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.18em}.equipment-question-top span{color:#9aa2a7;font:500 7px var(--font-oswald), sans-serif;letter-spacing:.13em}.equipment-question-card fieldset{border:0;min-width:0;margin:0;padding:43px 0 20px}.equipment-question-card legend{letter-spacing:-.02em;max-width:720px;padding:0;font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.35}.equipment-question-card fieldset>p{color:#738089;margin:13px 0 0;font-size:10px;line-height:1.8}.equipment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:30px;display:grid}.equipment-options label{cursor:pointer;background:#fafaf7;border:1px solid #101d2b1f;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:86px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.equipment-options label:hover{border-color:#0068ff73;transform:translateY(-1px)}.equipment-options label.selected{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#f1f6ff}.equipment-options input{opacity:0;width:1px;height:1px;position:absolute}.equipment-options label>i{color:#a0a9ae;font:500 9px var(--font-oswald), sans-serif;font-style:normal}.equipment-options label>span strong{font-size:11px;display:block}.equipment-options label>span small{color:#7e8990;margin-top:5px;font-size:8px;line-height:1.5;display:block}.equipment-options label>b{color:#a3abb0;font-size:12px}.equipment-options label.selected>b{color:var(--blue)}.equipment-options input:focus-visible+i{outline:2px solid var(--blue);outline-offset:4px}.equipment-question-actions{border-top:1px solid #101d2b17;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:25px;display:flex}.equipment-question-actions button{color:#7c878e;cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 18px;font-size:9px;font-weight:800}.equipment-question-actions button:disabled{opacity:.28;cursor:default}.equipment-question-actions .next{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;min-width:175px;display:flex}.equipment-question-actions .next span{font-size:15px}.equipment-result{padding:0 0 10px}.equipment-result-save-status{background:#e7eced;border-left:3px solid #91a0aa;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:14px 18px;display:flex}.equipment-result-save-status strong{font-size:9px}.equipment-result-save-status span,.equipment-result-save-status a{color:#6f7c85;font-size:8px}.equipment-result-save-status a{color:var(--blue);font-weight:900}.equipment-result-save-status.saving{border-left-color:var(--blue)}.equipment-result-save-status.saved{border-left-color:var(--lime-dark);background:#eef5df}.equipment-result-save-status.failed{background:#fff0ed;border-left-color:#d65c4d}.equipment-result-hero{color:#fff;background:#101d2b;align-content:end;min-height:330px;padding:54px 60px;display:grid;position:relative;overflow:hidden}.equipment-result-hero:after{content:"";border:1px solid #c8f25338;border-radius:50%;width:430px;height:430px;position:absolute;top:-220px;right:-100px;box-shadow:0 0 0 60px #c8f25309,0 0 0 120px #c8f25305}.equipment-result-hero>div{align-items:center;gap:15px;display:flex}.equipment-result-hero>div p{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.18em;margin:0}.equipment-result-hero>div span{color:#ffffff80;font:500 7px var(--font-oswald), sans-serif;border:1px solid #ffffff24;padding:5px 8px}.equipment-result-hero h2{z-index:1;max-width:800px;font:600 clamp(34px, 5vw, 65px)/1.08 var(--font-oswald), sans-serif;letter-spacing:-.03em;margin:18px 0 0;position:relative}.equipment-result-hero>p{color:#ffffff94;max-width:720px;margin:18px 0 0;font-size:10px;line-height:1.8}.equipment-result-group{background:#ffffff6b;border:1px solid #101d2b17;margin-top:12px;padding:30px}.equipment-result-group>header{grid-template-columns:160px minmax(220px,.7fr) 1fr;align-items:baseline;gap:20px;margin-bottom:20px;display:grid}.equipment-result-group>header span{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.equipment-result-group>header h3{margin:0;font-size:19px}.equipment-result-group>header p{color:#7d878d;text-align:right;margin:0;font-size:8px}.equipment-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipment-result-grid article{background:#fff;border:1px solid #101d2b1a;min-height:225px;padding:27px 30px}.equipment-result-grid article header{border-bottom:1px solid #101d2b14;align-items:center;gap:13px;padding-bottom:18px;display:flex}.equipment-result-grid article header>i{color:#557116;width:32px;height:32px;font:600 8px var(--font-oswald), sans-serif;background:#eef4df;border-radius:50%;place-items:center;font-style:normal;display:grid}.equipment-result-grid article small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em}.equipment-result-grid article h3{margin:3px 0 0;font-size:15px}.equipment-result-grid ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.equipment-result-grid li{color:#52616b;padding-left:16px;font-size:10px;font-weight:600;line-height:1.65;position:relative}.equipment-result-grid li:before{background:var(--lime-dark);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.equipment-result-products{border-top:1px solid #101d2b14;gap:5px;margin-top:22px;padding-top:17px;display:grid}.equipment-result-products>small{margin-bottom:3px;color:#8b959b!important;font-size:6px!important}.equipment-result-products>a{color:#263745;background:#f4f6f5;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:7px;display:flex}.equipment-result-products>a span b{color:var(--blue);margin-bottom:2px;font-size:6px;display:block}.equipment-result-products>a strong{color:#415565;font:600 8px var(--font-oswald), sans-serif;flex:none}.equipment-result-products>a.all{background:var(--blue);color:#fff;justify-content:center;margin-top:3px;font-weight:900}.equipment-result-reasons{background:#e7eced;grid-template-columns:300px 1fr;gap:55px;margin-top:10px;padding:38px 42px;display:grid}.equipment-result-reasons>div small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.equipment-result-reasons>div h3{margin:8px 0 0;font-size:20px}.equipment-result-reasons ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.equipment-result-reasons li{grid-template-columns:30px 1fr;align-items:start;gap:12px;display:grid}.equipment-result-reasons li i{color:var(--blue);font:600 9px var(--font-oswald), sans-serif;font-style:normal}.equipment-result-reasons li span{color:#53616b;font-size:9px;line-height:1.75}.equipment-result-caution{color:#766730;background:#fff8e4;border-left:3px solid #f1bd2e;grid-template-columns:150px 1fr;gap:20px;margin:10px 0 0;padding:20px 25px;font-size:9px;line-height:1.7;display:grid}.equipment-result-caution strong{color:#7f681e;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.equipment-result-actions{justify-content:center;gap:9px;margin-top:28px;display:flex}.equipment-result-actions button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;min-width:190px;min-height:50px;font-size:10px;font-weight:900}.equipment-result-actions button.secondary{color:var(--blue);background:0 0}.equipment-method{width:min(1180px,100% - 48px);margin:0 auto;padding:115px 0}.equipment-section-heading{grid-template-columns:minmax(300px,.9fr) 1.2fr;gap:16px 80px;display:grid}.equipment-section-heading>p{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.18em;grid-column:1/-1;margin:0}.equipment-section-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4vw,54px);line-height:1.2}.equipment-section-heading>span{border-left:2px solid var(--lime-dark);color:#63717a;align-self:end;padding-left:21px;font-size:11px;line-height:2}.equipment-method-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:55px;display:grid}.equipment-method-grid article{background:#ffffff80;border:1px solid #101d2b1a;min-height:270px;padding:34px 30px;position:relative}.equipment-method-grid article>i{color:#101d2b17;font:600 42px var(--font-oswald), sans-serif;font-style:normal;position:absolute;top:22px;right:25px}.equipment-method-grid small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.equipment-method-grid h3{margin:62px 0 12px;font-size:19px}.equipment-method-grid p{color:#6d7981;margin:0;font-size:9px;line-height:1.9}.equipment-notes{background:#c8f253;grid-template-columns:minmax(320px,.85fr) 1fr;gap:90px;padding:82px max(7vw,50vw - 590px);display:grid}.equipment-notes small{color:#52710c;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.18em}.equipment-notes h2{margin:13px 0 0;font-size:clamp(28px,3.5vw,46px);line-height:1.25}.equipment-notes>div:last-child{align-self:center}.equipment-notes p{color:#40551b;margin:0;font-size:10px;line-height:2}.equipment-safety-links{flex-wrap:wrap;gap:8px 18px;margin-top:15px;display:flex}.equipment-safety-links a{color:#3f5a0d;text-underline-offset:3px;font-size:8px;font-weight:800;text-decoration:underline}.equipment-notes>div:last-child>a{color:#fff;background:#101d2b;justify-content:space-between;align-items:center;min-height:48px;margin-top:22px;padding:0 18px;font-size:9px;font-weight:800;display:flex}.equipment-footer{color:#ffffff59;background:#101d2b;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:0 5vw;font-size:8px;display:flex}.equipment-footer>a{color:var(--lime);font-weight:700}.equipment-footer div{gap:20px;display:flex}@media (max-width:900px){.equipment-header{grid-template-columns:1fr auto;padding:0 24px}.equipment-header nav{display:none}.equipment-hero{grid-template-columns:1fr;gap:55px;padding:70px 32px 90px}.equipment-spec-preview{width:min(520px,100%)}.equipment-hero-strip{left:32px}.equipment-question-layout{grid-template-columns:230px minmax(0,1fr)}.equipment-progress-panel{padding:34px 24px}.equipment-question-card{padding:35px 30px}.equipment-options{grid-template-columns:1fr}.equipment-result-reasons{grid-template-columns:1fr;gap:25px}.equipment-result-group>header{grid-template-columns:1fr 1fr}.equipment-result-group>header p{text-align:left;grid-column:1/-1}.equipment-section-heading{grid-template-columns:1fr}.equipment-section-heading>span{max-width:660px}.equipment-method-grid{grid-template-columns:1fr}.equipment-method-grid article{min-height:210px}.equipment-method-grid h3{margin-top:45px}.equipment-notes{grid-template-columns:1fr;gap:32px}}@media (max-width:620px){.equipment-header{min-height:72px;padding:0 16px}.equipment-brand>span{width:34px;height:34px}.equipment-header-cta{min-height:36px;padding:0 12px;font-size:8px}.equipment-header-actions{gap:5px}.equipment-header-account{min-height:36px;padding:0 8px;font-size:7px}.equipment-header-account.admin{display:none}.equipment-hero{min-height:auto;padding:62px 20px 98px}.equipment-hero-copy h1{font-size:54px}.equipment-hero-copy>p:not(.equipment-kicker){margin-top:22px;font-size:11px}.equipment-hero-actions{flex-direction:column;align-items:flex-start}.equipment-hero-actions>a{width:100%}.equipment-spec-preview{min-height:445px;padding:18px}.equipment-racket-figure{height:190px}.equipment-hero-strip{justify-content:space-between;gap:8px;left:20px;right:20px}.equipment-hero-strip span{font-size:6px}.equipment-diagnosis-section{padding:66px 0}.equipment-diagnosis-shell,.equipment-method{width:calc(100% - 28px)}.equipment-question-layout{min-height:0;display:block}.equipment-progress-panel{padding:27px 22px 20px}.equipment-progress-panel h2,.equipment-progress-panel ol{display:none}.equipment-diagnosis-account-status{margin-top:16px}.equipment-progress-number{margin-top:20px}.equipment-progress-number strong{font-size:43px}.equipment-progress-track{margin-top:12px}.equipment-question-card{min-height:620px;padding:28px 19px 22px}.equipment-question-card fieldset{padding-top:30px}.equipment-question-card legend{font-size:25px}.equipment-options{margin-top:23px}.equipment-options label{min-height:75px;padding:12px}.equipment-question-actions .next{min-width:150px}.equipment-result-hero{min-height:350px;padding:40px 22px}.equipment-result-save-status{flex-direction:column;align-items:flex-start;gap:4px;padding:13px 15px}.equipment-result-hero h2{font-size:38px}.equipment-result-grid{grid-template-columns:1fr}.equipment-result-group{padding:20px 12px}.equipment-result-group>header{padding:0 8px;display:block}.equipment-result-group>header h3{margin-top:6px}.equipment-result-group>header p{margin-top:7px;line-height:1.6}.equipment-result-grid article{min-height:auto;padding:24px 21px}.equipment-result-reasons{padding:29px 22px}.equipment-result-caution{grid-template-columns:1fr;gap:8px}.equipment-result-actions{flex-direction:column}.equipment-result-actions button{width:100%}.equipment-method{padding:78px 0}.equipment-section-heading h2{font-size:34px}.equipment-method-grid{margin-top:38px}.equipment-notes{padding:62px 22px}.equipment-footer{flex-direction:column;align-items:flex-start;padding:28px 20px}}.places-site{color:#102338;background:#f4f1e9;min-height:100vh}.places-site a{text-decoration:none}.places-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f7f1f0;border-bottom:1px solid #1023381f;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;min-height:76px;padding:0 34px;display:grid;position:sticky;top:0}.places-brand{color:#102338;align-items:center;gap:10px;display:flex}.places-brand>span{color:#c8f253;width:34px;height:34px;font:700 19px var(--font-oswald), sans-serif;background:#102338;place-items:center;display:grid;transform:skew(-8deg)}.places-brand strong{font:600 10px/1.15 var(--font-oswald), sans-serif;letter-spacing:.12em}.places-header nav{justify-content:center;gap:25px;display:flex}.places-header nav a{color:#5f6d78;font-size:9px;font-weight:800}.places-header nav a:hover{color:#1769ff}.places-login{color:#fff;background:#102338;padding:11px 15px;font-size:8px;font-weight:900}.places-account{align-items:center;gap:8px;font-size:8px;display:flex}.places-account span{color:#fff;background:#1769ff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.places-hero{color:#fff;background:#102338;grid-template-columns:minmax(0,1fr) 310px;gap:80px;min-height:575px;padding:88px max(36px,50vw - 590px);display:grid;position:relative;overflow:hidden}.places-hero-grid{opacity:.12;transform-origin:bottom;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;transform:perspective(420px)rotateX(54deg)scale(1.35)}.places-hero-copy,.places-hero aside{z-index:1;position:relative}.places-hero-copy>p:first-of-type,.places-region-hero>div>p{color:#c8f253;font:600 9px var(--font-oswald), sans-serif;letter-spacing:.2em;margin:0 0 22px}.places-hero-copy>p:first-of-type span{color:#fff;margin-right:12px}.places-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.12}.places-hero h1 em,.places-region-hero h1 em{color:#c8f253;font-style:normal}.places-hero-copy>p:nth-of-type(2){color:#ffffffa3;width:min(680px,90%);margin:25px 0 0;font-size:12px;line-height:2}.places-hero form{background:#fff;grid-template-columns:1fr auto;width:min(610px,100%);margin-top:32px;padding:8px;display:grid}.places-hero form label{gap:3px;padding:4px 13px;display:grid}.places-hero form label span{color:#81909c;font-size:7px;font-weight:800}.places-hero form select{color:#102338;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.places-hero form button{color:#fff;cursor:pointer;background:#1769ff;border:0;min-width:165px;font-size:9px;font-weight:900}.places-hero form button span{margin-left:14px}.places-source-status{color:#ffffff80;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;font-size:7px;display:flex}.places-source-status i{background:#c49c46;border-radius:50%;width:7px;height:7px;margin-left:8px}.places-source-status i.ready{background:#c8f253;box-shadow:0 0 0 4px #c8f2531f}.places-hero aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff24;align-self:center;padding:25px}.places-hero aside>small{color:#c8f253;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.places-hero aside>div{border-bottom:1px solid #ffffff1a;grid-template-columns:44px 1fr;align-items:center;gap:9px;padding:18px 0;display:grid}.places-hero aside>div:last-child{border-bottom:0}.places-hero aside strong{color:#ffffff42;font:500 25px var(--font-oswald), sans-serif}.places-hero aside span{font-size:10px;font-weight:800}.places-intro-map,.places-region-directory,.places-how-it-works,.place-detail-overview,.place-detail-notes,.place-nearby-section,.place-review-section,.place-detail-final{width:min(1180px,100% - 72px);margin:0 auto}.places-intro-map{padding:78px 0 28px}.places-intro-map>header,.places-region-directory>header,.places-how-it-works>header,.place-nearby-section>header,.place-review-section>header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:27px;display:flex}.places-intro-map>header small,.places-region-directory>header small,.places-how-it-works>header small,.place-nearby-section>header small,.place-review-section>header small,.place-detail-notes>header small{color:#1769ff;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.17em}.places-intro-map>header h2,.places-region-directory>header h2,.places-how-it-works>header h2,.place-nearby-section>header h2,.place-review-section>header h2,.place-detail-notes>header h2{margin:5px 0 0;font-size:clamp(25px,3vw,40px);line-height:1.15}.places-intro-map>header>p,.places-region-directory>header>p,.place-nearby-section>header>p,.place-review-section>header>p{color:#6f7c85;width:min(430px,44%);margin:0;font-size:9px;line-height:1.9}.places-map-frame{background:#dfe5e2;border:1px solid #10233821;min-height:470px;position:relative;overflow:hidden}.places-map-canvas,.places-map-canvas.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.places-map-location-panel{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #10233824;max-width:min(390px,100% - 76px);padding:10px;position:absolute;top:14px;left:14px;box-shadow:0 7px 24px #10233829}.places-map-location-panel>div{flex-wrap:wrap;gap:6px;display:flex}.places-map-location-panel button{color:#fff;cursor:pointer;background:#1769ff;border:0;min-height:36px;padding:0 13px;font-size:9px;font-weight:900}.places-map-location-panel button span{vertical-align:-1px;margin-right:5px;font-size:15px}.places-map-location-panel button.secondary{color:#102338;background:#fff;border:1px solid #10233826}.places-map-location-panel button:disabled{cursor:wait;opacity:.65}.places-map-location-panel button:focus-visible{outline-offset:2px;outline:3px solid #c8f253}.places-map-location-panel p{color:#63717b;margin:7px 1px 0;font-size:7px;line-height:1.5}.places-user-location-marker{background:#1769ff;border:4px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 7px #1769ff33,0 3px 12px #10233859}.places-map-marker{cursor:pointer;background:#1769ff;border:3px solid #fff;border-radius:50% 50% 50% 0;width:24px;height:24px;padding:0;position:relative;transform:rotate(-45deg);box-shadow:0 3px 10px #10233857}.places-map-marker:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.places-map-marker.club{background:#c8f253}.places-map-marker.club:after{background:#102338}.places-map-marker:focus-visible{outline-offset:3px;outline:3px solid #102338}.places-map-state{color:#102338;text-align:center;background:radial-gradient(circle at 50% 35%,#c8f25329,#0000 36%),linear-gradient(135deg,#dfe5e2,#e9ebe6);place-content:center;padding:30px;display:grid;position:absolute;inset:0}.places-map-state:before,.places-map-state:after{content:"";background:#10233814;position:absolute}.places-map-state:before{height:1px;top:50%;left:0;right:0}.places-map-state:after{width:1px;top:0;bottom:0;left:50%}.places-map-state span,.places-map-state strong,.places-map-state p{z-index:1;position:relative}.places-map-state span{color:#1769ff;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.places-map-state strong{margin-top:7px;font-size:18px}.places-map-state p{color:#64727c;margin:7px 0 0;font-size:9px}.places-map-popup{color:#102338;min-width:200px;max-width:280px;font-family:var(--font-noto-sans-jp), sans-serif;gap:5px;padding:5px;display:grid}.places-map-popup small{color:#1769ff;font-size:8px;font-weight:800}.places-map-popup strong{font-size:12px}.places-map-popup span{color:#66737c;font-size:8px;line-height:1.5}.places-map-popup a{color:#1769ff;margin-top:5px;font-size:9px;font-weight:900}.places-region-directory{padding:78px 0}.places-region-directory>section{border-top:1px solid #10233824;grid-template-columns:130px 1fr;display:grid}.places-region-directory>section h3{margin:0;padding:25px 0;font-size:12px}.places-region-directory>section>div{grid-template-columns:repeat(4,1fr);display:grid}.places-region-directory>section a{color:#102338;border-bottom:1px solid #1023381a;border-left:1px solid #1023381a;justify-content:space-between;align-items:center;min-height:80px;padding:18px;transition:all .2s;display:flex}.places-region-directory>section a:hover{color:#fff;background:#102338;transform:translateY(-2px)}.places-region-directory>section a span{gap:5px;display:grid}.places-region-directory>section a strong{font-size:11px}.places-region-directory>section a small{color:#87929a;font-size:7px}.places-region-directory>section a b{color:#1769ff}.places-how-it-works{border-top:1px solid #10233821;padding:70px 0 90px}.places-how-it-works>div{background:#1023381f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.places-how-it-works article{background:#fff;padding:34px}.places-how-it-works i{color:#1769ff;font:600 10px var(--font-oswald), sans-serif;font-style:normal}.places-how-it-works h3{margin:45px 0 10px;font-size:16px}.places-how-it-works p{color:#6e7a83;margin:0;font-size:9px;line-height:1.85}.places-footer{color:#ffffff85;background:#102338;grid-template-columns:1fr 2fr auto;align-items:center;gap:30px;padding:28px max(28px,50vw - 590px);display:grid}.places-footer a{color:#fff;font:600 9px var(--font-oswald), sans-serif;letter-spacing:.08em}.places-footer p{margin:0;font-size:7px;line-height:1.6}.places-footer>div{gap:18px;display:flex}.places-region-hero{color:#fff;background:#102338;padding:65px max(36px,50vw - 590px)}.places-region-hero nav{color:#ffffff70;gap:8px;margin-bottom:44px;font-size:7px;display:flex}.places-region-hero nav a{color:#ffffffb3}.places-region-hero>div{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.places-region-hero>div>div>span{color:#ffffff94;margin-top:17px;font-size:9px;display:block}.places-region-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(35px,5vw,60px);line-height:1.12}.places-region-hero aside{grid-template-columns:repeat(3,92px);display:grid}.places-region-hero aside article{border-left:1px solid #ffffff26;padding:18px}.places-region-hero aside small,.places-region-hero aside span{color:#ffffff70;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.1em;display:block}.places-region-hero aside strong{color:#c8f253;font:600 30px var(--font-oswald), sans-serif;margin:9px 0 4px;display:block}.places-region-main{grid-template-columns:minmax(400px,1.05fr) minmax(420px,.95fr);gap:30px;width:min(1320px,100% - 48px);margin:0 auto;padding:35px 0 85px;display:grid}.places-region-map-column{align-self:start;position:sticky;top:100px}.places-region-map-column .places-map-frame{min-height:calc(100vh - 145px)}.places-map-legend{color:#66747e;gap:18px;padding:12px 2px;font-size:7px;display:flex}.places-map-legend span{align-items:center;gap:6px;display:flex}.places-map-legend i{background:#1769ff;border-radius:50%;width:8px;height:8px}.places-map-legend i.club{background:#c8f253}.places-region-filter{background:#fff;grid-template-columns:1fr 170px auto;gap:8px;padding:16px;display:grid}.places-region-filter label{gap:5px;display:grid}.places-region-filter label span{color:#859099;font-size:7px;font-weight:800}.places-region-filter input,.places-region-filter select{color:#102338;background:#f8f8f5;border:1px solid #10233821;min-width:0;height:37px;padding:0 10px;font-size:9px}.places-region-filter button{color:#fff;cursor:pointer;background:#1769ff;border:0;padding:0 15px;font-size:8px;font-weight:900}.places-result-heading{border-bottom:1px solid #10233824;justify-content:space-between;align-items:center;padding:23px 4px 13px;display:flex}.places-result-heading strong{color:#1769ff;font:600 28px var(--font-oswald), sans-serif}.places-result-heading span{font:600 8px var(--font-oswald), sans-serif;letter-spacing:.12em}.places-result-heading p{color:#849098;margin:0;font-size:7px}.places-result-list{display:grid}.places-result-card{border-bottom:1px solid #1023381f;grid-template-columns:52px 1fr;gap:15px;padding:22px 5px;display:grid}.places-result-card>i{color:#10233838;font:500 19px var(--font-oswald), sans-serif;font-style:normal}.places-result-card-body header{align-items:center;gap:7px;display:flex}.places-result-card-body header span{color:#1769ff;background:#e9f0ff;padding:4px 7px;font-size:6px;font-weight:900}.places-result-card-body header span.kind-club_practice{color:#5d761b;background:#eaf6c8}.places-result-card-body header small{color:#9aa3a9;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.09em}.places-result-card h2{margin:10px 0 6px;font-size:17px}.places-result-card p{color:#697680;margin:0;font-size:8px;line-height:1.6}.places-result-card-body>div{justify-content:space-between;align-items:end;gap:18px;margin-top:15px;display:flex}.places-rating{align-items:baseline;gap:6px;display:flex}.places-rating b{color:#e59b00;font:600 12px var(--font-oswald), sans-serif}.places-rating small,.places-rating.muted{color:#8d979e;font-size:7px}.places-result-card-body>div>a{color:#1769ff;font-size:8px;font-weight:900}.places-result-card-body>div>a b{margin-left:10px}.places-empty,.places-api-notice{background:#fff;border:1px solid #1023381a;margin-top:15px;padding:28px}.places-empty strong,.places-api-notice strong{font-size:12px}.places-empty p,.places-api-notice p{color:#6f7b84;font-size:8px;line-height:1.8}.places-empty a{color:#1769ff;font-size:8px;font-weight:900}.places-api-notice{background:#fff7dc}.places-google-attribution{justify-content:space-between;align-items:center;gap:20px;padding:15px 4px;display:flex}.places-google-attribution img{object-fit:contain;width:116px;height:auto}.places-google-attribution p{color:#839099;margin:0;font-size:6px}.places-osm-attribution{color:#839099;justify-content:space-between;align-items:center;gap:20px;padding:15px 4px;display:flex}.places-osm-attribution a{color:#1769ff;white-space:nowrap;font-size:7px;font-weight:900}.places-osm-attribution p{text-align:right;margin:0;font-size:6px;line-height:1.6}.place-detail-hero{color:#fff;background:#102338;padding:38px max(36px,50vw - 590px) 58px}.place-detail-hero>nav{color:#ffffff6b;white-space:nowrap;gap:8px;font-size:7px;display:flex;overflow:hidden}.place-detail-hero nav a{color:#ffffffb8}.place-detail-hero nav strong{text-overflow:ellipsis;overflow:hidden}.place-detail-hero>div{grid-template-columns:1fr 170px;align-items:end;gap:60px;margin-top:55px;display:grid}.place-detail-title p{color:#c8f253;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em;margin:0 0 12px}.place-detail-title h1{letter-spacing:-.03em;margin:0;font-size:clamp(31px,5vw,58px);line-height:1.15}.place-detail-title>span{color:#ffffff94;margin-top:16px;font-size:9px;display:block}.place-detail-hero aside{border-left:1px solid #ffffff29;padding-left:22px}.place-detail-hero aside small,.place-detail-hero aside span{color:#ffffff73;font:600 7px var(--font-oswald), sans-serif;display:block}.place-detail-hero aside strong{font:600 38px var(--font-oswald), sans-serif;margin:6px 0;display:block}.place-detail-hero aside i{color:#ffc341;margin-right:6px;font-size:18px;font-style:normal}.place-detail-overview{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:24px;padding:36px 0 76px;display:grid}.place-detail-map .places-map-frame{min-height:545px}.place-detail-facts{border-top:1px solid #1023381f;border-left:1px solid #1023381f;grid-template-columns:1fr 1fr;align-content:start;display:grid}.place-detail-facts article{background:#fff;border-bottom:1px solid #1023381f;border-right:1px solid #1023381f;min-height:150px;padding:20px}.place-detail-facts small{color:#1769ff;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.12em}.place-detail-facts strong{margin-top:7px;font-size:10px;display:block}.place-detail-facts p{color:#68757e;margin:22px 0 0;font-size:8px;line-height:1.75}.place-detail-facts a{color:#1769ff;font-weight:900}.place-detail-notes{border-top:1px solid #10233821;padding:60px 0}.place-detail-notes>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.place-detail-notes article{background:#fff;padding:28px}.place-detail-notes h3{margin:0 0 12px;font-size:14px}.place-detail-notes p{color:#68757e;white-space:pre-wrap;margin:0;font-size:9px;line-height:2}.place-nearby-section{border-top:1px solid #10233821;padding:75px 0}.places-nearby-provider{background:#eef4ff;border-left:3px solid #1769ff;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:16px 18px;display:flex}.places-nearby-provider.quota{background:#fff7dc;border-color:#d28d13}.places-nearby-provider.open-data{background:#f1f4f5;border-color:#82919b}.places-nearby-provider small{color:#1769ff;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.12em;display:block}.places-nearby-provider strong{margin-top:3px;font-size:10px;display:block}.places-nearby-provider p{color:#697781;margin:4px 0 0;font-size:7px;line-height:1.65}.gmp-attribution{color:#5e5e5e;letter-spacing:normal;white-space:nowrap;font:400 16px Roboto,Arial,sans-serif}.place-nearby-filter{background:#fff;border:1px solid #1023381f;grid-template-columns:1fr minmax(220px,320px) auto;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:grid}.place-nearby-filter label{color:#102338;font-size:11px;font-weight:900;display:block}.place-nearby-filter div>span{color:#77838b;margin-top:4px;font-size:7px;display:block}.place-nearby-filter select{color:#102338;width:100%;min-height:42px;font:800 9px var(--font-noto-sans-jp), sans-serif;cursor:pointer;background:#f7f9fa;border:1px solid #10233833;border-radius:0;padding:0 42px 0 14px}.place-nearby-filter select:focus-visible{outline-offset:2px;border-color:#1769ff;outline:3px solid #1769ff38}.place-nearby-filter>p{color:#1769ff;white-space:nowrap;margin:0;font-size:7px;font-weight:900}.place-nearby-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.place-nearby-card{background:#fff;min-width:0}.place-nearby-card>header{border-bottom:1px solid #10233817;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:17px;display:grid}.place-nearby-card>header>span{color:#c8f253;width:32px;height:32px;font:700 11px var(--font-oswald), sans-serif;background:#102338;border-radius:50%;place-items:center;display:grid}.place-nearby-card>header small{color:#1769ff;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.1em;display:block}.place-nearby-card>header h3{margin:3px 0 0;font-size:11px}.place-nearby-card>header>b{color:#1769ff;font:600 20px var(--font-oswald), sans-serif}.place-nearby-card>div{padding:0 17px 12px}.place-nearby-card>.place-nearby-source{justify-content:flex-end;padding:8px 17px 0;display:flex}.place-nearby-source .gmp-attribution{font-size:11px}.place-nearby-card>div>a{color:#102338;border-bottom:1px solid #10233814;gap:4px;padding:14px 0;display:grid}.place-nearby-card>div>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.place-nearby-card>div>a>span{color:#77838b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.place-nearby-card>div>a small{color:#d58e00;justify-content:space-between;font-size:7px;display:flex}.place-nearby-card>div>p{color:#87929a;text-align:center;margin:0;padding:26px 0;font-size:8px}.place-nearby-item{border-bottom:1px solid #10233814;padding:13px 0}.place-nearby-item>a{color:#102338;gap:4px;display:grid}.place-nearby-item>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.place-nearby-item>a>span{color:#77838b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.place-nearby-item>a small{color:#d58e00;justify-content:space-between;font-size:7px;display:flex}.place-nearby-item>button{color:#1769ff;cursor:pointer;background:#eef4ff;border:1px solid #1769ff38;margin-top:9px;padding:6px 9px;font-size:7px;font-weight:900}.place-nearby-notice{color:#7b6325;background:#fff7dc;margin:0 17px 12px;padding:9px 10px;font-size:7px;line-height:1.6}.place-google-detail-state{background:#f3f5f6;margin:9px 0 0;color:#6e7b84!important;text-align:left!important;padding:9px!important;font-size:7px!important}.place-google-detail-state.quota{background:#fff7dc;color:#7b6325!important}.place-google-details{background:#f8fbff;border:1px solid #1769ff29;margin-top:10px;padding:11px}.place-google-details>header{border-bottom:1px solid #10233814;align-items:baseline;gap:7px;padding-bottom:8px;display:flex}.place-google-details>header>span{color:#d58e00;font:600 13px var(--font-oswald), sans-serif}.place-google-details>header>small{color:#74818a;font-size:7px}.place-google-details>header>.gmp-attribution{margin-left:auto;font-size:10px}.place-google-details>article{border-bottom:1px solid #10233814;padding:10px 0}.place-google-details>article>header{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.place-google-details>article>header a,.place-google-details>article>header strong{color:#1769ff;font-size:7px;font-weight:900}.place-google-details>article>header span{color:#d58e00;font-size:7px}.place-google-details>article>header small{color:#8b969d;font-size:6px}.place-google-details>article>p,.place-google-details>p{color:#596872;text-align:left;margin:7px 0 0;font-size:7px;line-height:1.75}.place-google-details>a{color:#1769ff;margin-top:10px;font-size:7px;font-weight:900;display:block}.place-nearby-card>.place-nearby-search{color:#1769ff;background:#f1f5f8;justify-content:space-between;align-items:center;min-height:40px;margin:0 17px 17px;padding:0 12px;font-size:7px;font-weight:900;display:flex}.place-review-section{border-top:1px solid #10233821;padding:75px 0}.place-review-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.place-review-card,.place-reviews-empty{background:#fff;padding:24px}.place-review-card>header{align-items:center;gap:10px;display:flex}.place-review-card>header>img,.place-review-card>header>span{color:#fff;object-fit:cover;background:#102338;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.place-review-card>header>div{gap:3px;display:grid}.place-review-card>header a,.place-review-card>header strong{color:#102338;font-size:9px;font-weight:900}.place-review-card>header small{color:#e59b00;font-size:7px}.place-review-card>p{color:#5f6e78;min-height:100px;margin:20px 0;font-size:8px;line-height:1.9}.place-review-card>footer{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.place-review-card>footer a,.place-reviews-empty a{color:#1769ff;font-size:7px;font-weight:900}.place-reviews-empty{text-align:center;grid-column:1/-1}.place-reviews-empty p{color:#75818a;font-size:8px}.place-review-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start}.place-review-list{gap:10px;display:grid}.place-review-list>article{background:#fff;border:1px solid #1023381c;padding:23px}.place-review-list>article>header{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.place-review-list>article>header>span{color:#1769ff;background:#e6efff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.place-review-list>article>header strong{font-size:10px;display:block}.place-review-list>article>header small{color:#8a969f;margin-top:3px;font-size:7px;display:block}.place-review-list>article>header b{color:#d58c00;font:700 15px var(--font-oswald), sans-serif}.place-review-list>article h3{margin:17px 0 7px;font-size:13px}.place-review-list>article p{color:#566771;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.9}.place-review-form,.place-review-login{color:#fff;background:#102338;border-top:4px solid #1769ff;gap:13px;padding:25px;display:grid;position:sticky;top:96px}.place-review-form>small,.place-review-login>small{color:#8eb8ff;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.16em}.place-review-form h3,.place-review-login h3{margin:0;font-size:18px}.place-review-form label{gap:6px;display:grid}.place-review-form label span{color:#c7d2dc;font-size:8px;font-weight:800}.place-review-form input,.place-review-form select,.place-review-form textarea{color:#fff;width:100%;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:3px;font-size:9px}.place-review-form input,.place-review-form select{min-height:42px;padding:0 11px}.place-review-form select option{color:#102338}.place-review-form textarea{resize:vertical;min-height:135px;padding:11px}.place-review-form button,.place-review-login a{color:#102338;cursor:pointer;background:#c8f253;border:0;border-radius:3px;place-items:center;min-height:46px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.place-review-login p{color:#c5d0d9;margin:0;font-size:9px;line-height:1.8}.place-review-status{color:#4d721b;background:#edf8df;border-left:3px solid #4f8e16;margin:0 0 16px;padding:12px 15px;font-size:9px;font-weight:800}.place-review-status.error{color:#8b3741;background:#fae8ea;border-color:#b34854}.place-detail-final{color:#fff;background:#1769ff;justify-content:space-between;align-items:end;gap:40px;margin-bottom:80px;padding:46px;display:flex}.place-detail-final small{color:#c8f253;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.place-detail-final h2{margin:8px 0 0;font-size:clamp(25px,3.4vw,42px);line-height:1.2}.place-detail-final>div:last-child{gap:8px;min-width:260px;display:grid}.place-detail-final a{color:#1769ff;background:#fff;justify-content:space-between;align-items:center;min-height:47px;padding:0 16px;font-size:8px;font-weight:900;display:flex}.place-detail-final a+a{color:#fff;background:0 0;border:1px solid #ffffff4d;justify-content:center}.places-admin-page{width:min(1180px,100% - 64px);margin:0 auto;padding:60px 0 90px}.places-admin-page>header{justify-content:space-between;align-items:end;gap:40px;display:flex}.places-admin-page>header small,.places-admin-editor>header small,.places-admin-list>header small{color:#1769ff;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.places-admin-page>header h1{margin:8px 0;font-size:clamp(30px,4vw,48px)}.places-admin-page>header p{color:#6c7982;width:min(700px,100%);font-size:9px;line-height:1.8}.places-admin-page>header>a{color:#fff;white-space:nowrap;background:#102338;padding:12px 16px;font-size:8px;font-weight:900}.places-admin-status{color:#7c6327;background:#fff1cf;margin:20px 0 0;padding:12px 15px;font-size:9px;font-weight:800}.places-admin-status.status-saved,.places-admin-status.status-deleted{color:#55731b;background:#e9f5d5}.places-admin-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:30px;display:grid}.places-admin-summary article{background:#fff;padding:20px}.places-admin-summary small{color:#87939b;font:600 7px var(--font-oswald), sans-serif}.places-admin-summary strong{color:#1769ff;font:600 30px var(--font-oswald), sans-serif;margin:10px 0 5px;display:block}.places-admin-summary span{color:#6f7c85;font-size:8px}.places-api-usage{color:#fff;background:#102338;margin-top:18px;padding:24px}.places-api-usage>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.places-api-usage>header small{color:#c8f253;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.13em}.places-api-usage>header h2{margin:5px 0 0;font-size:20px}.places-api-usage>header>b{color:#c8f253;background:#c8f2531f;padding:7px 10px;font-size:7px}.places-api-usage>header>b.unconfigured{color:#ffc141;background:#ffc1411f}.places-api-usage>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.places-api-usage>div>article{background:#ffffff12;padding:18px}.places-api-usage article>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.places-api-usage article>header small{color:#ffffff6b;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.1em;display:block}.places-api-usage article>header strong{margin-top:4px;font-size:10px;display:block}.places-api-usage article>header>b{color:#c8f253;font:600 19px var(--font-oswald), sans-serif}.places-api-usage article.warning>header>b{color:#ffc141}.places-api-usage article.exhausted>header>b{color:#ff7272}.places-api-usage-meter{background:#ffffff1f;height:5px;margin-top:15px;overflow:hidden}.places-api-usage-meter i{background:#c8f253;height:100%;display:block}.places-api-usage article.warning .places-api-usage-meter i{background:#ffc141}.places-api-usage article.exhausted .places-api-usage-meter i{background:#ff7272}.places-api-usage article>p{margin:13px 0 5px}.places-api-usage article>p strong{font:600 24px var(--font-oswald), sans-serif}.places-api-usage article>p span,.places-api-usage article>small{color:#ffffff85;font-size:7px}.places-api-usage>p{color:#ffffff8c;margin:16px 0 0;font-size:7px;line-height:1.7}.places-admin-automation,.places-admin-candidates{background:#fff;margin-top:18px;padding:25px}.places-admin-automation>header,.places-admin-candidates>header{justify-content:space-between;align-items:end;gap:28px;display:flex}.places-admin-automation>header small,.places-admin-candidates>header small{color:#1769ff;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em}.places-admin-automation h2,.places-admin-candidates h2{margin:5px 0 0;font-size:21px}.places-admin-automation>header p,.places-admin-candidates>header p{color:#6f7c85;max-width:710px;margin:8px 0 0;font-size:8px;line-height:1.75}.places-admin-automation>header form{grid-template-columns:1fr;gap:7px;min-width:230px;display:grid}.places-admin-automation select{background:#f7f9f8;border:1px solid #10233826;min-height:39px;padding:0 10px;font-size:8px}.places-admin-automation button{color:#fff;cursor:pointer;background:#1769ff;border:0;min-height:40px;font-size:8px;font-weight:900}.places-admin-job-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.places-admin-job-grid>article{background:#f2f5f4;padding:17px}.places-admin-job-grid article>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.places-admin-job-grid header strong{font-size:9px}.places-admin-job-grid header b{color:#68767e;background:#e9efec;padding:5px 7px;font-size:6px}.places-admin-job-grid header b.status-succeeded{color:#5d7d23;background:#eaf5dc}.places-admin-job-grid header b.status-partial{color:#90651e;background:#fff3d8}.places-admin-job-grid header b.status-failed{color:#a64949;background:#fff0f0}.places-admin-job-grid article>p{color:#68767e;min-height:34px;margin:10px 0;font-size:7px;line-height:1.65}.places-admin-job-grid footer{color:#728087;background:0 0;flex-wrap:wrap;gap:7px 12px;padding:0;font-size:6px;display:flex}.places-admin-job-grid footer time{margin-left:auto}.places-admin-candidates>header>strong{color:#1769ff;font:600 31px var(--font-oswald), sans-serif}.places-admin-candidates>div{border-top:1px solid #1023381a;margin-top:18px}.places-admin-candidates>div>article{border-bottom:1px solid #1023381a;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 0;display:grid}.places-admin-candidates article span{color:#1769ff;background:#e8f0ff;margin-right:8px;padding:4px 7px;font-size:6px;font-weight:900;display:inline-block}.places-admin-candidates article small{color:#849097;font-size:7px}.places-admin-candidates article h3{margin:6px 0 3px;font-size:12px}.places-admin-candidates article p{color:#74818a;margin:0;font-size:7px}.places-admin-candidates article a{color:#1769ff;margin-top:7px;font-size:7px;font-weight:900;display:inline-block}.places-admin-candidates article form{gap:6px;display:flex}.places-admin-candidates article button{color:#fff;cursor:pointer;background:#102338;border:0;min-height:34px;padding:0 11px;font-size:7px;font-weight:900}.places-admin-candidates article button.secondary{color:#67747c;background:#e9edeb}.places-admin-candidates>div>p{color:#7b888f;text-align:center;margin:0;padding:28px;font-size:8px}.places-admin-editor,.places-admin-list{background:#fff;margin-top:28px;padding:28px}.places-admin-editor>header h2,.places-admin-list>header h2{margin:5px 0 0;font-size:22px}.places-admin-form{margin-top:22px}.places-admin-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.places-admin-form-grid label{gap:6px;display:grid}.places-admin-form-grid label.wide{grid-column:1/-1}.places-admin-form-grid label>span{font-size:8px;font-weight:900}.places-admin-form-grid input,.places-admin-form-grid select,.places-admin-form-grid textarea{color:#102338;width:100%;min-height:42px;font:inherit;background:#f8f8f5;border:1px solid #10233824;padding:10px 12px;font-size:9px}.places-admin-form-grid textarea{resize:vertical;min-height:84px}.places-admin-form-grid label small{color:#808b93;font-size:7px}.places-admin-publish{align-items:center;gap:8px;margin:15px 0;font-size:9px;font-weight:800;display:flex}.places-admin-form>button{color:#fff;cursor:pointer;background:#1769ff;border:0;min-height:44px;padding:0 22px;font-size:8px;font-weight:900}.places-admin-list>header{justify-content:space-between;display:flex}.places-admin-list>header>strong{color:#1769ff;font:600 31px var(--font-oswald), sans-serif}.places-admin-list>div{border-top:1px solid #1023381f;margin-top:20px}.places-admin-list>div>article{border-bottom:1px solid #1023381f}.places-admin-list article>header{grid-template-columns:120px 1fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}.places-admin-list article>header>span{color:#1769ff;text-align:center;background:#e8f0ff;padding:6px 8px;font-size:7px;font-weight:900}.places-admin-list article>header>span.kind-club_practice{color:#5a7518;background:#eaf5cb}.places-admin-list article h3{margin:4px 0;font-size:13px}.places-admin-list article p{color:#75818a;margin:0;font-size:8px}.places-admin-list article header>b{color:#57741e;background:#eaf5d9;padding:5px 8px;font-size:7px}.places-admin-list article header>b.draft{color:#7a848a;background:#efefed}.places-admin-list details{padding:0 0 22px 136px}.places-admin-list summary{color:#1769ff;cursor:pointer;font-size:8px;font-weight:900}.places-admin-delete{margin-top:12px}.places-admin-delete button{color:#b54a4a;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.places-admin-empty{color:#78858d;text-align:center;padding:38px;font-size:9px}.places-policy-page{width:min(860px,100% - 48px);margin:0 auto;padding:70px 0 90px}.places-policy-page>header{border-bottom:2px solid #102338;padding-bottom:32px}.places-policy-page>header small{color:#1769ff;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.places-policy-page>header h1{margin:9px 0;font-size:clamp(30px,4vw,48px)}.places-policy-page>header p{color:#7b878f;margin:0;font-size:8px}.places-policy-page>article{border-bottom:1px solid #1023381f;padding:30px 0}.places-policy-page h2{margin:0 0 13px;font-size:16px}.places-policy-page article p{color:#5f6e77;margin:8px 0 0;font-size:9px;line-height:2}.places-policy-page article a{color:#1769ff;font-weight:800;text-decoration:underline}@media (max-width:980px){.places-header{grid-template-columns:1fr auto;padding:0 20px}.places-header nav{border-top:1px solid #10233814;grid-area:2/1/auto/-1;justify-content:flex-start;padding:10px 0;overflow-x:auto}.places-hero{grid-template-columns:1fr}.places-hero aside{grid-template-columns:repeat(4,1fr);display:grid}.places-hero aside>small{grid-column:1/-1}.places-hero aside>div{border-bottom:0;border-right:1px solid #ffffff1a;grid-template-columns:35px 1fr}.places-region-directory>section>div{grid-template-columns:repeat(3,1fr)}.places-region-main,.place-detail-overview{grid-template-columns:1fr}.places-region-map-column{position:static}.places-region-map-column .places-map-frame{min-height:470px}.place-nearby-grid,.place-review-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.places-header{min-height:64px}.places-header nav{gap:18px}.places-account strong{display:none}.places-login{padding:9px;font-size:7px}.places-hero{gap:38px;min-height:0;padding:60px 20px}.places-hero h1{font-size:38px}.places-hero-copy>p:nth-of-type(2){width:100%}.places-hero form{grid-template-columns:1fr}.places-hero form button{min-height:46px}.places-hero aside{grid-template-columns:1fr 1fr}.places-intro-map,.places-region-directory,.places-how-it-works,.place-detail-overview,.place-detail-notes,.place-nearby-section,.place-review-section,.place-detail-final,.places-admin-page{width:calc(100% - 28px)}.places-intro-map>header,.places-region-directory>header,.place-nearby-section>header,.place-review-section>header{flex-direction:column;align-items:start;gap:12px}.places-intro-map>header>p,.places-region-directory>header>p,.place-nearby-section>header>p,.place-review-section>header>p{width:100%}.places-map-frame{min-height:390px}.places-map-location-panel{max-width:calc(100% - 64px);top:10px;left:10px}.places-map-location-panel button{min-height:38px}.places-region-directory>section{grid-template-columns:1fr}.places-region-directory>section h3{padding:22px 0 10px}.places-region-directory>section>div{grid-template-columns:1fr 1fr}.places-how-it-works>div,.place-detail-notes>div{grid-template-columns:1fr}.places-footer{grid-template-columns:1fr;gap:10px}.places-footer>div{flex-direction:column;gap:8px}.places-region-hero{padding:40px 18px}.places-region-hero>div,.place-detail-hero>div{grid-template-columns:1fr;gap:35px}.places-region-hero aside{grid-template-columns:repeat(3,1fr)}.places-region-main{grid-template-columns:1fr;width:calc(100% - 24px)}.places-region-filter{grid-template-columns:1fr}.places-region-filter button{min-height:42px}.place-detail-hero{padding:28px 18px 42px}.place-detail-facts{grid-template-columns:1fr}.place-detail-map .places-map-frame{min-height:390px}.place-nearby-grid,.place-review-grid{grid-template-columns:1fr}.places-nearby-provider{flex-direction:column;align-items:flex-start}.place-nearby-filter{grid-template-columns:1fr;gap:11px;padding:16px}.place-nearby-filter select{min-height:46px}.place-nearby-filter>p{white-space:normal}.places-api-usage>div{grid-template-columns:1fr}.places-admin-automation>header,.places-admin-candidates>header{flex-direction:column;align-items:stretch}.places-admin-automation>header form{width:100%;min-width:0}.places-admin-job-grid,.places-admin-candidates>div>article{grid-template-columns:1fr}.place-detail-final{flex-direction:column;align-items:stretch;padding:28px 22px}.place-detail-final>div:last-child{min-width:0}.places-admin-page>header{flex-direction:column;align-items:start}.places-admin-summary{grid-template-columns:1fr 1fr}.places-admin-editor,.places-admin-list{padding:20px 15px}.places-admin-form-grid{grid-template-columns:1fr}.places-admin-form-grid label.wide{grid-column:auto}.places-admin-list article>header{grid-template-columns:1fr}.places-admin-list details{padding-left:0}}.matching-card-grid article>header>span,.matching-profile-hero>span{overflow:hidden}.matching-card-grid article>header>span img,.matching-profile-hero>span img{object-fit:cover;width:100%;height:100%}.matching-profile-image-field{background:#f7f9f8;border:1px solid #101d2b1a;padding:16px}.matching-profile-image-field>img{object-fit:cover;border-radius:50%;width:116px;height:116px;margin-bottom:4px}.matching-profile-image-field input[type=file]{background:#fff;padding:9px}.matching-profile-image-field .matching-remove-image{color:#9b5961;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.matching-profile-image-field .matching-remove-image input{width:15px;min-height:15px}.matching-video-identity{background:#eff4f2;grid-template-columns:100px 1fr;gap:12px;padding:13px 15px;display:grid}.matching-video-identity strong{color:var(--blue)}.equipment-review-report{margin-top:14px}.equipment-review-report summary,.equipment-review-report-login{color:#916168;cursor:pointer;font-size:7px;font-weight:900}.equipment-review-report form{background:#f7f4f2;grid-template-columns:180px 1fr auto;align-items:end;gap:8px;margin-top:10px;padding:12px;display:grid}.equipment-review-report label span{color:#68757d;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.equipment-review-report select,.equipment-review-report textarea{background:#fff;border:1px solid #101d2b24;width:100%;min-height:38px;padding:8px;font-size:8px}.equipment-review-report button{color:#fff;background:#91545d;border:0;min-height:38px;font-size:7px;font-weight:900}.equipment-admin-jump{gap:7px;margin-top:14px;display:flex}.equipment-admin-jump a{color:var(--ink);background:#eef2ef;padding:8px 12px;font-size:8px;font-weight:900}.equipment-admin-moderation{background:#fff;border:1px solid #101d2b1a;margin:28px 0;padding:25px}.equipment-admin-moderation>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.equipment-admin-moderation>header small{color:#a65d66;letter-spacing:.13em;font-weight:900}.equipment-admin-moderation>header h2{margin:5px 0 0;font-size:28px}.equipment-admin-moderation>header>strong{color:#a65d66;font-size:28px}.equipment-admin-moderation>header>strong span{font-size:9px}.equipment-admin-moderation>p{color:#69767e;font-size:9px;line-height:1.8}.equipment-moderation-toolbar{z-index:3;background:#102230;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 10px;padding:12px;display:flex;position:sticky;top:0}.equipment-moderation-toolbar strong{color:#fff;margin-right:auto;font-size:8px}.equipment-moderation-toolbar button{color:#102230;cursor:pointer;background:#fff;border:1px solid #ffffff3d;min-height:35px;padding:0 11px;font-size:7px;font-weight:900}.equipment-moderation-toolbar button.danger{color:#fff;background:#a84f59}.equipment-moderation-toolbar button:disabled{opacity:.45;cursor:not-allowed}.equipment-moderation-list{gap:8px;display:grid}.equipment-moderation-list>article{background:#f8faf9;border:1px solid #101d2b1a;padding:17px}.equipment-moderation-list>article.selected{border-color:var(--blue);box-shadow:0 0 0 2px #136b971a}.equipment-moderation-select{align-items:center;gap:6px;margin-bottom:10px;font-size:7px;font-weight:900;display:flex}.equipment-moderation-list article>header{justify-content:space-between;gap:15px;display:flex}.equipment-moderation-list article header small,.equipment-moderation-list article header a{display:block}.equipment-moderation-list article header small{color:#79868d;font-size:7px}.equipment-moderation-list article header a{color:var(--ink);margin-top:3px;font-size:12px;font-weight:900}.equipment-moderation-list article>p{color:#5f6e77;white-space:pre-wrap;font-size:8px;line-height:1.8}.equipment-moderation-list dl{flex-wrap:wrap;gap:8px;display:flex}.equipment-moderation-list dl div{background:#edf1ef;padding:7px 9px;font-size:7px}.equipment-moderation-list dt,.equipment-moderation-list dd{margin:0;display:inline}.equipment-moderation-list dt{color:#7c878e;margin-right:5px}.equipment-auto-flags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.equipment-auto-flags b,.equipment-auto-flags span{color:#95535c;background:#fff0f1;padding:5px 8px;font-size:7px}.equipment-moderation-list details{margin-top:10px}.equipment-moderation-list details summary{cursor:pointer;font-size:8px;font-weight:900}.equipment-moderation-list details>div{background:#fff;margin-top:6px;padding:9px;font-size:7px}.equipment-moderation-list details span{color:#7d888e;margin-left:8px}.equipment-admin-empty{color:#7d898f;text-align:center;padding:25px}.my-review-list{gap:8px;display:grid}.my-review-list>article{background:#fff;border:1px solid #101d2b1a;grid-template-columns:1fr auto;gap:20px;padding:18px;display:grid}.my-review-list small,.my-review-list span{color:#7a878e;font-size:7px}.my-review-list h3{color:var(--ink);margin:4px 0;font-size:12px}.my-review-list p{color:#68767e;font-size:8px}.my-review-list button{color:#a65b64;cursor:pointer;background:#fff;border:1px solid #a65b64;min-height:38px;padding:0 12px;font-size:7px;font-weight:900}.equipment-product-card-actions form button:not([aria-label=お気に入りに追加]):not([aria-label=お気に入りから削除]){width:auto}.equipment-favorites-shell .equipment-product-card-actions form button{border-radius:3px;width:auto;min-width:112px;padding:0 10px;font-size:7px;font-weight:900}.passport-activity-details{background:#f3f7f6;border:1px solid #d8dddf;grid-column:1/-1;margin:0;padding:18px}.passport-activity-details legend{color:var(--blue);letter-spacing:.08em;padding:0 8px;font-size:8px;font-weight:900}.passport-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.passport-activity-grid .wide{grid-column:1/-1}.passport-game-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.passport-game-scores>div{background:#fff;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:7px;padding:10px;display:grid}.passport-game-scores>div>strong{color:var(--blue);grid-column:1/-1;font-size:7px}.passport-game-scores i{padding-bottom:12px;font-style:normal}.passport-activity-details>p{color:#7c888f;margin:10px 0 0;font-size:7px}.passport-record-activity{background:#f2f6f4;margin-top:12px;padding:13px}.passport-record-activity dl{flex-wrap:wrap;gap:6px;margin:0;display:flex}.passport-record-activity dl div{background:#fff;gap:5px;padding:5px 7px;font-size:7px;display:flex}.passport-record-activity dd{margin:0;font-weight:900}.passport-record-activity>p strong{color:var(--blue);display:block}.passport-record-game-results,.growth-report-record-details>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.passport-record-game-results span,.growth-report-record-details>div span{color:#fff;background:#102230;padding:5px 8px;font-size:7px}.growth-report-record-details{background:#f2f6f4;margin-top:8px;padding:9px}.growth-report-record-details dl{flex-wrap:wrap;gap:5px;margin:0;display:flex}.growth-report-record-details dl div{background:#fff;gap:4px;padding:4px 6px;font-size:6px;display:flex}.growth-report-record-details dd{margin:0;font-weight:900}.growth-report-record-details>p strong{color:var(--blue);display:block}@media (max-width:700px){.equipment-review-report form,.passport-activity-grid,.passport-game-scores,.my-review-list>article{grid-template-columns:1fr}.passport-game-scores>div{grid-template-columns:auto 1fr auto 1fr}.equipment-moderation-toolbar{position:static}.matching-video-identity{grid-template-columns:1fr}}.equipment-library-page{min-height:100vh;color:var(--ink);background:#eef1f0}.equipment-library-header{z-index:30;color:#fff;background:#0c1926;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:82px;padding:0 4vw;display:grid;position:relative}.equipment-library-brand{justify-self:start;align-items:center;gap:11px;display:flex}.equipment-library-brand>span{border:1px solid var(--lime);width:37px;height:37px;color:var(--lime);font:700 13px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.equipment-library-brand strong{font:600 10px/1.28 var(--font-oswald), sans-serif;letter-spacing:.13em}.equipment-library-header nav{gap:25px;display:flex}.equipment-library-header nav a{color:#ffffff8c;font-size:9px;font-weight:800}.equipment-library-header nav a:hover{color:var(--lime)}.equipment-library-user{justify-self:end;align-items:center;gap:9px;display:flex}.equipment-library-user>span{background:var(--lime);color:#20310e;width:34px;height:34px;font:700 9px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.equipment-library-user div strong,.equipment-library-user div small{display:block}.equipment-library-user div strong{font-size:9px}.equipment-library-user div small{color:#ffffff59;margin-top:2px;font-size:7px}.equipment-library-login{color:var(--lime);border:1px solid #c8f2538c;justify-self:end;padding:10px 14px;font-size:8px;font-weight:900}.equipment-library-footer{color:#ffffff54;background:#101d2b;justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:0 5vw;font-size:8px;display:flex}.equipment-library-footer a{color:var(--lime);font-weight:800}.equipment-library-hero{color:#fff;background:#0c1926;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:80px;min-height:430px;padding:65px max(6vw,50vw - 590px);display:grid;overflow:hidden}.equipment-library-hero>div>p{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.18em;margin:0}.equipment-library-hero h1{font:600 clamp(42px, 6vw, 76px)/1.06 var(--font-oswald), sans-serif;letter-spacing:-.035em;margin:18px 0 0}.equipment-library-hero>div>span{color:#ffffff80;max-width:680px;margin-top:24px;font-size:11px;line-height:1.9;display:block}.equipment-library-hero aside{gap:8px;display:grid}.equipment-library-hero aside>small{color:#ffffff4d;font:500 7px var(--font-oswald), sans-serif;letter-spacing:.15em;margin-bottom:6px}.equipment-library-hero aside a{background:#ffffff0a;border:1px solid #ffffff1f;padding:20px;display:block}.equipment-library-hero aside a:hover{border-color:#c8f25373}.equipment-library-hero aside strong{color:var(--lime);font:600 13px var(--font-oswald), sans-serif;letter-spacing:.06em;display:block}.equipment-library-hero aside span{color:#ffffff73;margin-top:7px;font-size:8px;display:block}.equipment-catalog-shell,.my-equipment-shell,.equipment-favorites-shell,.equipment-detail-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:70px 0 95px}.equipment-catalog-shell>.equipment-ranking{width:100vw;margin:54px 0 0 -50vw;position:relative;left:50%}.equipment-catalog-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.equipment-catalog-heading small,.my-equipment-title small,.equipment-favorites-shell>header small,.equipment-review-section>header small,.equipment-review-form-section>div small,.equipment-register-section>div small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.17em}.equipment-catalog-heading h2{margin:7px 0 1px;font-size:34px}.equipment-catalog-heading p{color:#849098;margin:0;font-size:8px}.equipment-catalog-heading>a{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;min-width:190px;min-height:46px;padding:0 17px;font-size:9px;font-weight:900;display:flex}.equipment-catalog-heading>a span{font-size:17px}.equipment-catalog-search{background:#fff;border:1px solid #101d2b1a;grid-template-columns:1fr 260px 105px;align-items:end;gap:8px;margin-top:28px;padding:19px;display:grid}.equipment-catalog-search label span,.equipment-register-section label>span,.equipment-review-form-section label>span{color:#77838b;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.equipment-catalog-search input,.equipment-catalog-search select,.equipment-register-section input,.equipment-register-section select,.equipment-register-section textarea,.equipment-review-form-section input,.equipment-review-form-section select,.equipment-review-form-section textarea{width:100%;min-height:43px;color:var(--ink);background:#f8faf9;border:1px solid #101d2b24;border-radius:2px;padding:0 12px;font-family:inherit;font-size:9px}.equipment-catalog-search button{color:#fff;cursor:pointer;background:#101d2b;border:0;min-height:43px;font-size:8px;font-weight:900}.equipment-category-filter{scrollbar-width:thin;gap:6px;margin-top:13px;padding-bottom:5px;display:flex;overflow-x:auto}.equipment-category-filter a{color:#69767f;background:#ffffff80;border:1px solid #101d2b1a;flex:none;padding:8px 11px;font-size:7px;font-weight:800}.equipment-category-filter a.active{border-color:var(--blue);background:var(--blue);color:#fff}.equipment-category-directory{color:#fff;background:#101d2b;margin-top:27px;padding:31px}.equipment-category-directory>header small{color:var(--lime);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.16em}.equipment-category-directory>header h2{margin:7px 0 0;font-size:24px}.equipment-category-directory>header p{color:#ffffff6b;margin:7px 0 0;font-size:8px}.equipment-category-directory>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:22px;display:grid}.equipment-category-directory>div a{color:#fff;border:1px solid #ffffff1a;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:12px 14px;display:grid}.equipment-category-directory>div a:hover{border-color:#c8f2538c}.equipment-category-directory>div a>i{color:var(--lime);font:600 9px var(--font-oswald), sans-serif}.equipment-category-directory>div a span small,.equipment-category-directory>div a span strong{display:block}.equipment-category-directory>div a span small{color:#ffffff52;font:500 6px var(--font-oswald), sans-serif;letter-spacing:.1em}.equipment-category-directory>div a span strong{margin-top:3px;font-size:9px}.equipment-category-directory>div a>b{color:#ffffff4d;font-size:12px}.equipment-category-showcase{gap:54px;margin-top:54px;display:grid}.equipment-category-showcase>section{border-top:1px solid #101d2b21;padding-top:25px}.equipment-category-showcase>section>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.equipment-category-showcase>section>header small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.16em}.equipment-category-showcase>section>header h2{margin:5px 0 0;font-size:27px}.equipment-category-showcase>section>header p{color:#89939a;margin:5px 0 0;font-size:7px}.equipment-category-showcase>section>header>a{min-width:175px;min-height:42px;color:var(--blue);background:#fff;border:1px solid #101d2b21;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:8px;font-weight:900;display:flex}.equipment-category-showcase>section>header>a span{color:#6e7a81;min-width:22px;height:22px;font:600 8px var(--font-oswald), sans-serif;background:#eef2f0;border-radius:50%;place-items:center;display:grid}.equipment-category-showcase>section>header>a b{color:var(--blue);font-size:12px}.equipment-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.equipment-product-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.equipment-product-grid-five .equipment-product-visual{height:145px}.equipment-product-grid-five .equipment-product-card-body{padding:15px}.equipment-product-grid-five .equipment-product-card h2{min-height:39px;font-size:13px}.equipment-product-grid-five .equipment-product-card dl{margin-top:12px}.equipment-product-card{background:#fff;border:1px solid #101d2b1a;overflow:hidden}.equipment-product-visual{color:#fff;background:#122232;place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.equipment-product-visual:before{content:"";border:1px solid #c8f25326;border-radius:50%;width:180px;height:180px;position:absolute;box-shadow:0 0 0 38px #c8f25306,0 0 0 76px #c8f25305}.equipment-product-visual small{color:var(--lime);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.16em;position:absolute;top:16px;left:17px}.equipment-product-visual strong{color:#ffffffeb;font:600 76px var(--font-oswald), sans-serif;position:relative}.equipment-product-visual img{object-fit:contain;width:100%;height:100%;padding:23px}.equipment-product-visual>span{color:#ffffff59;font-size:7px;position:absolute;bottom:14px;right:16px}.equipment-product-card-body{padding:20px}.equipment-product-card-body>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-product-card-body>div:first-child small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.1em}.equipment-product-card-body>div:first-child span{color:#577213;background:#eef4df;padding:4px 6px;font-size:6px;font-weight:900}.equipment-product-card h2{min-height:44px;margin:8px 0 0;font-size:16px;line-height:1.35}.equipment-product-card-body>p{color:#8b959b;margin:4px 0 0;font-size:7px}.equipment-product-card-body .equipment-product-price{color:#172d43;font:600 15px var(--font-oswald), sans-serif;margin-top:13px}.equipment-product-card-body .equipment-product-price small{color:#8e989e;font:700 6px var(--font-noto), sans-serif;margin-left:7px}.equipment-product-card-body .equipment-product-stars{color:#efb11c;letter-spacing:.04em;align-items:center;gap:2px;margin-top:6px;font-size:11px;display:flex}.equipment-product-card-body .equipment-product-stars small{color:#8a949a;letter-spacing:0;margin-left:5px;font-size:7px}.equipment-product-card dl{grid-template-columns:repeat(2,1fr);gap:5px;margin:16px 0 0;display:grid}.equipment-product-card dl div{background:#f2f5f4;padding:9px}.equipment-product-card dt{color:#8b959b;font:500 6px var(--font-oswald), sans-serif}.equipment-product-card dd{color:var(--blue);font:600 18px var(--font-oswald), sans-serif;margin:4px 0 0}.equipment-product-card-actions{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.equipment-product-card-actions>a{color:var(--blue);font-size:8px;font-weight:900}.equipment-product-card-actions form button{color:#ff496f;cursor:pointer;background:#fff;border:1px solid #101d2b1f;border-radius:50%;width:34px;height:34px;font-size:18px}.equipment-product-card-actions>a.equipment-card-login{color:#ff496f;border:1px solid #101d2b1f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.equipment-library-empty{text-align:center;background:#ffffff80;border:1px dashed #101d2b2e;margin-top:28px;padding:75px 30px}.equipment-library-empty>span{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.equipment-library-empty h2{margin:11px 0 0;font-size:22px}.equipment-library-empty p{color:#7b878e;margin:9px 0 0;font-size:9px}.equipment-library-empty a{color:var(--blue);margin-top:20px;font-size:9px;font-weight:900;display:inline-block}.my-equipment-title{color:#fff;background:#101d2b;justify-content:space-between;align-items:flex-end;gap:40px;padding:35px 38px;display:flex}.my-equipment-title h1,.equipment-favorites-shell>header h1{font:600 clamp(42px, 6vw, 72px)/1 var(--font-oswald), sans-serif;letter-spacing:-.03em;margin:8px 0 0}.my-equipment-title p,.equipment-favorites-shell>header p{color:#ffffff7a;max-width:590px;margin:14px 0 0;font-size:9px;line-height:1.8}.my-equipment-title dl{gap:9px;margin:0;display:flex}.my-equipment-title dl div{border:1px solid #ffffff1f;min-width:86px;padding:15px}.my-equipment-title dt{color:#ffffff59;font:500 7px var(--font-oswald), sans-serif}.my-equipment-title dd{color:var(--lime);font:600 30px var(--font-oswald), sans-serif;margin:6px 0 0}.equipment-form-status{border-left:3px solid var(--blue);color:#52616b;background:#fff;margin:13px 0 0;padding:13px 16px;font-size:9px}.equipment-form-status.success{background:#f6fbe9;border-color:#7ead1d}.equipment-form-status.error{color:#8b343a;background:#fff1f2;border-color:#d84d55}.my-equipment-section{margin-top:38px}.my-equipment-section>header{align-items:baseline;gap:17px;margin-bottom:13px;display:flex}.my-equipment-section>header span{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.my-equipment-section>header h2{margin:0;font-size:20px}.my-equipment-list{gap:8px;display:grid}.my-equipment-list>article{background:#fff;border:1px solid #101d2b1a;grid-template-columns:110px minmax(230px,1fr) 250px auto;align-items:center;gap:22px;padding:16px;display:grid}.my-equipment-icon{color:#fff;background:#132332;place-items:center;min-height:82px;display:grid}.my-equipment-icon small{color:var(--lime);font:500 6px var(--font-oswald), sans-serif;letter-spacing:.1em}.my-equipment-icon strong{font:600 30px var(--font-oswald), sans-serif}.my-equipment-list article>div:nth-child(2)>span{color:var(--blue);font-size:7px;font-weight:800}.my-equipment-list h3{margin:5px 0 0;font-size:14px}.my-equipment-list article>div:nth-child(2)>small{color:#919aa0;font-size:7px}.my-equipment-list article>div:nth-child(2)>p{color:#758189;margin:7px 0 0;font-size:8px}.my-equipment-review-link{color:var(--blue);margin-top:8px;font-size:7px;font-weight:900;display:inline-block}.my-equipment-list dl{grid-template-columns:repeat(2,1fr);gap:5px;margin:0;display:grid}.my-equipment-list dl div{background:#f2f5f4;padding:9px}.my-equipment-list dt{color:#939ca1;font:500 6px var(--font-oswald), sans-serif}.my-equipment-list dd{font:600 10px var(--font-oswald), sans-serif;margin:4px 0 0}.my-equipment-list form button{color:#9b6266;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.equipment-inline-empty{color:#89939a;text-align:center;border:1px dashed #101d2b26;margin:0;padding:30px;font-size:9px}.equipment-register-section,.equipment-review-form-section{background:#dbe2e2;grid-template-columns:320px 1fr;gap:55px;margin-top:48px;padding:38px;display:grid}.equipment-register-section>div h2,.equipment-review-form-section>div h2{margin:8px 0 0;font-size:25px}.equipment-register-section>div p,.equipment-review-form-section>div p{color:#6d7a82;margin:12px 0 0;font-size:9px;line-height:1.9}.equipment-register-section form,.equipment-review-form-section form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.equipment-register-section textarea,.equipment-review-form-section textarea{resize:vertical;min-height:88px;padding-top:11px}.equipment-register-section label.wide,.equipment-review-form-section label.wide{grid-column:1/-1}.equipment-register-section form>button,.equipment-review-form-section form>button{background:var(--blue);color:#fff;cursor:pointer;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:47px;padding:0 17px;font-size:9px;font-weight:900;display:flex}.equipment-review-login>a{background:var(--blue);color:#fff;justify-content:space-between;align-self:center;align-items:center;min-height:52px;padding:0 18px;font-size:9px;font-weight:900;display:flex}.equipment-favorites-shell>header{color:#fff;background:#101d2b;padding:48px;position:relative;overflow:hidden}.equipment-favorites-shell>header>strong{color:var(--lime);font:600 44px var(--font-oswald), sans-serif;position:absolute;bottom:42px;right:48px}.equipment-favorites-shell>header>strong span{font-size:9px}.equipment-detail-back{color:var(--blue);margin-bottom:16px;font-size:8px;font-weight:900;display:inline-block}.equipment-detail-hero{background:#fff;grid-template-columns:310px 1fr 235px;gap:36px;padding:30px;display:grid}.equipment-detail-visual{color:#fff;background:#112230;place-items:center;min-height:315px;display:grid}.equipment-detail-visual small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em;align-self:start;margin-top:25px}.equipment-detail-visual strong{font:600 102px var(--font-oswald), sans-serif}.equipment-detail-visual img{object-fit:contain;width:100%;height:220px;padding:20px}.equipment-detail-visual span{color:#ffffff59;align-self:end;margin-bottom:24px;font-size:8px}.equipment-detail-copy{align-self:center}.equipment-detail-copy>p:first-child{color:var(--blue);font:600 9px var(--font-oswald), sans-serif;letter-spacing:.12em;margin:0}.equipment-detail-copy h1{margin:7px 0 0;font-size:clamp(30px,4vw,50px);line-height:1.1}.equipment-detail-copy>span{color:#8a949a;margin-top:6px;font-size:8px;display:block}.equipment-detail-copy>div{align-items:center;gap:16px;margin-top:24px;display:flex}.equipment-detail-copy>div>strong{color:var(--blue);font:600 38px var(--font-oswald), sans-serif}.equipment-detail-copy>div>strong small{font-size:10px}.equipment-detail-copy>div>p{color:#efb11c;letter-spacing:.08em;margin:0;font-size:15px}.equipment-detail-copy>div>p span{color:#7f8a91;letter-spacing:0;margin-top:4px;font-size:7px;display:block}.equipment-detail-copy .equipment-detail-price{color:#152b40;font:600 19px var(--font-oswald), sans-serif;margin:15px 0 0}.equipment-detail-copy .equipment-detail-price small{color:#8b959b;font:700 6px var(--font-noto), sans-serif;margin-left:8px}.equipment-detail-copy .equipment-detail-description{color:#6f7c84;max-width:590px;margin:15px 0 0;font-size:9px;line-height:1.85}.equipment-official-source{color:var(--blue);margin-top:11px;font-size:7px;font-weight:900;display:inline-block}.equipment-detail-hero>aside{align-content:center;gap:8px;display:grid}.equipment-detail-hero aside button,.equipment-detail-hero aside>a{border:1px solid var(--blue);width:100%;min-height:45px;color:var(--blue);cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex}.equipment-detail-hero aside form:nth-child(2) button{background:var(--blue);color:#fff}.equipment-detail-hero aside>a{color:#596871;border-color:#101d2b21}.equipment-detail-hero aside>a.equipment-review-button{border-color:var(--blue);background:var(--blue);color:#fff}.equipment-category-page{width:min(1180px,100% - 48px);margin:0 auto;padding:58px 0 95px}.equipment-category-page>header{color:#fff;background:#101d2b;padding:38px 42px;position:relative;overflow:hidden}.equipment-category-page>header small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.equipment-category-page>header h1{font:600 clamp(40px, 6vw, 66px)/1 var(--font-oswald), sans-serif;margin:8px 0 0}.equipment-category-page>header p{color:#ffffff7a;max-width:610px;margin:13px 0 0;font-size:9px;line-height:1.8}.equipment-category-page>header>strong{color:var(--lime);font:600 42px var(--font-oswald), sans-serif;position:absolute;bottom:35px;right:42px}.equipment-category-page>header>strong span{font-size:8px}.equipment-category-catalog{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.equipment-filter-panel{background:#fff;border:1px solid #101d2b1a;padding:22px;position:sticky;top:20px}.equipment-filter-title{border-bottom:1px solid #101d2b1a;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.equipment-filter-title small,.equipment-category-results>header small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.equipment-filter-title h2{margin:5px 0 0;font-size:18px}.equipment-filter-title>span{background:var(--blue);color:#fff;width:28px;height:28px;font:600 10px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.equipment-filter-search{margin-top:17px;display:block}.equipment-filter-search>span,.equipment-filter-sort label>span{color:#77838b;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.equipment-filter-search input,.equipment-filter-sort select{width:100%;min-height:39px;color:var(--ink);font:500 8px var(--font-noto), sans-serif;background:#f7f9f8;border:1px solid #101d2b24;padding:0 10px}.equipment-filter-panel fieldset{border:0;gap:7px;margin:18px 0 0;padding:0;display:grid}.equipment-filter-panel legend{color:#1a2b3b;border-bottom:1px solid #101d2b14;width:100%;margin-bottom:4px;padding:0 0 7px;font-size:8px;font-weight:900}.equipment-filter-panel legend small{float:right;color:#9aa2a7;font-size:6px;font-weight:700}.equipment-filter-panel fieldset label{color:#596770;cursor:pointer;grid-template-columns:15px 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.equipment-filter-panel fieldset input{width:14px;height:14px;accent-color:var(--blue);margin:0}.equipment-filter-panel fieldset label small{color:#a0a8ad;font:600 7px var(--font-oswald), sans-serif}.equipment-filter-sort{border-top:1px solid #101d2b1a;grid-template-columns:1fr 82px;gap:7px;margin-top:19px;padding-top:17px;display:grid}.equipment-filter-panel>button{background:var(--blue);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:43px;margin-top:13px;padding:0 13px;font-size:8px;font-weight:900;display:flex}.equipment-filter-panel>a{color:#75828a;text-align:center;margin-top:11px;font-size:7px;font-weight:800;display:block}.equipment-category-results>header{border-bottom:1px solid #101d2b1a;justify-content:space-between;align-items:flex-end;gap:20px;min-height:53px;padding-bottom:12px;display:flex}.equipment-category-results>header h2{margin:5px 0 0;font-size:22px}.equipment-category-results>header p{color:#8b959b;margin:0;font-size:7px}.equipment-active-filters{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.equipment-active-filters span{color:var(--blue);background:#f1f6fa;border:1px solid #14548d2e;padding:6px 8px;font-size:7px;font-weight:800}.equipment-category-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.equipment-shopping-links{background:#fff;border:1px solid #101d2b1a;grid-template-columns:minmax(230px,.7fr) minmax(430px,1.3fr);gap:34px;margin-top:14px;padding:28px 30px 20px;display:grid}.equipment-shopping-links>div:first-child small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.equipment-shopping-links>div:first-child h2{margin:7px 0 0;font-size:22px}.equipment-shopping-links>div:first-child p{color:#748089;margin:9px 0 0;font-size:8px;line-height:1.75}.equipment-shopping-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-shopping-actions a{color:#fff;grid-template-columns:38px 1fr;align-content:center;min-height:78px;padding:13px 16px;display:grid;position:relative}.equipment-shopping-actions a.rakuten{background:#bf0000}.equipment-shopping-actions a.amazon{background:#182536}.equipment-shopping-actions a>span{border:1px solid #ffffff4d;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.equipment-shopping-actions a strong{align-self:end;font-size:10px}.equipment-shopping-actions a small{color:#ffffff85;font:500 6px var(--font-oswald), sans-serif;letter-spacing:.08em;align-self:start;margin-top:3px}.equipment-affiliate-disclosure{color:#8b949a;border-top:1px solid #101d2b14;grid-column:1/-1;margin:0;padding-top:12px;font-size:7px;line-height:1.65}.equipment-market-data-date{color:#8a7355;letter-spacing:.04em;margin:-8px 0 10px;font-size:10px}.equipment-market-data-disclaimer{color:#8b949a;grid-column:1/-1;margin:-6px 0 0;font-size:9px;line-height:1.7}.equipment-admin-page{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 100px}.equipment-admin-page>header{grid-template-columns:1fr minmax(280px,440px);align-items:end;gap:48px;margin:34px 0;display:grid}.equipment-admin-page>header small{color:#b58b4d;letter-spacing:.2em;font-size:11px;font-weight:800}.equipment-admin-page>header h1{margin:10px 0 0;font-size:clamp(34px,5vw,66px);line-height:.98}.equipment-admin-page>header p{color:#65717c;line-height:1.9}.equipment-admin-api-status{background:#fff;border:1px solid #101d2b1f;justify-content:space-between;gap:24px;margin:28px 0;padding:18px 22px;display:flex}.equipment-admin-api-status.ready strong{color:#1b7555}.equipment-admin-api-status.waiting strong{color:#aa643b}.equipment-admin-api-status span{color:#6f7b85}.equipment-admin-discovery{color:#fff;background:#102f32;margin:28px 0;padding:30px}.equipment-admin-discovery>header{justify-content:space-between;align-items:end;gap:32px;display:flex}.equipment-admin-discovery>header>div{max-width:720px}.equipment-admin-discovery>header small{color:#dff26b;font:700 10px var(--font-oswald), sans-serif;letter-spacing:.16em}.equipment-admin-discovery>header h2{margin:8px 0 9px;font-size:clamp(25px,3vw,38px)}.equipment-admin-discovery>header p{color:#ffffffad;margin:0;font-size:11px;line-height:1.9}.equipment-admin-discovery>header button{color:#102f32;cursor:pointer;background:#dff26b;border:0;min-width:230px;min-height:50px;padding:0 20px;font-weight:900}.equipment-admin-discovery>header button:disabled{color:#ffffff7a;cursor:not-allowed;background:#ffffff2e}.equipment-admin-discovery .equipment-form-status{margin:18px 0 0}.equipment-admin-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.equipment-admin-job-grid article{background:#ffffff0f;border:1px solid #ffffff21;padding:18px}.equipment-admin-job-grid article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-admin-job-grid article>div strong{font-size:12px}.equipment-admin-job-grid article>div b{white-space:nowrap;background:#ffffff1f;border-radius:999px;padding:5px 8px;font-size:8px}.equipment-admin-job-grid article>div b.status-succeeded{color:#29410c;background:#dff26b}.equipment-admin-job-grid article>div b.status-running,.equipment-admin-job-grid article>div b.status-queued{color:#245a9e;background:#dceaff}.equipment-admin-job-grid article>div b.status-partial{color:#8a6210;background:#fff0bd}.equipment-admin-job-grid article>div b.status-failed{color:#983d3d;background:#ffd9d9}.equipment-admin-job-grid article>p{color:#ffffffa6;min-height:42px;margin:13px 0;font-size:9px;line-height:1.8}.equipment-admin-job-grid article footer{color:#ffffff85;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:8px 14px;padding-top:12px;font-size:8px;display:flex}.equipment-admin-job-grid article footer time{margin-left:auto}.equipment-admin-batches{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.equipment-admin-batches article{background:#fff;border:1px solid #101d2b1a;padding:28px;box-shadow:0 18px 50px #101d2b0f}.equipment-admin-batches article>small{color:#b58b4d;letter-spacing:.15em;font-weight:800}.equipment-admin-batches h2{margin:10px 0 24px;font-size:30px}.equipment-admin-batches dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px;display:grid}.equipment-admin-batches dl div{background:#f4f3ef;padding:12px}.equipment-admin-batches dt{color:#7d8790;font-size:10px}.equipment-admin-batches dd{margin:4px 0 0;font-size:24px;font-weight:800}.equipment-admin-batches button{color:#fff;cursor:pointer;background:#0f2f32;border:0;width:100%;min-height:48px;font-weight:800}.equipment-admin-batches button:disabled{cursor:not-allowed;background:#c8cdca}.equipment-admin-batches form+form{margin-top:8px}.equipment-admin-note{color:#6f7b85;margin:24px 0 0;font-size:12px;line-height:1.8}.equipment-form-status small{margin-top:8px;font-weight:400;display:block}@media (max-width:760px){.equipment-admin-page{width:min(100% - 24px,1180px);padding-top:28px}.equipment-admin-page>header,.equipment-admin-batches{grid-template-columns:1fr}.equipment-admin-page>header{gap:16px}.equipment-admin-api-status{flex-direction:column;gap:6px}.equipment-admin-discovery{padding:22px 18px}.equipment-admin-discovery>header{flex-direction:column;align-items:stretch}.equipment-admin-discovery>header button{width:100%;min-width:0}.equipment-admin-job-grid{grid-template-columns:1fr}.equipment-admin-job-grid article footer time{width:100%;margin-left:0}}.equipment-review-section{margin-top:45px}.equipment-review-section>header{border-bottom:1px solid #101d2b21;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:13px;display:flex}.equipment-review-section>header h2{margin:6px 0 0;font-size:25px}.equipment-review-section>header>strong{color:var(--blue);font:600 31px var(--font-oswald), sans-serif}.equipment-review-section>header>strong span{font-size:8px}.equipment-review-list{gap:9px;margin-top:14px;display:grid}.equipment-review-list>article{background:#fff;border:1px solid #101d2b1a;padding:26px 30px;position:relative}.equipment-review-list article>header{align-items:center;gap:11px;display:flex}.equipment-review-list article>header>span{color:#536f16;background:#edf4dd;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.equipment-review-list article>header div strong,.equipment-review-list article>header div small{display:block}.equipment-review-list article>header div strong{font-size:9px}.equipment-review-list article>header div small{color:#90999e;margin-top:3px;font-size:7px}.equipment-review-list article>header>b{color:var(--blue);font:600 25px var(--font-oswald), sans-serif;margin-left:auto}.equipment-review-list article>header>b small{font-size:7px}.equipment-review-stars{color:#efb11c;letter-spacing:.08em;margin-top:17px;font-size:12px}.equipment-review-list h3{margin:8px 0 0;font-size:15px}.equipment-review-list article>p{color:#5f6e77;white-space:pre-wrap;margin:8px 0 0;font-size:9px;line-height:1.9}.equipment-review-list img,.equipment-review-list video{object-fit:contain;background:#0d1823;border-radius:3px;width:min(620px,100%);max-height:460px;margin-top:17px;display:block}.equipment-review-list article>form{margin-top:15px}.equipment-review-list article>form button{color:#a05c63;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.equipment-review-form-section label.file input{min-height:auto;padding:11px}.equipment-review-form-section label.file small{color:#7e8990;margin-top:6px;font-size:7px;display:block}.equipment-review-source-badge{color:#536f16;letter-spacing:.04em;background:#edf4dd;border-radius:999px;margin-top:4px;padding:3px 7px;font-size:6px;font-style:normal;font-weight:900;display:inline-flex}.equipment-rating-breakdown{color:#fff;background:#112230;margin-top:22px;padding:30px}.equipment-rating-breakdown>header{grid-template-columns:1fr 420px;align-items:end;gap:35px;display:grid}.equipment-rating-breakdown>header small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.equipment-rating-breakdown>header h2{margin:6px 0 0;font-size:25px}.equipment-rating-breakdown>header p,.equipment-rating-note{color:#fff9;margin:0;font-size:8px;line-height:1.9}.equipment-rating-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:25px;display:grid}.equipment-rating-source-grid article{background:#ffffff0a;border:1px solid #ffffff1f;min-height:145px;padding:20px}.equipment-rating-source-grid article.combined{background:var(--lime);color:#17202b}.equipment-rating-source-grid article>small{min-height:18px;color:inherit;font-size:7px;font-weight:900;display:block}.equipment-rating-source-grid article>strong{font:600 33px var(--font-oswald), sans-serif;margin-top:9px;display:block}.equipment-rating-source-grid article>strong span{font-size:8px}.equipment-rating-source-grid article>p{color:inherit;opacity:.65;margin:2px 0 0;font-size:7px}.equipment-rating-source-grid article>a{color:var(--lime);margin-top:12px;font-size:7px;font-weight:900;display:inline-block}.equipment-rating-source-grid article.combined>a{color:#17202b}.equipment-rating-note{margin-top:15px}.equipment-ranking{color:#fff;background:#102230;padding:110px max(24px,50vw - 590px)}.equipment-ranking-heading{grid-template-columns:1fr 440px;align-items:end;gap:50px;display:grid}.equipment-ranking-heading small{color:var(--lime);font:600 9px var(--font-oswald), sans-serif;letter-spacing:.18em}.equipment-ranking-heading h2{margin:10px 0 0;font-size:clamp(38px,5vw,68px);line-height:1.02}.equipment-ranking-heading p{color:#fff9;margin:0;font-size:10px;line-height:1.9}.equipment-ranking-controls{background:#ffffff0f;justify-content:space-between;align-items:end;gap:30px;margin-top:45px;padding:18px;display:flex}.equipment-ranking-controls label span{color:#ffffff80;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.equipment-ranking-controls select{color:#fff;min-width:260px;height:44px;font:700 9px var(--font-noto), sans-serif;background:#102230;border:1px solid #fff3;padding:0 13px}.equipment-ranking-switch{background:#ffffff1a;border-radius:999px;grid-template-columns:repeat(2,1fr);width:min(480px,100%);padding:4px;display:grid;position:relative}.equipment-ranking-switch button{z-index:1;color:#ffffff8c;cursor:pointer;background:0 0;border:0;height:40px;font-size:8px;font-weight:900;position:relative}.equipment-ranking-switch button.active{color:#13212b}.equipment-ranking-switch>i{background:var(--lime);border-radius:999px;width:calc(50% - 4px);height:40px;transition:transform .2s;position:absolute;top:4px;left:4px}.equipment-ranking-switch>i.local{transform:translate(100%)}.equipment-ranking-list{margin-top:18px}.equipment-ranking-row{color:#fff;border-bottom:1px solid #ffffff1a;grid-template-columns:54px 70px minmax(210px,1fr) 125px 120px 115px 20px;align-items:center;gap:15px;min-height:88px;padding:10px 16px;display:grid}.equipment-ranking-row:hover{background:#ffffff0e}.equipment-ranking-number{color:var(--lime);font:600 26px var(--font-oswald), sans-serif}.equipment-ranking-image{width:62px;height:62px;color:var(--blue);font:600 24px var(--font-oswald), sans-serif;background:#fff;place-items:center;display:grid;overflow:hidden}.equipment-ranking-image img{object-fit:contain;width:100%;height:100%;padding:5px}.equipment-ranking-product small,.equipment-ranking-product strong,.equipment-ranking-product em{display:block}.equipment-ranking-product small{color:var(--lime);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.1em}.equipment-ranking-product strong{margin-top:3px;font-size:12px}.equipment-ranking-product em{color:#ffffff73;margin-top:3px;font-size:7px;font-style:normal}.equipment-ranking-sources{flex-wrap:wrap;gap:4px;display:flex}.equipment-ranking-sources b{border-radius:2px;padding:4px 6px;font-size:6px}.equipment-ranking-sources .rakuten{background:#bf0000}.equipment-ranking-sources .amazon{color:#111;background:#f90}.equipment-ranking-sources .site{background:var(--lime);color:#17202b}.equipment-ranking-rating b,.equipment-ranking-rating i,.equipment-ranking-rating small{display:block}.equipment-ranking-rating b{font:600 22px var(--font-oswald), sans-serif}.equipment-ranking-rating i{color:#efb11c;letter-spacing:.05em;font-size:8px;font-style:normal}.equipment-ranking-rating small{color:#ffffff73;margin-top:2px;font-size:6px}.equipment-ranking-price{font:600 12px var(--font-oswald), sans-serif}.equipment-ranking-arrow{color:var(--lime);font-size:16px}.equipment-ranking-empty{text-align:center;background:#ffffff0a;padding:55px 30px}.equipment-ranking-empty strong{font-size:18px}.equipment-ranking-empty p{color:#ffffff8c;max-width:620px;margin:10px auto 0;font-size:9px;line-height:1.9}.equipment-ranking-caption{color:#fff6;margin:14px 0 0;font-size:7px;line-height:1.8}@media (max-width:980px){.equipment-library-header{grid-template-columns:1fr auto}.equipment-library-header nav{grid-area:2/1/auto/-1;justify-content:center;padding-bottom:14px}.equipment-library-hero{grid-template-columns:1fr;gap:40px}.equipment-library-hero aside{grid-template-columns:repeat(2,1fr)}.equipment-library-hero aside>small{grid-column:1/-1}.equipment-product-grid,.equipment-product-grid-five,.equipment-category-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-category-catalog{grid-template-columns:1fr}.equipment-filter-panel{position:static}.my-equipment-list>article{grid-template-columns:90px 1fr auto}.my-equipment-list dl{grid-column:2}.my-equipment-list form{grid-area:1/3/3}.equipment-register-section,.equipment-review-form-section{grid-template-columns:1fr;gap:30px}.equipment-detail-hero{grid-template-columns:250px 1fr}.equipment-detail-hero>aside{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.equipment-shopping-links,.equipment-rating-breakdown>header,.equipment-ranking-heading{grid-template-columns:1fr}.equipment-rating-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-ranking-row{grid-template-columns:46px 64px 1fr 105px 90px 18px}.equipment-ranking-sources{display:none}}@media (max-width:680px){.equipment-library-header{min-height:72px;padding:14px 18px}.equipment-library-user div{display:none}.equipment-library-header nav{justify-content:flex-start;gap:16px;overflow-x:auto}.equipment-library-header nav a{flex:none;font-size:8px}.equipment-library-hero{min-height:0;padding:58px 20px}.equipment-library-hero h1{font-size:45px}.equipment-library-hero aside{grid-template-columns:1fr}.equipment-catalog-shell,.my-equipment-shell,.equipment-favorites-shell,.equipment-detail-shell{width:calc(100% - 28px);padding:50px 0 72px}.equipment-catalog-heading,.my-equipment-title{flex-direction:column;align-items:flex-start}.equipment-catalog-heading>a{width:100%;margin-top:18px}.equipment-catalog-search,.equipment-product-grid,.equipment-product-grid-five,.equipment-category-result-grid{grid-template-columns:1fr}.equipment-category-directory{padding:25px 18px}.equipment-category-directory>div{grid-template-columns:1fr}.equipment-category-showcase{gap:42px;margin-top:42px}.equipment-category-showcase>section>header{flex-direction:column;align-items:flex-start}.equipment-category-showcase>section>header>a{width:100%}.equipment-product-visual{height:170px}.my-equipment-title{padding:28px 22px;display:flex}.my-equipment-title dl{width:100%}.my-equipment-title dl div{flex:1}.my-equipment-list>article{grid-template-columns:75px 1fr;gap:14px}.my-equipment-list dl{grid-column:1/-1}.my-equipment-list form{grid-area:auto/1/auto/-1}.equipment-register-section,.equipment-review-form-section{padding:27px 18px}.equipment-register-section form,.equipment-review-form-section form{grid-template-columns:1fr}.equipment-register-section label.wide,.equipment-review-form-section label.wide,.equipment-register-section form>button,.equipment-review-form-section form>button{grid-column:auto}.equipment-favorites-shell>header{padding:32px 22px 85px}.equipment-favorites-shell>header>strong{bottom:24px;right:22px}.equipment-detail-hero{grid-template-columns:1fr;padding:18px}.equipment-category-page{width:calc(100% - 28px);padding:50px 0 72px}.equipment-category-page>header{padding:29px 21px 83px}.equipment-category-page>header>strong{bottom:23px;right:21px}.equipment-filter-sort{grid-template-columns:1fr}.equipment-category-results>header{flex-direction:column;align-items:flex-start}.equipment-detail-visual{min-height:260px}.equipment-detail-hero>aside{grid-column:auto;grid-template-columns:1fr}.equipment-shopping-links{padding:22px 18px 17px}.equipment-shopping-actions{grid-template-columns:1fr}.equipment-review-list>article{padding:22px 18px}.equipment-rating-breakdown{padding:24px 18px}.equipment-rating-source-grid{grid-template-columns:1fr}.equipment-ranking{padding:72px 14px}.equipment-ranking-controls{flex-direction:column;align-items:stretch}.equipment-ranking-controls label,.equipment-ranking-controls select,.equipment-ranking-switch{width:100%;min-width:0}.equipment-ranking-row{grid-template-columns:38px 56px 1fr 18px;gap:10px;padding:12px 7px}.equipment-ranking-image{width:52px;height:52px}.equipment-ranking-rating{grid-column:3}.equipment-ranking-price{display:none}.equipment-ranking-arrow{grid-area:1/4/3}.equipment-library-footer{flex-direction:column;align-items:flex-start;padding:26px 20px}}.matching-site{min-height:100vh;color:var(--ink);background:#f1f4f3}.matching-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8faf9f2;border-bottom:1px solid #101d2b1a;grid-template-columns:220px 1fr auto;align-items:center;gap:28px;min-height:76px;padding:0 34px;display:grid;position:sticky;top:0}.matching-brand{color:var(--ink);align-items:center;gap:10px;display:flex}.matching-brand>span{background:var(--lime);color:#142230;width:34px;height:34px;font:700 17px var(--font-oswald), sans-serif;place-items:center;display:grid}.matching-brand strong{font:600 10px/1.2 var(--font-oswald), sans-serif;letter-spacing:.09em}.matching-header nav{justify-content:center;gap:26px;display:flex}.matching-header nav a{color:#59666f;font-size:9px;font-weight:800}.matching-account{align-items:center;gap:9px;display:flex}.matching-account>span{background:var(--blue);color:#fff;width:34px;height:34px;font:600 10px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.matching-account strong,.matching-account small{display:block}.matching-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:9px;overflow:hidden}.matching-account small{color:#8b959b;margin-top:2px;font-size:6px}.matching-login{background:var(--blue);color:#fff;padding:12px 16px;font-size:8px;font-weight:900}.matching-footer{color:#ffffff85;background:#0f1d2a;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 34px;font-size:8px;display:flex}.matching-footer a{color:#fff;font-weight:800}.matching-hero{color:#fff;background:#102230;grid-template-columns:1fr 280px;align-items:center;gap:80px;min-height:560px;padding:82px max(42px,50vw - 580px);display:grid;position:relative;overflow:hidden}.matching-grid{opacity:.18;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.matching-hero-copy,.matching-hero aside{position:relative}.matching-hero-copy>p:first-of-type{color:var(--lime);font:600 9px var(--font-oswald), sans-serif;letter-spacing:.18em;margin:0}.matching-hero-copy>p:first-of-type span{color:#ffffff6b;margin-right:8px}.matching-hero h1{font:600 clamp(43px, 6vw, 76px)/1.02 var(--font-oswald), sans-serif;letter-spacing:-.03em;margin:17px 0 0}.matching-hero h1 em{color:var(--lime);font-style:normal}.matching-hero-copy>p:nth-of-type(2){color:#ffffff9e;max-width:660px;margin:25px 0 0;font-size:11px;line-height:2}.matching-hero-copy>div{align-items:center;gap:22px;margin-top:34px;display:flex}.matching-hero-copy>div a:first-child{background:var(--lime);color:#152230;justify-content:space-between;align-items:center;min-width:230px;min-height:52px;padding:0 19px;font-size:9px;font-weight:900;display:flex}.matching-hero-copy>div a:last-child{color:#fff;font-size:8px;font-weight:800}.matching-hero aside{background:#ffffff0e;border:1px solid #ffffff24;padding:28px}.matching-hero aside>small{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.matching-hero aside>strong{color:var(--lime);font:600 72px/1 var(--font-oswald), sans-serif;margin-top:18px;display:block}.matching-hero aside>span{color:#ffffff73;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.13em}.matching-hero aside ul{border-top:1px solid #ffffff1f;gap:10px;margin:24px 0 0;padding:17px 0 0;list-style:none;display:grid}.matching-hero aside li{color:#ffffffad;font-size:8px}.matching-hero aside li:before{content:"✓";color:var(--lime);margin-right:8px}.matching-flow{z-index:2;background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1160px,100% - 48px);margin:-35px auto 0;display:grid;position:relative;box-shadow:0 18px 55px #101d2b14}.matching-flow article{border-right:1px solid #101d2b17;align-items:center;gap:15px;min-height:90px;padding:20px;display:flex}.matching-flow article:last-child{border-right:0}.matching-flow i{color:#9bbb42;font:600 18px var(--font-oswald), sans-serif;font-style:normal}.matching-flow strong,.matching-flow p{margin:0;display:block}.matching-flow strong{font-size:10px}.matching-flow p{color:#869097;margin-top:4px;font-size:7px}.matching-directory,.matching-form-page,.matching-detail-page,.matching-requests-page{width:min(1160px,100% - 48px);margin:0 auto;padding:90px 0 100px}.matching-directory>header,.matching-form-page>header,.matching-requests-page>header{grid-template-columns:1fr minmax(300px,430px);align-items:end;gap:50px;display:grid}.matching-directory>header small,.matching-form-page>header small,.matching-requests-page>header small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.matching-directory>header h2,.matching-form-page>header h1,.matching-requests-page>header h1{margin:8px 0 0;font-size:clamp(32px,5vw,56px);line-height:1.08}.matching-directory>header p,.matching-form-page>header p,.matching-requests-page>header p{border-left:2px solid var(--lime);color:#67747d;margin:0;padding-left:17px;font-size:9px;line-height:1.9}.matching-alert{color:#58666f;background:#fff;border-left:3px solid #89969e;margin:26px 0 0;padding:14px 17px;font-size:9px}.matching-alert.success{color:#49650e;background:#f2f7e6;border-color:#7fa51e}.matching-alert.error{color:#86454c;background:#fbf1f2;border-color:#ba6068}.matching-filters{background:#fff;grid-template-columns:1.4fr repeat(4,1fr);gap:9px;margin-top:36px;padding:20px;display:grid}.matching-filters label span,.matching-field-grid label>span,.matching-request-form label>span,.matching-safety-actions label span{color:#69767f;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.matching-filters input,.matching-filters select,.matching-field-grid input,.matching-field-grid select,.matching-field-grid textarea,.matching-request-form select,.matching-request-form textarea,.matching-safety-actions select,.matching-safety-actions textarea{width:100%;min-height:42px;color:var(--ink);font:500 9px var(--font-noto-sans-jp), sans-serif;background:#f7f9f8;border:1px solid #101d2b24;border-radius:0;padding:0 11px}.matching-filters button{background:var(--blue);color:#fff;cursor:pointer;border:0;min-height:43px;font-size:8px;font-weight:900}.matching-filters>a{color:#7e8990;grid-column:1/-1;justify-self:end;font-size:7px;font-weight:800}.matching-result-head{border-bottom:1px solid #101d2b1f;align-items:baseline;margin-top:42px;padding-bottom:12px;display:flex}.matching-result-head strong{color:var(--blue);font:600 32px var(--font-oswald), sans-serif}.matching-result-head span{color:#8c969c;font:600 8px var(--font-oswald), sans-serif;margin-left:4px}.matching-result-head p{color:#8c969c;margin:0 0 0 auto;font-size:7px}.matching-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.matching-card-grid>article{background:#fff;border:1px solid #101d2b1a;flex-direction:column;min-height:400px;padding:25px;display:flex}.matching-card-grid article>header{align-items:center;gap:12px;display:flex}.matching-card-grid article>header>span{color:#52700f;width:45px;height:45px;font:600 12px var(--font-oswald), sans-serif;background:#eaf1dc;border-radius:50%;flex:none;place-items:center;display:grid}.matching-card-grid article header small{color:#819097;font-size:7px}.matching-card-grid article h3{margin:3px 0 0;font-size:14px}.matching-card-tags{flex-wrap:wrap;gap:5px;margin-top:19px;display:flex}.matching-card-tags b{color:var(--blue);background:#eef3f6;padding:5px 7px;font-size:6px}.matching-card-grid article>p{color:#66747d;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:16px 0 0;font-size:9px;line-height:1.8;display:-webkit-box;overflow:hidden}.matching-card-grid dl{gap:8px;margin:19px 0 0;display:grid}.matching-card-grid dl div{border-top:1px solid #101d2b14;grid-template-columns:62px 1fr;gap:9px;padding-top:8px;display:grid}.matching-card-grid dt{color:#919ba0;font-size:7px}.matching-card-grid dd{margin:0;font-size:8px;font-weight:800}.matching-card-grid article>a{color:var(--blue);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:8px;font-weight:900;display:flex}.matching-empty{text-align:center;background:#fff;border:1px dashed #101d2b2e;grid-column:1/-1;padding:65px 30px}.matching-empty strong{font-size:15px}.matching-empty p{color:#75828a;margin:10px 0 17px;font-size:9px}.matching-empty a{color:var(--blue);font-size:8px;font-weight:900}.matching-profile-form{gap:15px;margin-top:38px;display:grid}.matching-profile-form>section{background:#fff;border:1px solid #101d2b1a;padding:30px}.matching-form-heading{border-bottom:1px solid #101d2b17;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:15px;display:flex}.matching-form-heading>i{color:#a3c944;font:600 24px var(--font-oswald), sans-serif;font-style:normal}.matching-form-heading small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.matching-form-heading h2{margin:3px 0 0;font-size:17px}.matching-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.matching-field-grid.one{grid-template-columns:1fr}.matching-field-grid textarea,.matching-request-form textarea,.matching-safety-actions textarea{resize:vertical;min-height:120px;padding:11px}.matching-field-grid label small{color:#8a949a;margin-top:5px;font-size:7px;display:block}.matching-profile-form fieldset{border:0;margin:20px 0 0;padding:0}.matching-profile-form legend{margin-bottom:10px;font-size:8px;font-weight:900}.matching-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.matching-check-grid label{cursor:pointer;background:#f7f9f8;border:1px solid #101d2b1f;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.matching-check-grid input{accent-color:var(--blue)}.matching-publish-section{color:#fff;background:#102230!important}.matching-publish-toggle,.matching-guardian-check{cursor:pointer;border:1px solid #ffffff24;align-items:flex-start;gap:12px;padding:18px;display:flex}.matching-guardian-check{margin-top:8px}.matching-publish-toggle input,.matching-guardian-check input{width:17px;height:17px;accent-color:var(--lime)}.matching-publish-toggle strong,.matching-publish-toggle small,.matching-guardian-check strong,.matching-guardian-check small{display:block}.matching-publish-toggle strong,.matching-guardian-check strong{font-size:9px}.matching-publish-toggle small,.matching-guardian-check small{color:#ffffff80;margin-top:4px;font-size:7px}.matching-publish-section>p{color:#ffffff8c;margin:16px 0 0;font-size:8px;line-height:1.8}.matching-save-button{background:var(--lime);color:#152230;cursor:pointer;border:0;min-height:58px;font-size:10px;font-weight:900}.matching-back{color:var(--blue);margin-bottom:17px;font-size:8px;font-weight:900;display:inline-block}.matching-profile-hero{color:#fff;background:#102230;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:34px;display:grid}.matching-profile-hero>span{background:var(--lime);color:#172531;width:70px;height:70px;font:600 20px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.matching-profile-hero div small,.matching-profile-hero aside small{color:var(--lime);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em}.matching-profile-hero h1{margin:3px 0 0;font-size:29px}.matching-profile-hero div p{color:#ffffff8c;margin:4px 0 0;font-size:8px}.matching-profile-hero aside{text-align:right}.matching-profile-hero aside strong{font:600 13px var(--font-oswald), sans-serif;margin-top:5px;display:block}.matching-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;margin-top:16px;display:grid}.matching-detail-section{background:#fff;border:1px solid #101d2b1a;margin-bottom:12px;padding:28px 30px}.matching-detail-section>small,.matching-action-panel>small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.matching-detail-section h2,.matching-action-panel h2{margin:5px 0 0;font-size:19px}.matching-detail-section>p,.matching-action-panel>p{color:#66747d;white-space:pre-wrap;margin:14px 0 0;font-size:9px;line-height:1.9}.matching-detail-section dl{gap:7px;margin:18px 0 0;display:grid}.matching-detail-section dl div{background:#f3f6f5;grid-template-columns:110px 1fr;padding:12px;display:grid}.matching-detail-section dt{color:#7b878f;font-size:7px}.matching-detail-section dd{margin:0;font-size:9px;font-weight:800}.matching-review-list{gap:7px;margin-top:16px;display:grid}.matching-review-list a{color:var(--ink);border:1px solid #101d2b17;gap:3px;padding:13px;display:grid}.matching-review-list a span,.matching-review-list a small{color:#7d8990;font-size:7px}.matching-review-list a strong{font-size:9px}.matching-action-panel{background:#fff;padding:27px;position:sticky;top:92px}.matching-main-action,.matching-request-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:18px;font-size:8px;font-weight:900;display:flex}.matching-request-form label{margin-top:15px;display:block}.matching-contact-card{background:#edf4dd;margin-top:16px;padding:15px}.matching-contact-card small,.matching-contact-card strong,.matching-contact-card span{display:block}.matching-contact-card small{color:#6d831f;font-size:6px;font-weight:900}.matching-contact-card strong{white-space:pre-wrap;margin-top:5px;font-size:9px;line-height:1.6}.matching-contact-card span{color:#56656e;margin-top:5px;font-size:7px}.matching-safety-actions{border-top:1px solid #101d2b1a;margin-top:18px}.matching-safety-actions summary{color:#8a5b60;cursor:pointer;padding:14px 0;font-size:7px;font-weight:900}.matching-safety-actions form{border-top:1px solid #101d2b12;gap:8px;padding:11px 0;display:grid}.matching-safety-actions button{color:#9b4d55;cursor:pointer;background:#fff;border:1px solid #b36b72;min-height:35px;font-size:7px;font-weight:900}.matching-requests-page>header{margin-bottom:40px}.matching-request-section{background:#fff;border:1px solid #101d2b1a;margin-top:18px}.matching-request-heading{border-bottom:1px solid #101d2b17;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:20px 24px;display:grid}.matching-request-heading>span{color:#a1c542;font:600 20px var(--font-oswald), sans-serif}.matching-request-heading small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif}.matching-request-heading h2{margin:3px 0 0;font-size:17px}.matching-request-heading>strong{color:var(--blue);font:600 28px var(--font-oswald), sans-serif}.matching-request-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.matching-request-list>article{border-bottom:1px solid #101d2b14;border-right:1px solid #101d2b14;padding:23px}.matching-request-list article>header{justify-content:space-between;display:flex}.matching-request-list header small{color:#8b969c;font:600 6px var(--font-oswald), sans-serif}.matching-request-list h3{margin:3px 0 0;font-size:14px}.matching-request-list header>span,.matching-admin-report-list article>div span{color:#6d7980;background:#eef1f2;align-self:flex-start;padding:5px 7px;font-size:6px;font-weight:900}.matching-request-list .status-accepted,.matching-admin-report-list .status-resolved{color:#5e7b1d;background:#eaf2db}.matching-request-list .status-pending,.matching-admin-report-list .status-open{color:#8d6322;background:#fff0d8}.matching-request-list dl{gap:16px;margin:16px 0 0;display:flex}.matching-request-list dl div{background:#f4f6f5;flex:1;padding:9px}.matching-request-list dt{color:#88939a;font-size:6px}.matching-request-list dd{margin:3px 0 0;font-size:8px;font-weight:800}.matching-request-list article>p{color:#68767e;white-space:pre-wrap;min-height:44px;margin:13px 0 0;font-size:8px;line-height:1.7}.matching-request-list article>footer{border-top:1px solid #101d2b14;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:13px;display:flex}.matching-request-list footer>a{color:var(--blue);font-size:7px;font-weight:900}.matching-request-list footer form{gap:6px;display:flex}.matching-request-list footer button{color:#627079;cursor:pointer;background:#fff;border:1px solid #101d2b26;min-height:32px;padding:0 10px;font-size:7px;font-weight:900}.matching-request-list footer button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.matching-request-empty{text-align:center;grid-column:1/-1;padding:30px}.matching-request-empty p{color:#829097;margin:0 0 8px;font-size:8px}.matching-request-empty a{color:var(--blue);font-size:7px;font-weight:900}.matching-block-list article{border-bottom:1px solid #101d2b14;justify-content:space-between;align-items:center;padding:15px 24px;display:flex}.matching-block-list article strong{font-size:9px}.matching-block-list button{color:#9a565d;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.matching-admin-page{background:#eef2f1;min-height:100vh}.matching-admin-page>header{z-index:20;background:#fffffff2;border-bottom:1px solid #101d2b1a;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 38px;display:grid;position:sticky;top:0}.matching-admin-page>header>a{color:var(--blue);font-size:8px;font-weight:900}.matching-admin-page>header>div{text-align:center}.matching-admin-page>header small,.matching-admin-page>header strong{display:block}.matching-admin-page>header small{color:#849097;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em}.matching-admin-page>header strong{margin-top:3px;font-size:10px}.matching-admin-page>header>span{color:#738087;font:600 7px var(--font-oswald), sans-serif;justify-self:end}.matching-admin-inner{width:min(1120px,100% - 48px);margin:0 auto;padding:50px 0 90px}.matching-admin-title{grid-template-columns:1fr 390px;align-items:end;gap:45px;display:grid}.matching-admin-title small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.matching-admin-title h1{font:600 clamp(34px, 5vw, 56px)/1.05 var(--font-oswald), sans-serif;margin:8px 0 0}.matching-admin-title p{color:#65737c;margin:0;font-size:9px;line-height:1.9}.matching-admin-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:32px;display:grid}.matching-admin-summary article{color:#fff;background:#102230;padding:18px}.matching-admin-summary small,.matching-admin-summary strong,.matching-admin-summary span{display:block}.matching-admin-summary small{color:var(--lime);font:600 6px var(--font-oswald), sans-serif}.matching-admin-summary strong{font:600 30px var(--font-oswald), sans-serif;margin-top:11px}.matching-admin-summary span{color:#ffffff7a;margin-top:5px;font-size:7px}.matching-admin-section{background:#fff;border:1px solid #101d2b1a;margin-top:25px}.matching-admin-section>header{border-bottom:1px solid #101d2b17;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.matching-admin-section>header small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif}.matching-admin-section>header h2{margin:4px 0 0;font-size:17px}.matching-admin-section>header>strong{color:var(--blue);font:600 28px var(--font-oswald), sans-serif}.matching-admin-report-list,.matching-admin-profile-list,.matching-admin-request-list{display:grid}.matching-admin-report-list article{border-bottom:1px solid #101d2b14;grid-template-columns:120px 180px 160px 1fr auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.matching-admin-report-list article>div{gap:4px;display:grid}.matching-admin-report-list time{color:#879299;font-size:7px}.matching-admin-report-list h3,.matching-admin-report-list strong,.matching-admin-report-list p{margin:0;font-size:8px}.matching-admin-report-list p{color:#68767e;line-height:1.6}.matching-admin-report-list form{gap:5px;display:flex}.matching-admin-report-list button{border:1px solid var(--blue);min-height:31px;color:var(--blue);cursor:pointer;background:#fff;padding:0 8px;font-size:6px;font-weight:900}.matching-admin-report-list button.primary{background:var(--blue);color:#fff}.matching-admin-profile-list article{border-bottom:1px solid #101d2b14;grid-template-columns:45px 220px 1fr auto;align-items:center;gap:16px;padding:15px 24px;display:grid}.matching-admin-profile-list article>span{color:var(--blue);font-size:7px;font-weight:900}.matching-admin-profile-list h3,.matching-admin-profile-list p{margin:0}.matching-admin-profile-list h3{font-size:9px}.matching-admin-profile-list p{color:#89949a;margin-top:3px;font-size:7px}.matching-admin-profile-list dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.matching-admin-profile-list dl div{background:#f3f6f5;padding:7px 10px}.matching-admin-profile-list dt{color:#8a959c;font-size:6px}.matching-admin-profile-list dd{margin:3px 0 0;font-size:7px;font-weight:800}.matching-admin-profile-list article>a{color:var(--blue);font-size:7px;font-weight:900}.matching-admin-request-list article{border-bottom:1px solid #101d2b14;grid-template-columns:100px 70px 240px 1fr;gap:13px;padding:13px 24px;display:grid}.matching-admin-request-list time,.matching-admin-request-list span,.matching-admin-request-list strong,.matching-admin-request-list p{font-size:7px}.matching-admin-request-list p{color:#77838a;margin:0}.matching-admin-empty{color:#819097;text-align:center;margin:0;padding:30px;font-size:8px}.matching-admin-message-entry{border-left:4px solid var(--lime);background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:21px 24px;display:flex}.matching-admin-message-entry span>small,.matching-admin-message-entry span>strong{display:block}.matching-admin-message-entry span>small{color:var(--lime);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em}.matching-admin-message-entry span>strong{margin-top:5px;font-size:15px}.matching-admin-message-entry p{color:#ffffff9e;margin:6px 0 0;font-size:7px}.matching-admin-message-entry b{font:500 30px var(--font-oswald), sans-serif}.matching-admin-message-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:30px;display:grid}.matching-admin-message-summary article{color:#fff;background:#102230;padding:19px 22px}.matching-admin-message-summary small,.matching-admin-message-summary strong,.matching-admin-message-summary span{display:block}.matching-admin-message-summary small{color:var(--lime);font:600 6px var(--font-oswald), sans-serif;letter-spacing:.12em}.matching-admin-message-summary strong{font:600 30px var(--font-oswald), sans-serif;margin-top:8px}.matching-admin-message-summary span{color:#ffffff80;margin-top:4px;font-size:7px}.matching-admin-message-search{background:#fff;border:1px solid #101d2b1a;margin-top:18px;padding:18px 22px}.matching-admin-message-search>label{color:#64727a;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.matching-admin-message-search>div{gap:7px;display:flex}.matching-admin-message-search input{min-width:0;min-height:42px;color:var(--ink);background:#f7f9f8;border:1px solid #101d2b29;flex:1;padding:0 12px;font-size:8px}.matching-admin-message-search button,.matching-admin-message-search a{background:var(--blue);color:#fff;cursor:pointer;border:0;place-items:center;min-width:110px;min-height:42px;padding:0 13px;font-size:7px;font-weight:900;display:grid}.matching-admin-message-search a{color:#53636d;background:#e9eeec;min-width:72px}.matching-admin-message-limit{color:#7b888f;background:#f8faf9;border-bottom:1px solid #101d2b14;margin:0;padding:12px 24px;font-size:7px}.matching-admin-message-list{display:grid}.matching-admin-message-list>article{border-bottom:1px solid #101d2b14;grid-template-columns:120px 270px minmax(240px,1fr) 135px;align-items:start;gap:17px;padding:18px 24px;display:grid}.matching-admin-message-meta{gap:7px;display:grid}.matching-admin-message-meta time{color:#7d8a91;font:500 7px var(--font-oswald), sans-serif}.matching-admin-message-meta span{color:#5e7b1d;background:#eaf2db;width:fit-content;padding:4px 7px;font-size:6px;font-weight:900}.matching-admin-message-meta span.unread{color:#8d6322;background:#fff0d8}.matching-admin-message-people strong,.matching-admin-message-people small{display:block}.matching-admin-message-people strong{font-size:8px}.matching-admin-message-people strong a{color:var(--blue)}.matching-admin-message-people small{color:#869198;overflow-wrap:anywhere;margin-top:5px;font-size:6px}.matching-admin-message-list>article>p{color:#33434d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.75}.matching-admin-message-context{justify-items:end;gap:7px;display:grid}.matching-admin-message-context span{color:#617079;background:#eef2f1;padding:5px 7px;font-size:6px;font-weight:900}.matching-admin-message-context a{color:var(--blue);font-size:6px;font-weight:900}.matching-admin-message-context a.account-control{color:#a24e58}.equipment-reviewer-link{color:var(--ink);font-size:9px;font-weight:900;display:block}.video-search-site{color:#102338;min-height:100vh;font-family:var(--font-noto-sans-jp), sans-serif;background:#eef2f0}.video-search-header{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #1023381a;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:74px;padding:0 34px;display:grid;position:sticky;top:0}.video-search-brand{color:#102338;align-items:center;gap:11px;display:flex}.video-search-brand>span{color:#c8f253;width:36px;height:36px;font:700 18px var(--font-oswald), sans-serif;background:#102338;place-items:center;display:grid}.video-search-brand strong,.video-search-brand small{display:block}.video-search-brand strong{font:700 10px var(--font-oswald), sans-serif;letter-spacing:.04em}.video-search-brand small{color:#8a959b;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.12em;margin-top:2px}.video-search-header nav{justify-content:center;gap:24px;display:flex}.video-search-header nav a{color:#69767e;font-size:7px;font-weight:900}.video-search-account{color:#102338;align-items:center;gap:8px;display:flex}.video-search-account>span{width:33px;height:33px;font:700 9px var(--font-oswald), sans-serif;background:#c8f253;border-radius:50%;place-items:center;display:grid}.video-search-account strong,.video-search-account small{display:block}.video-search-account strong{font-size:7px}.video-search-account small{color:#869198;margin-top:2px;font-size:6px}.video-search-login{color:#fff;background:#102338;padding:10px 13px;font-size:7px;font-weight:900}.video-search-hero{color:#fff;background:#102338;grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:85px;min-height:540px;padding:90px max(32px,50vw - 590px);display:grid;position:relative;overflow:hidden}.video-search-hero-grid{opacity:.09;transform-origin:bottom;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:115px 115px;position:absolute;inset:0;transform:perspective(600px)rotateX(54deg)scale(1.4)}.video-search-hero>div:not(.video-search-hero-grid),.video-search-hero aside{z-index:1;position:relative}.video-search-hero>div>p:first-of-type{color:#c8f253;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.17em;align-items:center;gap:9px;margin:0;display:flex}.video-search-hero>div>p:first-of-type span{background:#c8f253;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #c8f2531f}.video-search-hero h1{letter-spacing:-.05em;margin:22px 0 18px;font-size:clamp(46px,6vw,78px);line-height:1.05}.video-search-hero h1 em{color:#0000;-webkit-text-stroke:1px #c8f253;font-style:normal}.video-search-hero>div>p:nth-of-type(2){color:#ffffff9e;max-width:680px;font-size:10px;line-height:2}.video-search-hero>div>div:last-child{gap:9px;margin-top:27px;display:flex}.video-search-hero>div>div a{color:#102338;background:#c8f253;align-items:center;min-height:46px;padding:0 18px;font-size:8px;font-weight:900;display:flex}.video-search-hero>div>div a:last-child{color:#fff;background:0 0;border:1px solid #fff3}.video-search-hero aside{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff12;border-top:3px solid #c8f253;padding:28px}.video-search-hero aside small{color:#c8f253;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.video-search-hero aside>strong{margin-top:10px;font-size:17px;line-height:1.55;display:block}.video-search-hero aside>p{color:#ffffff8c;font-size:8px;line-height:1.8}.video-search-hero aside dl{background:#ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 0;display:grid}.video-search-hero aside dl div{text-align:center;background:#193047;padding:10px 6px}.video-search-hero aside dt{color:#ffffff6b;font:600 6px var(--font-oswald), sans-serif}.video-search-hero aside dd{color:#c8f253;font:600 11px var(--font-oswald), sans-serif;margin:4px 0 0}.video-search-filter-shell,.video-search-results-shell,.video-my-page,.video-catalog-navigator{width:min(1180px,100% - 64px);margin:0 auto}.video-catalog-navigator{z-index:2;background:#fff;margin-top:28px;padding:30px;position:relative;box-shadow:0 18px 50px #1023381f}.video-catalog-navigator>header{border-bottom:1px solid #1023381a;justify-content:space-between;align-items:end;gap:40px;padding-bottom:22px;display:flex}.video-catalog-navigator>header small{color:#1769ff;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.video-catalog-navigator>header h2{margin:5px 0 0;font-size:25px}.video-catalog-navigator>header p{color:#758188;max-width:440px;margin:0;font-size:8px;line-height:1.8}.video-catalog-tabs{gap:6px;margin-top:20px;display:flex}.video-catalog-tabs button{color:#5a686f;cursor:pointer;background:#e9eeeb;border:0;min-width:160px;min-height:42px;font-size:8px;font-weight:900}.video-catalog-tabs button[aria-selected=true]{color:#c8f253;background:#102338}.video-catalog-navigator form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.video-catalog-navigator label{min-width:0}.video-catalog-navigator label>span{color:#64727a;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.video-catalog-navigator select{color:#102338;background:#f7f9f8;border:1px solid #10233824;width:100%;min-height:46px;padding:0 10px;font-size:8px}.video-catalog-navigator .video-catalog-entity{grid-column:span 2}.video-catalog-navigator .video-catalog-entity>small{color:#1769ff;margin-top:6px;font-size:7px;font-weight:800;display:block}.video-catalog-navigator form>button{color:#fff;cursor:pointer;background:#1769ff;border:0;justify-content:space-between;align-self:end;align-items:center;min-height:46px;padding:0 15px;font-size:8px;font-weight:900;display:flex}.video-catalog-navigator form>button:disabled{cursor:not-allowed;background:#aab4b7}.video-catalog-navigator>footer{border-top:1px solid #10233814;align-items:center;gap:18px;margin-top:17px;padding-top:15px;display:flex}.video-catalog-navigator>footer span{color:#1769ff;font:600 8px var(--font-oswald), sans-serif}.video-catalog-navigator>footer p{color:#829096;margin:0 0 0 auto;font-size:7px}.video-search-filter-shell{padding:80px 0 35px}.video-search-filter-shell>header,.video-search-results-shell>header,.video-my-history>header,.video-my-favorites>header{justify-content:space-between;align-items:end;gap:45px;display:flex}.video-search-filter-shell>header small,.video-search-results-shell>header small,.video-my-page small{color:#1769ff;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.video-search-filter-shell>header h2,.video-search-results-shell>header h2{margin:7px 0 0;font-size:30px}.video-search-filter-shell>header>p{color:#748089;max-width:480px;margin:0;font-size:8px;line-height:1.8}.video-search-filter{background:#fff;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:28px;padding:25px;display:grid;box-shadow:0 15px 45px #1023380d}.video-search-filter label{display:block}.video-search-filter label.wide{grid-column:span 2}.video-search-filter label>span{color:#64727a;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.video-search-filter input,.video-search-filter select{color:#102338;background:#f7f9f8;border:1px solid #10233824;width:100%;min-height:44px;padding:0 11px;font-size:8px}.video-search-filter select:disabled{color:#9ca6ac;cursor:not-allowed}.video-search-filter label>small{color:#7c8990;margin-top:6px;font-size:7px;line-height:1.55;display:block}.video-search-filter-actions{border-top:1px solid #10233817;grid-column:1/-1;align-items:center;gap:14px;margin-top:8px;padding-top:18px;display:flex}.video-search-filter-actions button{color:#fff;cursor:pointer;background:#1769ff;border:0;justify-content:space-between;align-items:center;min-width:280px;min-height:50px;padding:0 17px;font-size:9px;font-weight:900;display:flex}.video-search-filter-actions a{color:#758188;font-size:7px;font-weight:900}.video-auto-catalog-note{color:#6b7880;background:#1023380a;border-left:3px solid #c8f253;margin:13px 0 0;padding:12px 15px;font-size:8px;line-height:1.75}.video-auto-catalog-note strong{color:#1769ff;margin-right:8px}.video-search-results-shell{padding:45px 0 100px;scroll-margin-top:76px}.video-search-results-shell>header{border-bottom:1px solid #1023381f;padding-bottom:22px}.video-search-results-shell>header h2{max-width:850px;font-size:25px}.video-search-results-shell>header p{color:#758188;margin:7px 0 0;font-size:8px}.video-search-results-shell>header>strong,.video-my-favorites>header>strong{color:#1769ff;font:600 36px var(--font-oswald), sans-serif}.video-search-results-shell>header>strong span{color:#8d979d;font-size:7px}.video-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.video-result-card{background:#fff;min-width:0;overflow:hidden;box-shadow:0 8px 28px #1023380d}.video-result-visual{aspect-ratio:16/9;color:#fff;cursor:pointer;background:#152b3e;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-result-visual img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.video-result-visual:hover img{transform:scale(1.035)}.video-result-visual>i{color:#102338;background:#c8f253f0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:14px;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-result-visual>b{font:600 7px var(--font-oswald), sans-serif;background:#050e16d9;padding:4px 6px;position:absolute;bottom:9px;right:9px}.video-result-visual>small{color:#fff;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.12em;position:absolute;bottom:10px;left:10px}.video-result-body{padding:18px}.video-result-body>small{color:#1769ff;font-size:7px;font-weight:900}.video-result-body h3{min-height:46px;margin:7px 0 5px;font-size:12px;line-height:1.55;overflow:hidden}.video-result-body>p{color:#889399;margin:0;font-size:7px}.video-result-body>div{grid-template-columns:1fr 1fr;gap:5px;margin-top:16px;display:grid}.video-result-body>div>button,.video-result-body>div>a,.video-result-body form button{color:#53616a;cursor:pointer;background:#edf1ef;border:0;place-items:center;width:100%;min-height:35px;padding:0 8px;font-size:7px;font-weight:900;display:grid}.video-result-body>div>button:first-child{color:#fff;background:#102338}.video-result-body form{margin:0}.video-result-body form button{color:#59751a;background:#eaf5cd}.video-load-more{color:#fff;cursor:pointer;background:#1769ff;border:0;place-items:center;gap:2px;min-width:min(360px,100%);min-height:62px;margin:32px auto 0;padding:10px 24px;font-size:10px;font-weight:900;display:grid;box-shadow:0 12px 30px #1769ff38}.video-load-more span{color:#c8f253;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.15em}.video-load-more:disabled{cursor:wait;box-shadow:none;background:#8293a3}.video-load-more-status{color:#65737c;text-align:center;margin:12px 0 0;font-size:8px;font-weight:800}.video-floating-player{z-index:120;color:#fff;background:#07131e;border-radius:7px;width:min(520px,100vw - 32px);position:fixed;bottom:20px;right:22px;overflow:hidden;box-shadow:0 22px 70px #0000006b}.video-floating-player>header{grid-template-columns:1fr auto;align-items:start;gap:18px;padding:14px 16px;display:grid}.video-floating-player header small,.video-floating-player header strong,.video-floating-player header span{display:block}.video-floating-player header small{color:#c8f253;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.15em}.video-floating-player header strong{text-overflow:ellipsis;white-space:nowrap;max-width:430px;margin-top:3px;font-size:9px;overflow:hidden}.video-floating-player header span{color:#ffffff73;margin-top:2px;font-size:6px}.video-floating-player header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;width:30px;height:30px;font-size:18px}.video-floating-player>div{aspect-ratio:16/9;background:#000}.video-floating-player iframe{border:0;width:100%;height:100%}.video-floating-player>footer{background:#07131e;justify-content:flex-end;align-items:center;gap:9px;padding:10px 14px;display:flex}.video-floating-player footer button,.video-floating-player footer a{color:#fff;cursor:pointer;background:#ffffff1a;border:0;padding:7px 10px;font-size:6px;font-weight:900}.video-share-toast{z-index:130;color:#102338;background:#c8f253;margin:0;padding:11px 14px;font-size:7px;font-weight:900;position:fixed;bottom:620px;right:25px;box-shadow:0 8px 25px #00000029}.video-search-presets{color:#fff;background:#102338;margin-top:24px;padding:30px}.video-search-presets>small{color:#c8f253;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.video-search-presets h3{margin:7px 0 20px;font-size:18px}.video-search-presets>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.video-search-presets a{color:#fff;background:#ffffff0f;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:65px;padding:0 17px;display:grid}.video-search-presets a span{color:#c8f253;font:600 10px var(--font-oswald), sans-serif}.video-search-presets a strong{font-size:9px}.video-search-presets a b{color:#c8f253}.video-search-notice,.video-search-empty{text-align:center;background:#fff;margin-top:25px;padding:38px}.video-search-notice strong,.video-search-empty h3{font-size:18px}.video-search-notice p,.video-search-empty p{color:#758188;font-size:8px}.video-search-notice a,.video-search-empty a{color:#fff;background:#102338;align-items:center;min-height:40px;margin-top:8px;padding:0 14px;font-size:7px;font-weight:900;display:inline-flex}.video-search-empty span{color:#1769ff;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.video-search-api-note{color:#786024;background:#fff7dc;justify-content:center;align-items:center;gap:22px;padding:20px 30px;display:flex}.video-search-api-note strong{font:600 8px var(--font-oswald), sans-serif}.video-search-api-note p{margin:0;font-size:7px}.video-search-footer{color:#fff;background:#07131e;justify-content:space-between;align-items:center;gap:24px;padding:28px max(24px,50vw - 590px);display:flex}.video-search-footer a,.video-search-footer span{color:#ffffff94;font-size:7px}.video-search-footer a:first-child{color:#c8f253;font:600 9px var(--font-oswald), sans-serif}.video-my-page{padding:75px 0 110px}.video-my-page>header{color:#fff;background:#102338;grid-template-columns:1fr 330px;align-items:end;gap:55px;padding:45px;display:grid}.video-my-page>header h1{margin:10px 0 12px;font-size:48px;line-height:1.12}.video-my-page>header p{color:#ffffff8c;font-size:8px}.video-my-page>header dl{background:#ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.video-my-page>header dl div{text-align:center;background:#193047;padding:20px}.video-my-page>header dt{color:#ffffff6b;font:600 6px var(--font-oswald), sans-serif}.video-my-page>header dd{color:#c8f253;font:600 33px var(--font-oswald), sans-serif;margin:7px 0 0}.video-my-history,.video-my-favorites,.video-my-watch-history{background:#fff;margin-top:22px;padding:28px}.video-my-history h2,.video-my-favorites h2,.video-my-watch-history h2{margin:5px 0 0;font-size:23px}.video-my-watch-history>header{border-bottom:1px solid #1023381a;justify-content:space-between;align-items:end;gap:30px;padding-bottom:18px;display:flex}.video-my-watch-history>header p{color:#829096;margin:5px 0 0;font-size:7px}.video-my-watch-history>header>strong{color:#1769ff;font:600 36px var(--font-oswald), sans-serif}.video-my-history>header>a{color:#1769ff;font-size:8px;font-weight:900}.video-my-history>div{border-top:1px solid #1023381a;margin-top:20px;display:grid}.video-my-history>div>a{color:#102338;border-bottom:1px solid #1023381a;grid-template-columns:100px 1fr auto;align-items:center;gap:16px;min-height:58px;display:grid}.video-my-history a span{color:#8b969c;font:600 7px var(--font-oswald), sans-serif}.video-my-history a strong{font-size:8px}.video-my-history a b{color:#1769ff;font:600 7px var(--font-oswald), sans-serif}.video-my-history>div>p{color:#849097;text-align:center;padding:25px;font-size:8px}.video-favorite-search{background:#f3f6f5;margin-top:22px;padding:18px}.video-favorite-search>label{color:#102338;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.video-favorite-search>div{grid-template-columns:minmax(0,1fr) 120px auto;gap:7px;display:grid}.video-favorite-search input{color:#102338;background:#fff;border:1px solid #10233826;width:100%;min-height:44px;padding:0 13px;font-size:8px}.video-favorite-search button,.video-favorite-search a{color:#fff;cursor:pointer;background:#1769ff;border:0;place-items:center;min-height:44px;padding:0 14px;font-size:7px;font-weight:900;display:grid}.video-favorite-search a{color:#53616a;background:#dfe5e2}.video-favorite-search>p{color:#7b888e;margin:9px 0 0;font-size:7px}.video-favorite-status{color:#4c6812;background:#eaf5cd;margin:18px 0 0;padding:12px 14px;font-size:8px;font-weight:900}.video-result-body form button.video-favorite-remove{color:#b63d2d;background:#fff0ed}@media (max-width:980px){.video-search-header{grid-template-columns:auto 1fr}.video-search-header nav{grid-area:2/1/auto/-1;padding-bottom:13px}.video-search-account,.video-search-login{grid-area:1/2;justify-self:end}.video-search-hero{grid-template-columns:1fr}.video-search-hero aside{display:none}.video-catalog-navigator form{grid-template-columns:repeat(2,minmax(0,1fr))}.video-search-filter,.video-result-grid{grid-template-columns:repeat(2,1fr)}.video-my-page>header{grid-template-columns:1fr}}@media (max-width:680px){.video-search-header{min-height:auto;padding:15px 17px;position:static}.video-search-account div{display:none}.video-search-header nav{justify-content:flex-start;gap:18px;overflow-x:auto}.video-search-header nav a{flex:none}.video-search-hero{min-height:500px;padding:70px 20px}.video-search-hero h1{font-size:46px}.video-search-hero>div>div:last-child{flex-direction:column;align-items:stretch}.video-search-filter-shell,.video-search-results-shell,.video-my-page,.video-catalog-navigator{width:calc(100% - 28px)}.video-catalog-navigator{margin-top:18px;padding:22px 16px}.video-catalog-navigator>header{flex-direction:column;align-items:flex-start;gap:10px}.video-catalog-tabs button{flex:1;min-width:0}.video-catalog-navigator form{grid-template-columns:1fr}.video-catalog-navigator .video-catalog-entity{grid-column:auto}.video-catalog-navigator>footer{flex-wrap:wrap;align-items:flex-start}.video-catalog-navigator>footer p{width:100%;margin:0}.video-search-filter-shell>header,.video-search-results-shell>header,.video-my-history>header,.video-my-favorites>header{flex-direction:column;align-items:flex-start;gap:16px}.video-search-filter{grid-template-columns:1fr;padding:18px 15px}.video-search-filter label.wide{grid-column:auto}.video-search-filter-actions{flex-direction:column;align-items:stretch}.video-search-filter-actions button{width:100%;min-width:0}.video-result-grid,.video-search-presets>div{grid-template-columns:1fr}.video-floating-player{width:calc(100vw - 16px);bottom:8px;right:8px}.video-share-toast{bottom:365px;right:12px}.video-search-footer{flex-direction:column;align-items:flex-start}.video-my-page{padding-top:30px}.video-my-page>header{padding:30px 22px}.video-my-page>header h1{font-size:38px}.video-my-history,.video-my-favorites,.video-my-watch-history{padding:22px 16px}.video-my-history>div>a{grid-template-columns:1fr auto;padding:13px 0}.video-my-history a span{grid-column:1/-1}.video-favorite-search>div{grid-template-columns:1fr}}@media (max-width:980px){.matching-header{grid-template-columns:190px 1fr}.matching-header nav{grid-area:2/1/auto/-1;padding-bottom:14px}.matching-account,.matching-login{grid-area:1/2;justify-self:end}.matching-hero{grid-template-columns:1fr}.matching-hero aside{display:none}.matching-flow{grid-template-columns:repeat(2,1fr)}.matching-flow article:nth-child(2){border-right:0}.matching-directory>header,.matching-form-page>header,.matching-requests-page>header,.matching-admin-title{grid-template-columns:1fr}.matching-filters{grid-template-columns:repeat(2,1fr)}.matching-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-detail-grid{grid-template-columns:1fr}.matching-action-panel{position:static}.matching-admin-summary{grid-template-columns:repeat(3,1fr)}.matching-admin-report-list article{grid-template-columns:100px 1fr 140px}.matching-admin-report-list article>p,.matching-admin-report-list article>form{grid-column:1/-1}.matching-admin-profile-list article{grid-template-columns:45px 1fr auto}.matching-admin-profile-list dl{grid-column:1/-1}.matching-admin-message-list>article{grid-template-columns:110px 1fr}.matching-admin-message-list>article>p,.matching-admin-message-context{grid-column:1/-1}.matching-admin-message-context{grid-auto-flow:column;justify-content:start;justify-items:start}}@media (max-width:680px){.matching-header{grid-template-columns:1fr auto;min-height:auto;padding:16px 18px;position:static}.matching-account div{display:none}.matching-header nav{justify-content:flex-start;gap:18px;overflow-x:auto}.matching-header nav a{flex:none}.matching-login{padding:10px}.matching-hero{min-height:0;padding:65px 22px 90px}.matching-hero h1{font-size:44px}.matching-hero-copy>div{flex-direction:column;align-items:stretch}.matching-flow{grid-template-columns:1fr;width:calc(100% - 28px)}.matching-flow article{border-bottom:1px solid #101d2b17;border-right:0}.matching-directory,.matching-form-page,.matching-detail-page,.matching-requests-page{width:calc(100% - 28px);padding:62px 0 75px}.matching-directory>header,.matching-form-page>header,.matching-requests-page>header{gap:20px}.matching-filters,.matching-card-grid,.matching-field-grid,.matching-check-grid,.matching-request-list{grid-template-columns:1fr}.matching-filters>a{justify-self:center}.matching-card-grid>article{min-height:370px}.matching-profile-form>section{padding:23px 18px}.matching-profile-hero{grid-template-columns:auto 1fr;padding:25px 20px}.matching-profile-hero aside{text-align:left;grid-column:1/-1}.matching-detail-section,.matching-action-panel{padding:23px 18px}.matching-detail-section dl div{grid-template-columns:85px 1fr}.matching-admin-page>header{grid-template-columns:1fr auto;padding:0 16px}.matching-admin-page>header>div{display:none}.matching-admin-inner{width:calc(100% - 28px)}.matching-admin-summary{grid-template-columns:repeat(2,1fr)}.matching-admin-message-summary{grid-template-columns:1fr}.matching-admin-message-search>div{flex-direction:column;align-items:stretch}.matching-admin-message-search button,.matching-admin-message-search a{width:100%}.matching-admin-report-list article,.matching-admin-profile-list article,.matching-admin-request-list article,.matching-admin-message-list>article{grid-template-columns:1fr}.matching-admin-message-list>article>p,.matching-admin-message-context{grid-column:auto}.matching-admin-message-context{grid-auto-flow:row}.matching-admin-report-list article>p,.matching-admin-report-list article>form,.matching-admin-profile-list dl{grid-column:auto}.matching-footer{flex-direction:column;align-items:flex-start;padding:25px 20px}}.matching-message-nav{align-items:center;gap:5px;display:inline-flex}.matching-message-nav b{color:#fff;min-width:17px;height:17px;font:700 7px var(--font-oswald), sans-serif;background:#cf535e;border-radius:999px;place-items:center;padding:0 4px;display:grid}.matching-sub-action{color:#74818a;text-align:center;margin-top:11px;font-size:7px;font-weight:900;display:block}.matching-request-message-link{background:var(--blue);margin-left:auto;padding:8px 10px;color:#fff!important}.matching-messages-page,.matching-conversation-page{width:min(1040px,100% - 48px);margin:0 auto;padding:78px 0 100px}.matching-messages-page>header{grid-template-columns:1fr minmax(320px,430px);align-items:end;gap:50px;display:grid}.matching-messages-page>header small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.matching-messages-page>header h1{font:600 clamp(36px, 5vw, 57px)/1.05 var(--font-oswald), sans-serif;margin:8px 0 0}.matching-messages-page>header>p{border-left:2px solid var(--lime);color:#66747d;margin:0;padding-left:17px;font-size:9px;line-height:1.9}.matching-inbox-head{color:#fff;background:#102230;justify-content:space-between;align-items:flex-end;margin-top:42px;padding:20px 24px;display:flex}.matching-inbox-head small{color:var(--lime);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.matching-inbox-head h2{margin:4px 0 0;font-size:18px}.matching-inbox-head>strong{color:var(--lime);font:600 29px var(--font-oswald), sans-serif}.matching-inbox-head>strong span{color:#ffffff73;font-size:7px}.matching-inbox-list{background:#fff;border:1px solid #101d2b1a;border-top:0}.matching-inbox-list>a{min-height:88px;color:var(--ink);border-bottom:1px solid #101d2b14;grid-template-columns:48px 190px minmax(0,1fr) auto 20px;align-items:center;gap:15px;padding:15px 22px;display:grid}.matching-inbox-list>a.unread{background:#f3f8e8}.matching-inbox-avatar{color:#587417;width:43px;height:43px;font:600 12px var(--font-oswald), sans-serif;background:#e9f0dc;border-radius:50%;place-items:center;display:grid}.matching-inbox-person small{color:var(--blue);font-size:6px;font-weight:900}.matching-inbox-person h3{margin:3px 0 0;font-size:11px}.matching-inbox-preview{min-width:0}.matching-inbox-preview p{color:#68767f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.matching-inbox-preview time{color:#9aa3a8;font:500 7px var(--font-oswald), sans-serif;margin-top:5px;display:block}.matching-inbox-list>a>b{color:#fff;min-width:22px;height:22px;font:700 8px var(--font-oswald), sans-serif;background:#cf535e;border-radius:999px;place-items:center;padding:0 5px;display:grid}.matching-inbox-list>a>i{color:var(--blue);font-size:14px;font-style:normal}.matching-inbox-empty{text-align:center;padding:65px 30px}.matching-inbox-empty strong{font-size:15px}.matching-inbox-empty p{color:#75828a;margin:10px 0 17px;font-size:8px}.matching-inbox-empty a{color:var(--blue);font-size:8px;font-weight:900}.matching-message-safety-note{background:#fff9ec;border-left:3px solid #d7a346;grid-template-columns:180px 1fr;gap:25px;margin-top:14px;padding:18px 22px;display:grid}.matching-message-safety-note strong{color:#755a24;font-size:8px}.matching-message-safety-note p{color:#7b6c4e;margin:0;font-size:7px;line-height:1.8}.matching-conversation-page{width:min(900px,100% - 48px)}.matching-conversation-header{color:#fff;background:#102230;grid-template-columns:auto 55px 1fr auto;align-items:center;gap:15px;padding:22px 25px;display:grid}.matching-conversation-header>a{color:#ffffffb3;font-size:7px;font-weight:900}.matching-conversation-header>span{background:var(--lime);color:#172531;width:50px;height:50px;font:600 14px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.matching-conversation-header div small{color:var(--lime);font:600 6px var(--font-oswald), sans-serif;letter-spacing:.13em}.matching-conversation-header h1{margin:2px 0 0;font-size:16px}.matching-conversation-header div p{color:#ffffff73;margin:2px 0 0;font-size:7px}.matching-conversation-shell{background:#fff;border:1px solid #101d2b1a;border-top:0}.matching-message-timeline{background:#eef3f2;flex-direction:column;gap:17px;min-height:420px;max-height:650px;padding:35px 30px;display:flex;overflow-y:auto}.matching-conversation-start{text-align:center;background:#10223014;border-radius:3px;align-self:center;max-width:520px;padding:13px 18px}.matching-conversation-start span{color:var(--blue);font-size:7px;font-weight:900}.matching-conversation-start p{color:#718089;margin:5px 0 0;font-size:7px}.matching-message-timeline>article{flex-direction:column;gap:4px;max-width:75%;display:flex}.matching-message-timeline>article.own{align-self:flex-end;align-items:flex-end}.matching-message-timeline>article.received{align-self:flex-start;align-items:flex-start}.matching-message-timeline article>div{background:#fff;border-radius:9px 9px 9px 2px;min-width:150px;padding:13px 15px 9px;box-shadow:0 5px 16px #101d2b0d}.matching-message-timeline article.own>div{background:#dff0a8;border-radius:9px 9px 2px}.matching-message-timeline article p{color:#273743;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.75}.matching-message-timeline article time{color:#859097;font:500 6px var(--font-oswald), sans-serif;text-align:right;margin-top:7px;display:block}.matching-message-timeline article time span{color:#607642;margin-left:7px}.matching-message-timeline article details{max-width:300px}.matching-message-timeline article summary{color:#9b6066;cursor:pointer;font-size:6px;font-weight:900}.matching-message-timeline article details form{background:#fff;border:1px solid #101d2b1a;gap:7px;margin-top:5px;padding:12px;display:grid}.matching-message-timeline article details label span{color:#78858d;margin-bottom:4px;font-size:6px;font-weight:800;display:block}.matching-message-timeline article details select,.matching-message-timeline article details input{width:100%;min-height:34px;color:var(--ink);background:#f7f9f8;border:1px solid #101d2b24;padding:0 8px;font-size:7px}.matching-message-timeline article details button{color:#fff;cursor:pointer;background:#9b555d;border:0;min-height:32px;font-size:6px;font-weight:900}.matching-no-messages{color:#809097;align-self:center;margin:auto 0;font-size:8px}.matching-message-composer{background:#fff;border-top:1px solid #101d2b1a;padding:20px 24px}.matching-message-composer>label{color:#5e6c75;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.matching-message-composer textarea{width:100%;min-height:92px;color:var(--ink);font:500 9px/1.7 var(--font-noto-sans-jp), sans-serif;resize:vertical;background:#f7f9f8;border:1px solid #101d2b29;padding:12px}.matching-message-composer>div{justify-content:space-between;align-items:center;gap:20px;margin-top:9px;display:flex}.matching-message-composer small{color:#8b969c;font-size:6px}.matching-message-composer button{background:var(--blue);color:#fff;cursor:pointer;border:0;min-width:150px;min-height:42px;font-size:8px;font-weight:900}.matching-message-composer .matching-admin-review-notice{color:#7f6b47;border-top:1px solid #101d2b14;margin:12px 0 0;padding-top:10px;font-size:7px;line-height:1.7}.matching-conversation-safety{background:#fbf8f1;border-top:1px solid #101d2b14;justify-content:space-between;align-items:center;gap:25px;padding:14px 24px;display:flex}.matching-conversation-safety p{color:#7d7465;margin:0;font-size:7px;line-height:1.7}.matching-conversation-safety button{color:#9a565d;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}@media (max-width:980px){.matching-messages-page>header{grid-template-columns:1fr;gap:20px}.matching-inbox-list>a{grid-template-columns:48px 160px minmax(0,1fr) auto 18px}.matching-admin-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.matching-messages-page,.matching-conversation-page{width:calc(100% - 28px);padding:58px 0 72px}.matching-inbox-list>a{grid-template-columns:42px 1fr auto 14px;gap:10px;padding:14px}.matching-inbox-avatar{width:39px;height:39px}.matching-inbox-preview{grid-column:2/-1}.matching-inbox-list>a>b{grid-area:1/3}.matching-inbox-list>a>i{grid-area:1/4}.matching-message-safety-note{grid-template-columns:1fr;gap:7px}.matching-conversation-header{grid-template-columns:1fr auto;padding:18px}.matching-conversation-header>span{grid-area:2/1}.matching-conversation-header>div{grid-area:2/2}.matching-conversation-header>a:last-child{grid-area:1/2;justify-self:end}.matching-message-timeline{min-height:390px;max-height:580px;padding:25px 14px}.matching-message-timeline>article{max-width:88%}.matching-message-composer{padding:17px 14px}.matching-message-composer>div,.matching-conversation-safety{flex-direction:column;align-items:stretch}.matching-message-composer button{width:100%}}.global-support-link{z-index:90;color:#fff;background:#102230;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:7px 13px 7px 7px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #10223038}.global-support-link span{background:var(--lime);color:#102230;width:27px;height:27px;font:700 12px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.global-support-link strong{font-size:8px}.matching-profile-video-preview,.matching-public-video{aspect-ratio:16/9;background:#0d1720;border-radius:4px;width:100%;margin-top:16px;position:relative;overflow:hidden}.matching-profile-video-preview iframe,.matching-public-video iframe{border:0;width:100%;height:100%}.matching-profile-videos{border:0;gap:12px;margin:8px 0 0;padding:0;display:grid}.matching-profile-videos>legend{color:#69767f;font-size:8px;font-weight:900}.matching-profile-videos>p{color:#7c888f;margin:0;font-size:8px;line-height:1.8}.matching-profile-videos>article{background:#f5f7f6;border:1px solid #101d2b1f;grid-template-columns:1fr 1fr;gap:13px;padding:19px;display:grid}.matching-profile-videos>article>header{grid-column:1/-1;align-items:center;gap:9px;display:flex}.matching-profile-videos>article>header i{color:#c8f253;width:30px;height:30px;font:700 8px var(--font-oswald), sans-serif;background:#101d2b;place-items:center;font-style:normal;display:grid}.matching-profile-videos>article>header strong{font-size:10px}.matching-profile-videos .matching-profile-video-preview{grid-column:1/-1;width:min(100%,540px);margin:0}.matching-public-video-list{gap:24px;display:grid}.matching-public-video-list>article{border-bottom:1px solid #101d2b1a;padding-bottom:24px}.matching-public-video-list>article:last-child{border-bottom:0;padding-bottom:0}@media (max-width:680px){.matching-profile-videos>article{grid-template-columns:1fr;padding:15px}.matching-profile-videos>article>header,.matching-profile-videos .matching-profile-video-preview{grid-column:auto}}.matching-publish-toggle{background:#f5f8f6;border:1px solid #101d2b1a;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px;display:grid!important}.matching-publish-toggle input{height:17px;margin-top:2px;width:17px!important}.matching-publish-toggle strong,.matching-publish-toggle small{display:block}.matching-publish-toggle strong{color:var(--ink);font-size:9px}.matching-publish-toggle small{color:#76838b;margin-top:4px;font-size:7px;line-height:1.6}.matching-public-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.matching-public-equipment a{color:var(--ink);border:1px solid #101d2b1a;gap:5px;padding:14px;display:grid}.matching-public-equipment span,.matching-public-equipment small{color:var(--blue);font-size:6px;font-weight:900}.matching-public-equipment strong{font-size:9px}.matching-public-passport>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.matching-public-passport article{background:#f3f6f5;padding:14px}.matching-public-passport article.wide{grid-column:1/-1}.matching-public-passport article span,.matching-public-passport article strong{display:block}.matching-public-passport article span{color:#77848c;font-size:6px}.matching-public-passport article strong{margin-top:5px;font-size:9px}.my-equipment-actions{gap:6px;display:grid}.my-equipment-actions form,.my-equipment-actions button{width:100%}.my-equipment-actions button.move{border-color:var(--blue);background:var(--blue);color:#fff}.growth-report-video-analysis{background:#eef7fa;border-color:#136b973d}.growth-report-video-analysis>a{background:var(--blue)}.support-page{min-height:100vh;color:var(--ink);background:#edf2f1;padding-bottom:90px}.support-header{color:#fff;background:#102230;justify-content:space-between;align-items:center;min-height:68px;padding:0 max(24px,50% - 560px);display:flex}.support-header a{color:inherit;font-size:9px;font-weight:900}.support-header span{color:var(--lime);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.support-hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;width:min(1120px,100% - 48px);margin:0 auto;padding:72px 0 42px;display:grid}.support-hero small,.support-layout aside>small{color:var(--blue);font:600 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.support-hero h1{margin:10px 0 0;font-size:clamp(34px,5vw,68px);line-height:1.12}.support-hero p{color:#697981;margin:0;font-size:10px;line-height:2}.support-status{background:#fff8e8;border-left:3px solid #d9a13d;width:min(1120px,100% - 48px);margin:0 auto 15px;padding:13px 16px;font-size:8px}.support-status.success{background:#eff8df;border-color:#6e9b2b}.support-status.error{background:#fff0f1;border-color:#b95962}.support-layout{grid-template-columns:310px minmax(0,1fr);gap:14px;width:min(1120px,100% - 48px);margin:0 auto;display:grid}.support-layout aside,.support-layout form{background:#fff;border:1px solid #101d2b1a;padding:30px}.support-layout aside h2{margin:7px 0 18px;font-size:18px}.support-layout aside ul{color:#6d7b83;gap:13px;margin:0;padding-left:16px;font-size:8px;line-height:1.8;display:grid}.support-layout form{gap:14px;display:grid}.support-layout form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-layout label>span{color:#63727a;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.support-layout input,.support-layout select,.support-layout textarea{width:100%;min-height:44px;color:var(--ink);font:500 9px var(--font-noto-sans-jp), sans-serif;background:#f7f9f8;border:1px solid #101d2b26;padding:10px 12px}.support-layout textarea{resize:vertical;min-height:170px}.support-layout .support-consent{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.support-layout .support-consent input{width:16px;min-height:16px}.support-layout .support-consent span{margin:0}.support-layout button{background:var(--blue);color:#fff;cursor:pointer;border:0;min-height:50px;font-size:9px;font-weight:900}.support-honeypot{position:absolute;left:-10000px}.unified-admin-page{min-height:100vh;color:var(--ink);background:#eef2f1}.unified-admin-sidebar{z-index:20;color:#fff;background:#102230;flex-direction:column;width:220px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.unified-admin-sidebar>a{color:#fff;align-items:center;gap:10px;font-size:9px;display:flex}.unified-admin-sidebar>a span{background:var(--lime);color:#102230;width:34px;height:34px;font:700 16px var(--font-oswald), sans-serif;place-items:center;display:grid}.unified-admin-sidebar nav{gap:5px;margin-top:48px;display:grid}.unified-admin-sidebar nav a,.unified-admin-sidebar>div a{color:#ffffffb8;padding:11px 12px;font-size:8px;font-weight:800}.unified-admin-sidebar nav a:hover,.unified-admin-sidebar>div a:hover{color:#fff;background:#ffffff14}.unified-admin-sidebar>div{margin-top:auto;display:grid}.unified-admin-content{margin-left:220px}.unified-admin-content>header{background:#fff;border-bottom:1px solid #101d2b14;justify-content:space-between;align-items:center;min-height:68px;padding:0 30px;display:flex}.unified-admin-content>header small,.unified-admin-section header small,.unified-admin-hero small{color:var(--blue);font:600 7px var(--font-oswald), sans-serif;letter-spacing:.14em;display:block}.unified-admin-content>header strong{font-size:12px}.unified-admin-content>header>span{font-size:8px;font-weight:800}.unified-admin-inner{width:min(1200px,100% - 50px);margin:0 auto;padding:35px 0 80px}.unified-admin-alert{background:#fff8e8;margin:0 0 12px;padding:12px 14px;font-size:8px}.unified-admin-alert.success{background:#edf7de}.unified-admin-alert.error{background:#fff0f1}.unified-admin-hero{grid-template-columns:1fr 360px;align-items:end;gap:50px;padding:30px 0;display:grid}.unified-admin-hero h1{margin:7px 0 0;font-size:clamp(30px,4.2vw,58px);line-height:1.1}.unified-admin-hero p{color:#697981;margin:0;font-size:9px;line-height:1.9}.unified-admin-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0 35px;display:grid}.unified-admin-summary article{background:#fff;border:1px solid #101d2b14;padding:18px}.unified-admin-summary small,.unified-analytics-cards small{color:#7e8b92;font:600 6px var(--font-oswald), sans-serif;letter-spacing:.1em}.unified-admin-summary strong,.unified-analytics-cards strong{font:600 26px var(--font-oswald), sans-serif;margin-top:5px;display:block}.unified-admin-summary span{color:#8c979c;font-size:6px}.unified-admin-section{background:#fff;border:1px solid #101d2b17;margin-top:14px;padding:25px}.unified-admin-section>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.unified-admin-section h2{margin:4px 0 0;font-size:19px}.unified-admin-section>header>strong{color:var(--blue);font:600 22px var(--font-oswald), sans-serif}.unified-admin-message-list,.unified-admin-report-list{gap:9px;display:grid}.unified-admin-filters{background:#f2f6f4;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 100px;align-items:end;gap:8px;margin:-5px 0 18px;padding:12px;display:grid}.unified-admin-filters label span{color:#6d7a82;margin-bottom:4px;font-size:6px;font-weight:900;display:block}.unified-admin-filters select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #101d2b21;font-size:7px}.unified-admin-filters button{background:var(--ink);color:#fff;cursor:pointer;border:0;min-height:38px;font-size:7px;font-weight:900}.unified-admin-message-list>article,.unified-admin-report-list>article{background:#f8faf9;border:1px solid #101d2b17;padding:16px}.unified-admin-message-list article>header{color:#78858d;align-items:center;gap:10px;font-size:7px;display:flex}.unified-admin-message-list article>header span{background:#eee;padding:3px 7px;font-weight:900}.unified-admin-message-list h3{margin:10px 0 5px;font-size:12px}.unified-admin-message-list p,.unified-admin-report-list p{color:#617079;white-space:pre-wrap;font-size:8px;line-height:1.8}.unified-admin-message-list article>div{gap:12px;font-size:7px;display:flex}.unified-admin-message-list article form{grid-template-columns:1fr 120px 70px;gap:7px;margin-top:12px;display:grid}.unified-admin-message-list input,.unified-admin-message-list select{background:#fff;border:1px solid #101d2b21;width:100%;min-height:36px;font-size:7px}.unified-admin-message-list button,.unified-admin-section>header button{background:var(--blue);color:#fff;cursor:pointer;border:0;min-height:36px;padding:0 12px;font-size:7px;font-weight:900}.unified-admin-report-list>article{grid-template-columns:110px 80px 1fr auto;align-items:center;gap:10px;display:grid}.unified-admin-report-list p{grid-column:1/-1;margin:0}.unified-admin-report-list a{color:var(--blue);font-size:7px;font-weight:900}.unified-google-status{flex-wrap:wrap;gap:6px;display:flex}.unified-google-status span{color:#816b42;background:#f4eee2;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900}.unified-google-status span.ready{color:#5f7f25;background:#eaf5dc}.unified-period{gap:5px;margin:15px 0;display:flex}.unified-period a{color:#637078;background:#edf1ef;padding:6px 11px;font-size:7px;font-weight:900}.unified-period a.active{background:var(--ink);color:#fff}.unified-analytics-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.unified-analytics-cards article{background:#f7f9f8;padding:16px}.unified-daily-chart{border-bottom:1px solid #101d2b26;align-items:end;gap:4px;height:190px;margin:22px 0;padding:18px 10px 0;display:flex;overflow-x:auto}.unified-daily-chart>div{text-align:center;flex-direction:column;flex:1 0 18px;justify-content:flex-end;min-width:18px;height:100%;display:flex}.unified-daily-chart i{background:var(--blue);min-height:4px;display:block}.unified-daily-chart span,.unified-daily-chart b{font-size:5px;font-style:normal}.unified-page-table,.unified-index-table{border:1px solid #101d2b17;margin-top:13px}.unified-page-table>header,.unified-page-table>article,.unified-index-table>header,.unified-index-table>article{border-bottom:1px solid #101d2b12;grid-template-columns:minmax(220px,1fr) repeat(3,90px);align-items:center;min-height:39px;padding:0 12px;font-size:7px;display:grid}.unified-page-table>header,.unified-index-table>header{background:#f0f4f2;font-weight:900}.unified-index-table a{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unified-index-table .pass{color:#648d25}.unified-admin-empty{color:#849097;text-align:center;padding:28px;font-size:8px}@media (max-width:900px){.support-hero,.support-layout,.unified-admin-hero{grid-template-columns:1fr}.unified-admin-summary{grid-template-columns:repeat(2,1fr)}.unified-admin-sidebar{width:auto;position:static}.unified-admin-sidebar nav,.unified-admin-sidebar>div{flex-wrap:wrap;margin-top:18px;display:flex}.unified-admin-content{margin-left:0}}@media (max-width:620px){.global-support-link strong{display:none}.global-support-link{padding:6px;bottom:12px;right:12px}.matching-public-equipment,.matching-public-passport>div,.support-layout form>div,.unified-admin-summary,.unified-analytics-cards{grid-template-columns:1fr}.support-hero,.support-layout{width:calc(100% - 28px)}.support-hero{gap:20px;padding:48px 0 28px}.support-layout aside,.support-layout form{padding:22px 18px}.unified-admin-inner{width:calc(100% - 26px)}.unified-admin-content>header{padding:0 14px}.unified-admin-message-list article form,.unified-admin-report-list>article,.unified-admin-filters{grid-template-columns:1fr}.unified-admin-report-list p{grid-column:auto}.unified-page-table,.unified-index-table{overflow-x:auto}.unified-page-table>header,.unified-page-table>article,.unified-index-table>header,.unified-index-table>article{min-width:620px}}.tournaments-site{color:#102338;min-height:100vh;font-family:var(--font-noto-sans-jp), sans-serif;background:#f2f5f3}.tournaments-header{background:#fff;border-bottom:1px solid #1023381a;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:72px;padding:0 34px;display:grid}.tournaments-brand{color:#102338;align-items:center;gap:10px;display:flex}.tournaments-brand>span{color:#c8f253;width:34px;height:34px;font:700 18px var(--font-oswald), sans-serif;background:#102338;place-items:center;display:grid}.tournaments-brand strong{font:600 9px/1.2 var(--font-oswald), sans-serif;letter-spacing:.07em}.tournaments-header nav{justify-content:center;gap:28px;display:flex}.tournaments-header nav a{color:#566875;font-size:7px;font-weight:800}.tournaments-header nav a:hover{color:#1769ff}.tournaments-login{color:#fff;background:#102338;padding:10px 13px;font-size:7px;font-weight:900}.tournaments-account{align-items:center;gap:8px;font-size:7px;display:flex}.tournaments-account span{background:#c8f253;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.tournaments-hero{color:#fff;background:#102338;grid-template-columns:1fr 280px;align-items:end;gap:70px;min-height:480px;padding:80px max(32px,50vw - 580px);display:grid;position:relative;overflow:hidden}.tournaments-hero-lines{opacity:.13;transform-origin:bottom;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.8%,#fff 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#fff 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:160px 160px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:perspective(500px)rotateX(62deg)scale(1.4)}.tournaments-hero>div:not(.tournaments-hero-lines),.tournaments-hero aside{z-index:1;position:relative}.tournaments-hero>div>p:first-of-type{color:#c8f253;font:600 9px var(--font-oswald), sans-serif;letter-spacing:.16em;margin:0 0 20px}.tournaments-hero>div>p:first-of-type span{color:#fff;margin-right:12px}.tournaments-hero h1{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(40px,6vw,76px);line-height:1.08}.tournaments-hero h1 em{color:#c8f253;font-style:normal}.tournaments-hero>div>p:nth-of-type(2){color:#c4cdd3;max-width:670px;margin:28px 0 0;font-size:10px;line-height:2}.tournaments-hero-points{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.tournaments-hero-points span{color:#dce3e7;border:1px solid #ffffff2e;padding:7px 10px;font-size:7px;font-weight:800}.tournaments-hero aside{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-top:3px solid #c8f253;padding:28px}.tournaments-hero aside small{color:#c8f253;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.tournaments-hero aside strong{font:600 58px/1 var(--font-oswald), sans-serif;margin:9px 0 2px;display:block}.tournaments-hero aside span{font-size:8px;font-weight:800}.tournaments-hero aside p{color:#aebbc3;margin:22px 0 0;font-size:7px;line-height:1.8}.tournaments-search-shell,.tournaments-results,.tournaments-source-strip,.tournament-detail-main,.tournament-detail-next,.tournament-sources-page,.tournaments-admin-page{width:min(1160px,100% - 50px);margin:0 auto}.tournaments-search-shell{padding:58px 0 44px}.tournaments-search-shell>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:21px;display:flex}.tournaments-search-shell header small,.tournaments-result-main>header small,.tournaments-results>aside>small,.tournaments-source-strip small,.tournament-detail-information header small,.tournament-detail-apply>small,.tournament-detail-next small,.tournament-sources-page header small,.tournament-source-workflow header small,.tournament-external-sources header small,.tournaments-admin-page header small{color:#1769ff;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.15em}.tournaments-search-shell h2,.tournaments-result-main h2,.tournaments-results>aside h2{margin:5px 0 0;font-size:24px}.tournaments-search-shell>header>p{color:#7a868e;margin:0;font-size:8px}.tournaments-filter-form{background:#fff;border:1px solid #1023381a;grid-template-columns:repeat(4,1fr);gap:9px;padding:22px;display:grid}.tournaments-filter-form label.wide{grid-column:span 2}.tournaments-filter-form label>span,.tournaments-admin-form label>span,.tournaments-admin-form legend{color:#697781;margin-bottom:6px;font-size:6px;font-weight:900;display:block}.tournaments-filter-form input,.tournaments-filter-form select,.tournaments-admin-form input,.tournaments-admin-form select,.tournaments-admin-form textarea{color:#102338;background:#f8faf9;border:1px solid #10233826;width:100%;min-height:42px;padding:0 12px;font-size:8px}:is(.tournaments-filter-form input:focus-visible,.tournaments-filter-form select:focus-visible,.tournaments-admin-form input:focus-visible,.tournaments-admin-form select:focus-visible,.tournaments-admin-form textarea:focus-visible){border-color:#1769ff;outline:3px solid #1769ff2e}.tournaments-filter-actions{grid-column:span 2;align-items:center;gap:15px;display:flex}.tournaments-filter-actions button{color:#fff;cursor:pointer;background:#1769ff;border:0;min-height:44px;padding:0 22px;font-size:8px;font-weight:900}.tournaments-filter-actions button span{margin-left:30px}.tournaments-filter-actions a{color:#6f7d86;font-size:7px;font-weight:800;text-decoration:underline}.tournaments-results{grid-template-columns:230px 1fr;gap:36px;padding-bottom:80px;display:grid}.tournaments-results>aside{color:#fff;background:#102338;align-self:start;padding:25px 20px}.tournaments-results>aside h2{margin-bottom:18px}.tournaments-results>aside details{border-top:1px solid #ffffff21}.tournaments-results>aside summary{color:#d8e0e4;cursor:pointer;padding:13px 0;font-size:8px;font-weight:900}.tournaments-results>aside details>div{grid-template-columns:1fr 1fr;gap:4px;padding:0 0 14px;display:grid}.tournaments-results>aside details a{color:#aebac2;padding:5px 0;font-size:7px}.tournaments-results>aside details a:hover{color:#c8f253}.tournaments-result-main>header{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.tournaments-result-main>header>strong{color:#1769ff;font:600 34px var(--font-oswald), sans-serif}.tournaments-result-main>header>strong span{color:#7b8790;font:800 8px var(--font-noto-sans-jp), sans-serif;margin-left:4px}.tournaments-list{gap:10px;display:grid}.tournament-card{background:#fff;border-left:4px solid #1769ff;grid-template-columns:110px 1fr;display:grid}.tournament-card.status-closed,.tournament-card.status-finished{border-color:#8b969d}.tournament-card.status-cancelled{border-color:#c14b4b}.tournament-date{text-align:center;border-right:1px solid #10233817;align-content:center;padding:22px;display:grid}.tournament-date small{color:#87929a;font:600 7px var(--font-oswald), sans-serif}.tournament-date strong{font:600 23px var(--font-oswald), sans-serif;margin:4px 0}.tournament-date span{color:#1769ff;font-size:6px;font-weight:900}.tournament-card-main{min-width:0;padding:20px 22px 15px}.tournament-badges{gap:7px;display:flex}.tournament-badges span,.tournament-badges b{color:#576a78;background:#eaf0f4;padding:5px 7px;font-size:6px;font-weight:900}.tournament-badges b{color:#5b7a21;background:#eaf6dc}.status-closed .tournament-badges b,.status-finished .tournament-badges b{color:#77828a;background:#ecefed}.status-cancelled .tournament-badges b{color:#ad4242;background:#fff0f0}.tournament-card h3{margin:11px 0 7px;font-size:15px;line-height:1.5}.tournament-card h3 a{color:#102338}.tournament-card h3 a:hover{color:#1769ff}.tournament-card-main>p{color:#697781;margin:0;font-size:8px}.tournament-events{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.tournament-events span,.tournament-detail-tags span{color:#556772;border:1px solid #1023381f;padding:4px 7px;font-size:6px;font-weight:800}.tournament-card footer{border-top:1px solid #10233814;justify-content:space-between;align-items:center;gap:15px;padding-top:11px;display:flex}.tournament-card footer>span{color:#8a959c;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.tournament-card footer a{color:#1769ff;flex:none;font-size:7px;font-weight:900}.tournaments-empty{text-align:center;background:#fff;padding:50px 24px}.tournaments-empty strong{font-size:14px}.tournaments-empty p{color:#78858d;font-size:8px}.tournaments-empty a{color:#1769ff;font-size:8px;font-weight:900}.tournaments-source-strip{background:#dff26b;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:38px;margin-bottom:80px;padding:36px;display:grid}.tournaments-source-strip h2{margin:6px 0 0;font-size:20px}.tournaments-source-strip p{color:#45582d;margin:0;font-size:8px;line-height:1.9}.tournaments-source-strip>a{color:#102338;white-space:nowrap;font-size:8px;font-weight:900}.tournaments-footer{color:#fff;background:#0c1a29;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:28px max(24px,50vw - 580px);display:grid}.tournaments-footer>a{color:#c8f253;font:600 10px var(--font-oswald), sans-serif}.tournaments-footer p{color:#8f9da6;margin:0;font-size:7px}.tournaments-footer div{gap:15px;display:flex}.tournaments-footer div a{color:#d7dfe3;font-size:7px}.tournament-detail-hero{color:#fff;background:#102338;padding:50px max(25px,50vw - 580px) 60px}.tournament-detail-hero>nav{color:#90a0aa;gap:9px;font-size:7px;display:flex}.tournament-detail-hero>nav a{color:#c8f253}.tournament-detail-hero>div{grid-template-columns:1fr 260px;align-items:end;gap:50px;margin-top:42px;display:grid}.tournament-detail-hero>div>div>p{color:#c8f253;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.13em;margin:0 0 12px}.tournament-detail-hero h1{max-width:820px;margin:0;font-size:clamp(30px,4.5vw,58px);line-height:1.22}.tournament-detail-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.tournament-detail-tags span{color:#d7dfe3;border-color:#ffffff38}.tournament-detail-hero aside{background:#ffffff12;border-top:3px solid #c8f253;padding:24px}.tournament-detail-hero aside.status-closed,.tournament-detail-hero aside.status-finished{border-color:#8d9aa2}.tournament-detail-hero aside.status-cancelled{border-color:#e56c6c}.tournament-detail-hero aside small{color:#aab6bd;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.12em}.tournament-detail-hero aside strong{margin:8px 0;font-size:18px;display:block}.tournament-detail-hero aside span{color:#c6d0d6;font-size:7px}.tournament-detail-main{grid-template-columns:1fr 300px;gap:28px;padding:55px 0 80px;display:grid}.tournament-detail-primary{gap:15px;display:grid}.tournament-detail-summary{background:#1023381a;grid-template-columns:1fr 1fr;gap:1px;display:grid}.tournament-detail-summary article{background:#fff;padding:24px}.tournament-detail-summary small{color:#1769ff;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.12em}.tournament-detail-summary strong{margin-top:5px;font-size:10px;display:block}.tournament-detail-summary p{color:#4f616d;margin:10px 0 0;font-size:10px}.tournament-detail-summary p small{color:#859098;font:400 7px var(--font-noto-sans-jp), sans-serif;margin-top:6px;display:block}.tournament-detail-information{background:#fff;padding:30px}.tournament-detail-information h2{margin:5px 0 22px;font-size:22px}.tournament-detail-information dl{margin:0}.tournament-detail-information dl>div{border-top:1px solid #1023381a;grid-template-columns:120px 1fr;gap:20px;padding:14px 0;display:grid}.tournament-detail-information dt{color:#6e7c85;font-size:8px;font-weight:900}.tournament-detail-information dd{white-space:pre-wrap;margin:0;font-size:9px;line-height:1.8}.tournament-detail-notes{background:#f2f5f3;margin-top:18px;padding:18px}.tournament-detail-notes strong{font-size:9px}.tournament-detail-notes p{color:#667680;white-space:pre-wrap;margin:7px 0 0;font-size:8px;line-height:1.9}.tournament-detail-apply{color:#fff;background:#102338;align-self:start;padding:28px;position:sticky;top:20px}.tournament-detail-apply h2{margin:8px 0 16px;font-size:21px;line-height:1.45}.tournament-detail-apply>p{color:#aab7bf;margin:0 0 20px;font-size:8px;line-height:1.9}.tournament-document-links{gap:7px;margin:16px 0 20px;display:grid}.tournament-document-links>a,.tournament-document-links>span{border:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 12px;font-size:7px;font-weight:900;display:flex}.tournament-document-links>a{color:#c8f253}.tournament-document-links>a:after{content:"↗"}.tournament-document-links>span{color:#83939d}.tournament-document-links>span:after{content:"公開待ち";color:#657681;font-weight:700}.tournament-apply-button,.tournament-apply-disabled{color:#102338;background:#c8f253;justify-content:space-between;align-items:center;min-height:50px;padding:0 15px;font-size:8px;font-weight:900;display:flex}.tournament-apply-disabled{color:#d7dfe3;background:#596a77}.tournament-detail-apply dl{margin:22px 0}.tournament-detail-apply dl>div{border-top:1px solid #ffffff21;padding:10px 0}.tournament-detail-apply dt{color:#8697a2;font-size:6px}.tournament-detail-apply dd{margin:4px 0 0;font-size:8px}.tournament-source-link,.tournament-detail-apply>a:last-child{color:#c8f253;margin-top:11px;font-size:7px;font-weight:900;display:block}.tournament-detail-next{background:#dff26b;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;padding:40px;display:grid}.tournament-detail-next h2{margin:7px 0 0;font-size:24px}.tournament-detail-next>div:last-child{display:grid}.tournament-detail-next>div:last-child a{color:#102338;border-bottom:1px solid #1023382e;justify-content:space-between;align-items:center;padding:11px 0;font-size:8px;font-weight:900;display:flex}.tournament-sources-page,.tournaments-admin-page{padding:65px 0 90px}.tournament-sources-page>header,.tournaments-admin-page>header{border-bottom:2px solid #102338;padding-bottom:30px}.tournament-sources-page>header h1,.tournaments-admin-page>header h1{margin:7px 0 9px;font-size:clamp(32px,5vw,54px)}.tournament-sources-page>header p,.tournaments-admin-page>header p{color:#718089;margin:0;font-size:9px}.tournament-source-priority{gap:10px;margin:35px 0;display:grid}.tournament-source-priority article{background:#fff;grid-template-columns:55px 1fr auto;align-items:center;gap:25px;padding:25px;display:grid}.tournament-source-priority article>span{color:#1769ff;font:600 28px var(--font-oswald), sans-serif}.tournament-source-priority h2{margin:4px 0 7px;font-size:17px}.tournament-source-priority p{color:#687882;margin:0;font-size:8px;line-height:1.9}.tournament-source-priority article>b{color:#5d7c25;background:#eaf5dc;padding:7px 10px;font-size:7px}.tournament-source-workflow,.tournament-external-sources{color:#fff;background:#102338;margin-top:18px;padding:30px}.tournament-source-workflow h2,.tournament-external-sources h2{margin:6px 0 24px;font-size:22px}.tournament-source-workflow>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tournament-source-workflow article{background:#ffffff12;padding:22px}.tournament-source-workflow article strong{color:#c8f253;font:600 22px var(--font-oswald), sans-serif}.tournament-source-workflow h3{margin:10px 0 7px;font-size:12px}.tournament-source-workflow p,.tournament-external-sources p{color:#a9b6be;margin:0;font-size:8px;line-height:1.9}.tournament-external-sources{color:#102338;background:#fff}.tournament-external-sources>div{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.tournament-external-sources>div a{color:#102338;background:#edf2f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.tournament-external-sources>div a strong{font-size:14px}.tournament-external-sources>div a span{color:#1769ff;font-size:7px;font-weight:900}.tournament-external-sources p{color:#6f7e87}.tournament-sources-contact{background:#dff26b;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;margin-top:18px;padding:28px;display:grid}.tournament-sources-contact h2{margin:5px 0 0;font-size:18px}.tournament-sources-contact p{margin:0;font-size:8px}.tournament-sources-contact a{color:#102338;font-size:8px;font-weight:900}.tournaments-admin-page>header{justify-content:space-between;align-items:end;gap:25px;display:flex}.tournaments-admin-page>header>a{color:#1769ff;font-size:8px;font-weight:900}.tournaments-admin-status{color:#5b7921;background:#eaf5dc;padding:13px 15px;font-size:8px}.tournaments-admin-status.status-invalid,.tournaments-admin-status.status-unauthorized{color:#a94343;background:#fff0f0}.tournaments-admin-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0;display:grid}.tournaments-admin-summary article{background:#fff;padding:20px}.tournaments-admin-summary small{color:#7f8c94;font:600 7px var(--font-oswald), sans-serif}.tournaments-admin-summary strong{font:600 30px var(--font-oswald), sans-serif;margin:7px 0 2px;display:block}.tournaments-admin-summary span{color:#87939a;font-size:7px}.tournaments-admin-source-note{background:#edf3ff;border-left:3px solid #1769ff;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px;display:grid}.tournaments-admin-source-note strong{font-size:9px}.tournaments-admin-source-note p{color:#61717c;margin:0;font-size:7px;line-height:1.8}.tournaments-admin-source-note a{color:#1769ff;font-size:7px;font-weight:900}.tournaments-admin-sync,.tournaments-admin-candidates{background:#fff;margin-top:18px;padding:28px}.tournaments-admin-sync>header,.tournaments-admin-candidates>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.tournaments-admin-sync h2,.tournaments-admin-candidates h2{margin:5px 0 4px;font-size:20px}.tournaments-admin-sync header p,.tournaments-admin-candidates header p{color:#718089;margin:0;font-size:7px}.tournaments-admin-sync header button{color:#fff;cursor:pointer;background:#1769ff;border:0;min-height:40px;padding:0 18px;font-size:8px;font-weight:900}.tournaments-admin-sources{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.tournaments-admin-sources article{background:#f8fafb;border:1px solid #1023381a;padding:18px}.tournaments-admin-sources article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.tournaments-admin-sources article b{color:#5e7d24;background:#eaf5dc;padding:5px 7px;font-size:7px}.tournaments-admin-sources article b.source-error{color:#a94343;background:#fff0f0}.tournaments-admin-sources article b.source-warning,.tournaments-admin-sources article b.source-idle{color:#976c12;background:#fff6dd}.tournaments-admin-sources article small{color:#8a969d;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.12em}.tournaments-admin-sources h3{margin:13px 0 7px;font-size:11px}.tournaments-admin-sources p{color:#718089;min-height:42px;margin:0;font-size:7px;line-height:1.8}.tournaments-admin-sources footer{border-top:1px solid #10233814;justify-content:space-between;gap:10px;margin-top:15px;padding-top:12px;font-size:7px;display:flex}.tournaments-admin-sources footer span{color:#87939a}.tournaments-admin-sources footer a{color:#1769ff;font-weight:900}.tournament-source-admin-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tournaments-admin-candidates>header>strong{color:#1769ff;font:600 28px var(--font-oswald), sans-serif}.tournaments-admin-candidates>header>strong span{margin-left:3px;font-size:8px}.tournaments-admin-candidates>div>article{border-top:1px solid #1023381a;grid-template-columns:105px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.tournaments-admin-candidates article time{color:#1769ff;font:600 10px var(--font-oswald), sans-serif}.tournaments-admin-candidates article h3{margin:0 0 5px;font-size:11px}.tournaments-admin-candidates article p{color:#829097;margin:0;font-size:7px}.tournament-candidate-actions{align-items:center;gap:7px;display:flex}.tournament-candidate-actions>a{color:#1769ff;font-size:7px;font-weight:900}.tournament-candidate-actions button{color:#fff;cursor:pointer;background:#102338;border:0;min-height:32px;padding:0 10px;font-size:7px;font-weight:900}.tournament-candidate-actions button.secondary{color:#6c7980;background:#edf0f1}.tournaments-admin-editor,.tournaments-admin-list{background:#fff;margin-top:18px;padding:28px}.tournaments-admin-editor h2,.tournaments-admin-list h2{margin:5px 0 20px;font-size:20px}.tournaments-admin-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tournaments-admin-form-grid .wide{grid-column:1/-1}.tournaments-admin-form textarea{resize:vertical;min-height:90px;padding:11px}.tournaments-admin-form fieldset{border:1px solid #1023381f;margin:0;padding:12px}.tournaments-admin-form fieldset>div{flex-wrap:wrap;gap:10px;display:flex}.tournaments-admin-form fieldset label{align-items:center;gap:5px;font-size:7px;display:flex}.tournaments-admin-form fieldset input{width:15px;min-height:15px}.tournaments-admin-form fieldset label span{margin:0}.tournaments-admin-publish{align-items:center;gap:7px;margin:16px 0;font-size:8px;font-weight:900;display:flex}.tournaments-admin-publish input{width:16px;min-height:16px}.tournaments-admin-form>button{color:#fff;cursor:pointer;background:#1769ff;border:0;min-height:44px;padding:0 24px;font-size:8px;font-weight:900}.tournaments-admin-list>header{justify-content:space-between;align-items:end;display:flex}.tournaments-admin-list>header>strong{color:#1769ff;font:600 28px var(--font-oswald), sans-serif}.tournaments-admin-list>div>article{border-top:1px solid #1023381a}.tournaments-admin-list article>header{grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:18px 0;display:grid}.tournaments-admin-list article time{color:#1769ff;font:600 12px var(--font-oswald), sans-serif}.tournaments-admin-list article h3{margin:4px 0;font-size:12px}.tournaments-admin-list article p{color:#829097;margin:0;font-size:7px}.tournaments-admin-list article header>b{color:#5e7d24;background:#eaf5dc;padding:5px 8px;font-size:7px}.tournaments-admin-list article header>b.draft{color:#7b868d;background:#ecefed}.tournaments-admin-list details{padding:0 0 22px 118px}.tournaments-admin-list summary{color:#1769ff;cursor:pointer;margin-bottom:15px;font-size:8px;font-weight:900}.tournaments-admin-delete{margin-top:13px}.tournaments-admin-delete button{color:#b84c4c;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.tournaments-admin-empty{color:#7f8d94;text-align:center;padding:35px;font-size:8px}@media (max-width:980px){.tournaments-header{grid-template-columns:1fr auto}.tournaments-header nav{border-top:1px solid #10233814;grid-area:2/1/auto/-1;justify-content:flex-start;padding:10px 0;overflow-x:auto}.tournaments-hero{grid-template-columns:1fr}.tournaments-hero aside{width:min(100%,360px)}.tournaments-filter-form{grid-template-columns:repeat(2,1fr)}.tournaments-filter-form label.wide{grid-column:1/-1}.tournaments-source-strip,.tournament-sources-contact{grid-template-columns:1fr 1fr}.tournaments-source-strip>a,.tournament-sources-contact>a{grid-column:1/-1}}@media (max-width:720px){.tournaments-header{gap:12px;padding:0 15px}.tournaments-header nav{gap:18px}.tournaments-account strong{display:none}.tournaments-hero{gap:35px;min-height:0;padding:55px 20px}.tournaments-search-shell,.tournaments-results,.tournaments-source-strip,.tournament-detail-main,.tournament-detail-next,.tournament-sources-page,.tournaments-admin-page{width:calc(100% - 28px)}.tournaments-filter-form{grid-template-columns:1fr;padding:16px}.tournaments-filter-form label.wide,.tournaments-filter-actions{grid-column:auto}.tournaments-filter-actions{flex-direction:column;align-items:stretch}.tournaments-filter-actions button{min-height:48px}.tournaments-results{grid-template-columns:1fr}.tournaments-results>aside details>div{grid-template-columns:repeat(4,1fr)}.tournament-card{grid-template-columns:78px 1fr}.tournament-date{padding:12px}.tournament-card-main{padding:16px 13px 13px}.tournament-card footer{flex-direction:column;align-items:flex-start}.tournaments-source-strip,.tournaments-footer,.tournament-detail-hero>div,.tournament-detail-main,.tournament-detail-next,.tournament-sources-contact{grid-template-columns:1fr}.tournaments-footer{gap:14px}.tournament-detail-hero{padding:35px 18px 45px}.tournament-detail-primary{min-width:0}.tournament-detail-summary{grid-template-columns:1fr}.tournament-detail-apply{position:static}.tournament-source-priority article{grid-template-columns:40px 1fr}.tournament-source-priority article>b{grid-column:2;justify-self:start}.tournament-source-workflow>div,.tournament-external-sources>div,.tournaments-admin-summary,.tournaments-admin-form-grid,.tournaments-admin-sources{grid-template-columns:1fr}.tournaments-admin-form-grid .wide{grid-column:auto}.tournaments-admin-source-note{grid-template-columns:1fr}.tournaments-admin-sync>header,.tournaments-admin-candidates>header{flex-direction:column;align-items:stretch}.tournaments-admin-candidates>div>article{grid-template-columns:1fr}.tournament-candidate-actions{flex-wrap:wrap}.tournaments-admin-list article>header{grid-template-columns:1fr}.tournaments-admin-list details{padding-left:0}}@media (max-width:460px){.tournaments-results>aside details>div{grid-template-columns:repeat(3,1fr)}.tournament-detail-information{padding:20px 16px}.tournament-detail-information dl>div{grid-template-columns:1fr;gap:6px}}.coach-site{color:#10202d;min-height:100vh;font-family:var(--font-noto-sans-jp), sans-serif;background:#f5f4ef}.coach-site a{color:inherit;text-decoration:none}.coach-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f4eff0;border-bottom:1px solid #10202d1f;align-items:center;min-height:78px;padding:0 34px;display:flex;position:sticky;top:0}.coach-brand{min-width:260px;font:700 12px/1.05 var(--font-oswald), sans-serif;letter-spacing:.12em;align-items:center;gap:11px;display:flex}.coach-brand>span{color:#fff;background:#0f67ee;border-radius:50%;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.coach-header nav{align-items:center;gap:27px;margin:0 auto;font-size:11px;font-weight:700;display:flex}.coach-header nav a:hover{color:#0f67ee}.coach-login{background:#10202d;border-radius:4px;padding:12px 17px;font-size:10px;font-weight:800;color:#fff!important}.coach-account{align-items:center;gap:8px;font-size:10px;display:flex}.coach-account span{background:#d8ff39;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.coach-hero{color:#fff;background:#10202d;grid-template-columns:minmax(0,1fr) 310px;gap:80px;min-height:590px;padding:100px max(40px,50vw - 590px);display:grid;position:relative;overflow:hidden}.coach-hero-grid{opacity:.12;transform-origin:50% 85%;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;transform:perspective(900px)rotateX(58deg)scale(1.4)}.coach-hero-copy,.coach-hero aside{z-index:1;position:relative}.coach-hero-copy>p:first-child{color:#d8ff39;font:700 10px var(--font-oswald), sans-serif;letter-spacing:.19em;margin:0 0 28px}.coach-hero-copy h1{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(48px,6vw,88px);line-height:1.08}.coach-hero-copy h1 em{color:#0000;-webkit-text-stroke:1.4px #d8ff39;font-style:normal}.coach-hero-copy>p:nth-of-type(2){color:#ffffffb3;max-width:650px;margin:30px 0 0;font-size:14px;line-height:2}.coach-hero-copy>div{gap:13px;margin-top:34px;display:flex}.coach-hero-copy>div a{border:1px solid #ffffff40;min-width:190px;padding:16px 20px;font-size:11px;font-weight:800}.coach-hero-copy>div a:first-child{color:#10202d;background:#d8ff39;border-color:#d8ff39}.coach-hero-copy>div i{float:right;font-style:normal}.coach-hero aside{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0f;border:1px solid #ffffff29;align-self:end;padding:27px}.coach-hero aside>small{color:#d8ff39;font:700 9px var(--font-oswald), sans-serif;letter-spacing:.18em}.coach-hero aside>strong{font:600 78px/.9 var(--font-oswald), sans-serif;margin-top:13px;display:block}.coach-hero aside>span{color:#ffffff8c;font:600 10px var(--font-oswald), sans-serif;letter-spacing:.13em}.coach-hero aside dl{margin:28px 0 0}.coach-hero aside dl>div{border-top:1px solid #ffffff21;justify-content:space-between;gap:12px;padding:12px 0;font-size:10px;display:flex}.coach-hero aside dt{color:#ffffff80}.coach-map-section,.coach-search-section,.coach-review-policy,.coach-detail-page,.coach-admin-page{width:min(1180px,100% - 64px);margin:0 auto}.coach-map-section{padding:100px 0 75px}.coach-map-section>header,.coach-search-section>header,.coach-review-policy>div:first-child{grid-template-columns:1fr 430px;align-items:end;gap:60px;margin-bottom:38px;display:grid}.coach-map-section header small,.coach-search-section header small,.coach-review-policy small,.coach-profile-section>small,.coach-admin-section small{color:#0f67ee;font:700 9px var(--font-oswald), sans-serif;letter-spacing:.18em}.coach-map-section h2,.coach-search-section h2,.coach-review-policy h2{letter-spacing:-.04em;margin:11px 0 0;font-size:clamp(30px,3vw,46px)}.coach-map-section header>p,.coach-search-section header>p{color:#63717a;margin:0;font-size:11px;line-height:1.9}.coach-map-wrap{background:#fff;border:1px solid #10202d1f;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f23321c}.coach-map-wrap>img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.coach-map-pin{background:#10202de6;border:1px solid #ffffffa6;border-radius:3px;align-items:center;gap:8px;padding:8px 10px;transition:all .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 25px #10202d40;color:#fff!important}.coach-map-pin:hover{z-index:3;background:#0f67ee;transform:translate(-50%,-50%)scale(1.08)}.coach-map-pin strong{white-space:nowrap;font-size:10px}.coach-map-pin span{color:#d8ff39;font:700 9px var(--font-oswald), sans-serif;white-space:nowrap}.map-hokkaido{top:18%;left:77%}.map-tohoku{top:43%;left:68%}.map-kanto{top:62%;left:66%}.map-chubu{top:64%;left:56%}.map-kinki{top:70%;left:47%}.map-chugoku{top:72%;left:36%}.map-shikoku{top:80%;left:42%}.map-kyushu{top:82%;left:26%}.coach-search-section{padding:80px 0 110px}.coach-filters{background:#fff;border:1px solid #10202d1f;grid-template-columns:repeat(4,1fr);gap:14px;padding:25px;display:grid;box-shadow:0 16px 50px #10202d0f}.coach-filters label{gap:7px;display:grid}.coach-filters label>span{font-size:9px;font-weight:800}.coach-filters .wide{grid-column:span 2}.coach-filters input,.coach-filters select,.coach-review-form input,.coach-review-form textarea,.coach-review-form select,.coach-review-list details select,.coach-review-list details textarea{color:#10202d;width:100%;min-height:45px;font:inherit;background:#fafaf8;border:1px solid #d9dee1;border-radius:2px;padding:0 12px;font-size:11px}.coach-filter-checks{grid-column:span 2;align-items:center;gap:20px;display:flex}.coach-filter-checks label{align-items:center;gap:7px;display:flex}.coach-filter-checks input{accent-color:#0f67ee;width:16px;min-height:16px}.coach-filters>button{color:#fff;cursor:pointer;background:#0f67ee;border:0;border-radius:2px;min-height:46px;font-weight:900}.coach-filters>button span{float:right;margin-right:10px}.coach-filters>a{place-self:center;font-size:10px;font-weight:700;text-decoration:underline}.coach-result-head{align-items:baseline;gap:12px;margin:55px 0 22px;display:flex}.coach-result-head strong{font:600 47px var(--font-oswald), sans-serif}.coach-result-head span{color:#0f67ee;font:700 10px var(--font-oswald), sans-serif;letter-spacing:.16em}.coach-result-head p{color:#69767e;margin-left:auto;font-size:10px}.coach-card-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.coach-card{background:#fff;border:1px solid #10202d1f;flex-direction:column;min-width:0;padding:22px;display:flex;position:relative}.coach-sample-badge{color:#5f4b00;background:#fff3bb;margin:0;padding:6px 9px;font-size:8px;font-weight:900;position:absolute;top:0;right:0}.coach-card>header{align-items:center;gap:13px;display:flex}.coach-card-avatar{color:#fff;background:linear-gradient(145deg,#0f67ee,#22b8a8);border-radius:50%;flex:0 0 62px;height:62px;overflow:hidden}.coach-card-avatar img{object-fit:cover;width:100%;height:100%}.coach-card-avatar span{place-items:center;height:100%;font-size:18px;font-weight:900;display:grid}.coach-card header small{color:#62717b;font-size:8px}.coach-card h3{margin:4px 0;font-size:16px}.coach-card header p{color:#0f67ee;margin:0;font-size:8px;font-weight:800}.coach-card-headline{min-height:42px;margin-top:20px;font-size:13px;line-height:1.65;display:block}.coach-card-rating{align-items:center;gap:9px;margin:17px 0 14px;display:flex}.coach-card-rating>b{font:600 26px var(--font-oswald), sans-serif}.coach-card-rating>span{color:#f3a712;font-size:11px}.coach-card-rating small{color:#69767e;margin-top:2px;font-size:8px;display:block}.coach-card-tags,.coach-profile-tags{flex-wrap:wrap;gap:5px;display:flex}.coach-card-tags span,.coach-profile-tags span{color:#214562;background:#eef4fb;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:800}.coach-card dl{margin:17px 0}.coach-card dl>div{border-top:1px solid #edf0f1;grid-template-columns:70px 1fr;gap:8px;padding:9px 0;font-size:9px;display:grid}.coach-card dt{color:#6b777f}.coach-card dd{margin:0;font-weight:800}.coach-card-link{border-top:1px solid #dce1e3;margin-top:auto;padding-top:15px;font-size:10px;font-weight:900}.coach-card-link span{float:right;color:#0f67ee}.coach-empty{text-align:center;border:1px dashed #bac3c8;grid-column:1/-1;padding:60px}.coach-empty strong{font-size:19px}.coach-empty p{color:#64727a;font-size:11px}.coach-empty a{color:#0f67ee;font-size:10px;font-weight:900}.coach-review-policy{border-top:1px solid #10202d1f;padding:90px 0 110px}.coach-policy-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.coach-policy-grid article{color:#fff;background:#10202d;padding:27px}.coach-policy-grid span{color:#d8ff39;font:700 11px var(--font-oswald), sans-serif}.coach-policy-grid strong{margin:20px 0 9px;font-size:16px;display:block}.coach-policy-grid p{color:#ffffffa6;font-size:10px;line-height:1.9}.coach-footer{color:#fff;background:#0c171f;justify-content:space-between;gap:40px;padding:45px max(30px,50vw - 590px);display:flex}.coach-footer strong{font:700 14px var(--font-oswald), sans-serif;letter-spacing:.12em}.coach-footer p{color:#ffffff8c;font-size:9px}.coach-footer nav{align-items:center;gap:25px;font-size:9px;display:flex}.coach-detail-page{padding:34px 0 100px}.coach-breadcrumb{color:#61717a;gap:10px;font-size:9px;display:flex}.coach-sample-notice{color:#5b4b12;background:#fff8d9;border:1px solid #ead57c;gap:14px;margin:22px 0 0;padding:12px 16px;font-size:9px;display:flex}.coach-sample-notice strong{white-space:nowrap}.coach-profile-hero{color:#fff;background:#10202d;grid-template-columns:190px 1fr 280px;gap:32px;margin-top:22px;padding:34px;display:grid}.coach-profile-photo{aspect-ratio:1;background:linear-gradient(145deg,#0f67ee,#22b8a8);border-radius:50%;place-items:center;font-size:42px;font-weight:900;display:grid;overflow:hidden}.coach-profile-photo img{object-fit:cover;width:100%;height:100%}.coach-profile-intro>p{color:#fff9;gap:12px;margin:0;font-size:9px;display:flex}.coach-profile-intro>p b{color:#d8ff39}.coach-profile-intro h1{margin:10px 0 4px;font-size:34px}.coach-profile-intro h2{color:#ffffffc7;margin:0;font-size:15px;line-height:1.7}.coach-profile-rating{align-items:center;gap:10px;margin:20px 0;display:flex}.coach-profile-rating>strong{font:600 38px var(--font-oswald), sans-serif}.coach-profile-rating span{color:#f3b51b;font-size:13px}.coach-profile-rating small{color:#ffffff8c;font-size:8px;display:block}.coach-profile-tags span{color:#fff;background:#ffffff1a}.coach-profile-hero>aside{background:#ffffff0d;border:1px solid #ffffff26;padding:20px}.coach-profile-hero>aside>small{color:#d8ff39;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.coach-profile-hero aside dl{margin:13px 0}.coach-profile-hero aside dl>div{border-top:1px solid #ffffff1f;grid-template-columns:70px 1fr;gap:8px;padding:9px 0;font-size:8px;display:grid}.coach-profile-hero aside dt{color:#ffffff80}.coach-profile-hero aside dd{margin:0;font-weight:800}.coach-profile-hero aside>a{color:#10202d;text-align:center;background:#d8ff39;padding:12px;font-size:9px;font-weight:900;display:block}.coach-profile-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px;margin-top:48px;display:grid}.coach-profile-section{background:#fff;border:1px solid #dfe3e4;padding:38px}.coach-profile-section+.coach-profile-section{margin-top:18px}.coach-profile-section h2{margin:10px 0 22px;font-size:25px}.coach-profile-bio{white-space:pre-line;color:#53636d;font-size:11px;line-height:2.15}.coach-profile-facts{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:26px;display:grid}.coach-profile-facts article{background:#f4f6f5;padding:15px}.coach-profile-facts strong{font-size:9px}.coach-profile-facts p{color:#586872;margin:6px 0 0;font-size:9px}.coach-qualification-list{gap:9px;padding:0;list-style:none;display:grid}.coach-qualification-list li{background:#f4f6f5;border-left:3px solid #0f67ee;padding:13px 16px;font-size:10px}.coach-social-section>p{color:#5c6b74;font-size:10px;line-height:1.9}.coach-social-accounts{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.coach-social-accounts a{border:1px solid #dce2e4;padding:13px}.coach-social-accounts span{color:#65727a;font-size:8px;display:block}.coach-social-accounts strong{color:#0f67ee;margin-top:4px;font-size:9px;display:block}.coach-social-post-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.coach-social-post-grid article{background:#fafafa;border:1px solid #dde2e4;overflow:hidden}.coach-social-post-grid article>header{justify-content:space-between;padding:11px;font-size:8px;display:flex}.coach-social-post-grid iframe{border:0;width:100%;height:360px}.coach-post-link{background:linear-gradient(145deg,#10202d,#1d5372);align-content:end;min-height:150px;padding:18px;display:grid;color:#fff!important}.coach-post-link span{font-size:13px}.coach-post-link strong{color:#d8ff39;margin-top:10px;font-size:9px}.coach-social-empty{color:#66757d;background:#f4f6f5;grid-column:1/-1;padding:25px;font-size:10px}.coach-reviews-section>header{justify-content:space-between;align-items:end;display:flex}.coach-reviews-section>header>strong{font:600 36px var(--font-oswald), sans-serif}.coach-reviews-section>header>strong span{color:#f3a712;font:400 11px sans-serif;display:block}.coach-review-form{background:#f4f6f5;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0;padding:20px;display:grid}.coach-review-form label{gap:6px;font-size:9px;font-weight:800;display:grid}.coach-review-form .wide{grid-column:1/-1}.coach-review-form textarea,.coach-review-list details textarea{resize:vertical;min-height:110px;padding-top:10px}.coach-review-form fieldset{border:0;grid-column:1/-1;gap:6px;margin:0;padding:0;display:flex}.coach-review-form legend{margin-bottom:7px;font-size:9px;font-weight:800}.coach-review-form fieldset label{display:block}.coach-review-form fieldset input{opacity:0;pointer-events:none;position:absolute}.coach-review-form fieldset span{cursor:pointer;background:#fff;border:1px solid #d7dddf;padding:8px 10px;display:block}.coach-review-form fieldset input:checked+span{color:#fff;background:#0f67ee;border-color:#0f67ee}.coach-review-form>p{color:#69767e;grid-column:1/-1;margin:0;font-size:8px}.coach-review-form button{color:#fff;cursor:pointer;background:#10202d;border:0;grid-column:1/-1;min-height:45px;font-weight:900}.coach-review-login{text-align:center;background:#0f67ee;margin:20px 0;padding:15px;font-size:10px;font-weight:900;display:block;color:#fff!important}.coach-form-status{border:1px solid #d8dde0;margin:18px 0;padding:12px;font-size:9px}.coach-form-status.success{background:#eaf8ef;border-color:#80c99d}.coach-form-status.error{background:#fff0f0;border-color:#e1a6a6}.coach-review-list{gap:10px;display:grid}.coach-review-list>article{border:1px solid #dfe3e4;padding:20px}.coach-review-list article>header{justify-content:space-between;display:flex}.coach-review-list header strong{font-size:10px}.coach-review-list header time{color:#77828a;margin-left:10px;font-size:8px}.coach-review-list header>span{color:#f3a712;font-size:11px}.coach-review-list h3{margin:13px 0 7px;font-size:14px}.coach-review-list>article>p{color:#53636d;font-size:10px;line-height:1.9}.coach-review-list>article>small{color:#77828a;font-size:8px}.coach-review-list details{border-top:1px solid #e3e6e7;margin-top:13px;padding-top:10px}.coach-review-list summary{color:#7b3030;cursor:pointer;font-size:8px}.coach-review-list details form{gap:8px;margin-top:10px;display:grid}.coach-review-list details button{color:#fff;background:#6d2525;border:0;min-height:38px;font-weight:800}.coach-review-empty{color:#67757d;background:#f4f6f5;padding:25px;font-size:10px}.coach-profile-side section{background:#fff;border:1px solid #dce1e3;padding:20px}.coach-profile-side section+section{margin-top:12px}.coach-profile-side small{color:#0f67ee;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.coach-profile-side h2{margin:10px 0;font-size:16px}.coach-profile-side a{border-top:1px solid #e1e5e7;padding:11px 0;font-size:9px;font-weight:800;display:block}.coach-profile-side p{color:#65727a;font-size:9px;line-height:1.8}.coach-admin-page{padding:50px 0 110px}.coach-admin-back{font-size:9px;font-weight:800;color:#0f67ee!important}.coach-admin-page>header{grid-template-columns:1fr 420px;gap:60px;margin:35px 0;display:grid}.coach-admin-page>header small{color:#0f67ee;font:700 9px var(--font-oswald), sans-serif;letter-spacing:.17em}.coach-admin-page>header h1{margin:12px 0 0;font-size:46px}.coach-admin-page>header p{color:#63717a;font-size:11px;line-height:1.9}.coach-admin-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.coach-admin-summary article{color:#fff;background:#10202d;padding:22px}.coach-admin-summary span{color:#d8ff39;font:700 8px var(--font-oswald), sans-serif;letter-spacing:.14em}.coach-admin-summary strong{font:600 40px var(--font-oswald), sans-serif;margin-top:8px;display:block}.coach-admin-summary p{color:#ffffff8c;margin:0;font-size:8px}.coach-admin-section{background:#fff;border:1px solid #dce1e3;margin-top:25px;padding:28px}.coach-admin-section>header{justify-content:space-between;align-items:end;display:flex}.coach-admin-section h2{margin:10px 0 0}.coach-admin-section>header>strong{font:600 32px var(--font-oswald), sans-serif}.coach-admin-section>header>strong span{color:#0f67ee;font-size:8px}.coach-admin-section>p{color:#62717a;font-size:10px}.coach-admin-toolbar{background:#f3f5f4;flex-wrap:wrap;align-items:center;gap:7px;margin:18px 0;padding:12px;display:flex}.coach-admin-toolbar button{cursor:pointer;background:#fff;border:1px solid #cdd4d7;min-height:36px;padding:0 11px;font-size:8px;font-weight:800}.coach-admin-toolbar button:disabled{opacity:.4}.coach-admin-toolbar .danger{color:#8a3333;border-color:#8a3333}.coach-admin-toolbar strong{margin-right:auto;font-size:9px}.coach-admin-review-list{gap:9px;display:grid}.coach-admin-review-list>article{border:1px solid #dde2e4;padding:20px 20px 20px 55px;position:relative}.coach-admin-review-list>article.selected{border-color:#0f67ee;box-shadow:inset 4px 0 #0f67ee}.coach-admin-select{justify-items:center;gap:3px;font-size:7px;display:grid;position:absolute;top:20px;left:15px}.coach-admin-review-list article>header{justify-content:space-between;display:flex}.coach-admin-review-list header small{display:block}.coach-admin-review-list header a{font-size:14px;font-weight:900}.coach-admin-review-list header>strong{color:#f3a712}.coach-admin-review-list article>p{color:#52626c;font-size:10px;line-height:1.8}.coach-admin-review-list dl{flex-wrap:wrap;gap:18px;display:flex}.coach-admin-review-list dl>div{gap:5px;font-size:8px;display:flex}.coach-admin-review-list dt{color:#758088}.coach-admin-review-list dd{margin:0;font-weight:800}.coach-admin-flags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.coach-admin-flags b,.coach-admin-flags span{color:#71500a;background:#fff0d3;padding:6px 8px;font-size:8px}.coach-admin-review-list details{background:#fff6f6;margin-top:12px;padding:10px}.coach-admin-review-list details summary{font-size:9px;font-weight:800}.coach-admin-review-list details>div{margin-top:9px}.coach-admin-review-list details span{color:#7b6666;margin-left:10px;font-size:8px}.coach-admin-review-list details p{margin:5px 0;font-size:9px}.coach-admin-empty{text-align:center;color:#63717a;padding:25px;font-size:10px}.coach-admin-coach-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.coach-admin-coach-list a{border:1px solid #dce1e3;padding:14px}.coach-admin-coach-list span,.coach-admin-coach-list small{color:#69767e;font-size:8px;display:block}.coach-admin-coach-list strong{margin:5px 0;font-size:11px;display:block}@media (max-width:1080px){.coach-header nav{display:none}.coach-hero{gap:35px}.coach-card-grid{grid-template-columns:repeat(2,1fr)}.coach-profile-hero{grid-template-columns:150px 1fr}.coach-profile-hero>aside{grid-column:1/-1}.coach-filters,.coach-social-accounts{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.coach-header{min-height:68px;padding:0 15px}.coach-brand{min-width:0;margin-right:auto}.coach-brand strong{font-size:9px}.coach-login{padding:10px}.coach-account strong{display:none}.coach-hero{grid-template-columns:1fr;min-height:0;padding:70px 20px}.coach-hero aside{width:100%}.coach-hero-copy h1{font-size:50px}.coach-hero-copy>div{flex-direction:column}.coach-map-section,.coach-search-section,.coach-review-policy,.coach-detail-page,.coach-admin-page{width:calc(100% - 28px)}.coach-map-section,.coach-search-section{padding:65px 0}.coach-map-section>header,.coach-search-section>header,.coach-review-policy>div:first-child,.coach-admin-page>header{grid-template-columns:1fr;gap:15px}.coach-map-wrap{box-shadow:none;background:0 0;overflow:visible}.coach-map-wrap>img{border:1px solid #dce1e3;border-radius:5px}.coach-map-pin{margin:6px 3px 0 0;display:inline-flex;position:static;transform:none}.coach-map-pin:hover{transform:none}.coach-filters{grid-template-columns:1fr;padding:16px}.coach-filters .wide,.coach-filter-checks{grid-column:auto}.coach-filter-checks{flex-direction:column;align-items:flex-start;gap:8px}.coach-card-grid,.coach-policy-grid,.coach-admin-summary,.coach-admin-coach-list{grid-template-columns:1fr}.coach-empty{padding:35px 18px}.coach-review-policy{padding:65px 0}.coach-footer{flex-direction:column}.coach-footer nav{flex-wrap:wrap}.coach-profile-hero{grid-template-columns:1fr;padding:22px}.coach-profile-photo{width:150px}.coach-profile-layout{grid-template-columns:1fr}.coach-profile-section{padding:23px 17px}.coach-profile-facts,.coach-social-post-grid,.coach-review-form{grid-template-columns:1fr}.coach-review-form .wide{grid-column:auto}.coach-social-accounts{grid-template-columns:1fr}.coach-profile-side{order:-1}.coach-admin-toolbar{flex-direction:column;align-items:stretch}.coach-admin-toolbar strong{margin:0}.coach-admin-review-list>article{padding-top:55px;padding-left:20px}.coach-admin-select{top:15px}}.coach-career-list{counter-reset:coach-career;gap:0;margin:0;padding:0;list-style:none;display:grid}.coach-career-list li{color:#40535f;counter-increment:coach-career;border-top:1px solid #e0e5e7;padding:14px 14px 14px 52px;font-size:10px;line-height:1.7;position:relative}.coach-career-list li:before{color:#0f67ee;content:counter(coach-career, decimal-leading-zero);font:700 12px var(--font-oswald), sans-serif;position:absolute;top:12px;left:9px}.coach-license-list{border-top:1px solid #e0e5e7;flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:18px;display:flex}.coach-license-list strong{width:100%;font-size:9px}.coach-license-list span{color:#214562;background:#eef4fb;border-radius:20px;padding:7px 9px;font-size:8px;font-weight:800}.coach-source-section>p{color:#596a74;font-size:10px;line-height:1.9}.coach-source-section dl{margin:20px 0}.coach-source-section dl>div{border-top:1px solid #e2e6e7;grid-template-columns:85px 1fr;gap:12px;padding:10px 0;font-size:9px;display:grid}.coach-source-section dt{color:#748088}.coach-source-section dd{margin:0;font-weight:800}.coach-source-section>a{color:#0f67ee;margin:5px 12px 0 0;font-size:9px;font-weight:900;display:inline-block}.coach-admin-sync header form button{color:#fff;cursor:pointer;background:#0f67ee;border:0;min-height:40px;padding:0 16px;font-size:9px;font-weight:900}.coach-admin-source-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.coach-admin-source-list article{border:1px solid #dce2e4;gap:6px;padding:15px;display:grid}.coach-admin-source-list article>span{color:#33764d;background:#e8f7ed;border-radius:20px;justify-self:start;padding:4px 7px;font-size:7px;font-weight:900}.coach-admin-source-list article>span.error{color:#9a4242;background:#fff0f0}.coach-admin-source-list strong{font-size:10px}.coach-admin-source-list small{color:#68767e;font-size:8px}.coach-admin-source-list a{color:#0f67ee;font-size:8px;font-weight:900}.coach-admin-sync>details{background:#f4f6f5;margin-top:17px;padding:14px}.coach-admin-sync>details summary{cursor:pointer;font-size:9px;font-weight:900}.coach-admin-candidate-list{gap:8px;margin-top:12px;display:grid}.coach-admin-candidate-list article{background:#fff;padding:12px}.coach-admin-candidate-list strong{font-size:10px}.coach-admin-candidate-list p{color:#607079;font-size:8px;line-height:1.7}.coach-admin-candidate-list a{color:#0f67ee;font-size:8px;font-weight:900}.rallyscope-route{color:#fff;background:#07131d;min-height:100vh}.rallyscope-route>header{background:#081925;border-bottom:1px solid #ffffff1f;align-items:center;min-height:70px;padding:0 max(22px,50vw - 660px);display:flex}.rallyscope-brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.rallyscope-brand>span{color:#062018;background:#3ee0b9;border-radius:50%;place-items:center;width:37px;height:37px;font-size:18px;font-weight:950;display:grid}.rallyscope-brand strong{letter-spacing:.04em;font-size:14px}.rallyscope-brand small{color:#ffffff80;letter-spacing:.12em;margin-top:2px;font-size:7px;display:block}.rallyscope-route>header nav{gap:22px;margin-left:auto;display:flex}.rallyscope-route>header nav a{color:#ffffffc2;font-size:9px;font-weight:800;text-decoration:none}.rallyscope-intro{grid-template-columns:1fr 480px;align-items:end;gap:60px;width:min(1320px,100% - 44px);margin:0 auto;padding:55px 0 36px;display:grid}.rallyscope-intro small{color:#3ee0b9;font:700 8px var(--font-oswald),sans-serif;letter-spacing:.18em}.rallyscope-intro h1{letter-spacing:-.04em;margin:9px 0 0;font-size:clamp(32px,4vw,56px);line-height:1.12}.rallyscope-intro>p{color:#fff9;margin:0;font-size:10px;line-height:1.9}.rallyscope-frame-wrap{background:#fff;border:1px solid #ffffff21;border-radius:10px 10px 0 0;width:min(1440px,100% - 24px);height:max(760px,100vh - 205px);margin:0 auto;overflow:hidden;box-shadow:0 30px 90px #00000061}.rallyscope-frame-wrap iframe{border:0;width:100%;height:100%;display:block}.rallyscope-route>footer{justify-content:space-between;gap:25px;width:min(1320px,100% - 44px);margin:0 auto;padding:18px 0 35px;display:flex}.rallyscope-route>footer p{color:#ffffff73;margin:0;font-size:8px}.rallyscope-route>footer a{color:#3ee0b9;font-size:8px;font-weight:900;text-decoration:none}@media (max-width:720px){.coach-admin-source-list{grid-template-columns:1fr}.coach-admin-sync>header{flex-direction:column;align-items:stretch;gap:14px}.rallyscope-route>header{padding:0 14px}.rallyscope-route>header nav a:not(:last-child){display:none}.rallyscope-intro{grid-template-columns:1fr;gap:15px;padding:35px 0 24px}.rallyscope-frame-wrap{border-radius:0;width:100%;height:calc(100vh - 175px)}.rallyscope-route>footer{flex-direction:column}}.hub-site{--hub-ink:#071827;--hub-ink-soft:#10293b;--hub-blue:#2867f0;--hub-lime:#caff45;--hub-paper:#f3f1ea;--hub-line:#07182721;background:var(--hub-paper);min-height:100vh;color:var(--hub-ink);font-family:var(--font-noto-sans-jp), sans-serif;overflow:hidden}.hub-site *,.hub-site :before,.hub-site :after{box-sizing:border-box}.hub-site a{color:inherit;text-decoration:none}.hub-header{z-index:90;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071827f0;border-bottom:1px solid #ffffff21;grid-template-columns:255px 1fr auto;align-items:center;min-height:76px;padding:0 28px;display:grid;position:sticky;top:0}.hub-brand{align-items:center;gap:11px;width:fit-content;display:flex}.hub-brand-mark{background:var(--hub-lime);width:40px;height:40px;color:var(--hub-ink);font:700 21px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.hub-brand>span:last-child{font:700 11px var(--font-oswald), sans-serif;letter-spacing:.14em;gap:2px;display:grid}.hub-brand>span:last-child b{color:var(--hub-lime);font-weight:600}.hub-nav{justify-content:center;align-items:center;gap:clamp(20px,2.5vw,40px);display:flex}.hub-nav a{color:#ffffffb8;font-size:10px;font-weight:700;position:relative}.hub-nav a:after{background:var(--hub-lime);content:"";height:2px;transition:all .2s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.hub-nav a:hover{color:#fff}.hub-nav a:hover:after{transform:scaleX(1)}.hub-header-actions{align-items:center;gap:8px;display:flex}.hub-admin-link,.hub-account-link{padding:10px 11px;font-size:9px;font-weight:800;color:#ffffffb8!important}.hub-header-cta{background:var(--hub-lime);min-width:144px;padding:13px 15px;font-size:10px;font-weight:900;color:var(--hub-ink)!important}.hub-header-cta span{float:right}.hub-hero{background:var(--hub-ink);color:#fff;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(45px,7vw,105px);min-height:760px;padding:102px max(42px,50vw - 630px) 84px;display:grid;position:relative}.hub-hero:before{content:"";border:1px solid #caff4521;border-radius:50%;width:520px;height:520px;position:absolute;top:-190px;left:-140px}.hub-hero:after{content:"";border:1px solid #2867f057;border-radius:50%;width:510px;height:510px;position:absolute;bottom:-210px;right:-110px}.hub-hero-grid,.hub-final-grid{opacity:.11;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hub-hero-copy,.hub-ecosystem{z-index:1;position:relative}.hub-kicker{color:#ffffff94;font:600 10px var(--font-oswald), sans-serif;letter-spacing:.19em;align-items:center;gap:9px;margin:0 0 27px;display:flex}.hub-kicker span{background:var(--hub-lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #caff451c}.hub-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(50px,5.25vw,78px);line-height:1.14}.hub-hero h1 em{color:var(--hub-lime);font-style:normal}.hub-hero-lead{color:#ffffffab;margin:30px 0 0;font-size:13px;line-height:2.05}.hub-hero-actions{flex-wrap:wrap;gap:11px;margin-top:34px;display:flex}.hub-button{border:1px solid #0000;justify-content:space-between;align-items:center;min-height:51px;padding:0 22px;font-size:11px;font-weight:900;display:inline-flex}.hub-button span{margin-left:25px}.hub-button-primary{background:var(--hub-lime);min-width:240px;color:var(--hub-ink)!important}.hub-button-ghost{border-color:#ffffff40;color:#fff!important}.hub-button-dark{background:var(--hub-ink);color:#fff!important}.hub-hero-facts{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;display:grid}.hub-hero-facts div{border-right:1px solid #ffffff24;padding:18px 15px 18px 0}.hub-hero-facts div:last-child{border-right:0;padding-left:15px}.hub-hero-facts strong{color:var(--hub-lime);font:600 28px var(--font-oswald), sans-serif;display:block}.hub-hero-facts span{color:#ffffff80;font-size:8px;font-weight:700}.hub-ecosystem{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border:1px solid #ffffff24;align-self:center;padding:22px}.hub-ecosystem-head,.hub-ecosystem-foot{color:#ffffff7a;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em;justify-content:space-between;align-items:center;display:flex}.hub-ecosystem-head b{color:var(--hub-lime);font-weight:600}.hub-orbit{background:radial-gradient(circle,#2867f02e,#0000 58%);border:1px solid #ffffff1a;height:465px;margin:14px 0;position:relative;overflow:hidden}.hub-orbit:before,.hub-orbit:after{content:"";background:#ffffff14;position:absolute}.hub-orbit:before{width:1px;top:0;bottom:0;left:50%}.hub-orbit:after{height:1px;top:50%;left:0;right:0}.hub-orbit-rings i{border:1px solid #caff453b;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-orbit-rings i:first-child{width:180px;height:180px}.hub-orbit-rings i:nth-child(2){border-color:#ffffff1f;width:310px;height:310px}.hub-orbit-rings i:nth-child(3){border-style:dashed;border-color:#2867f061;width:420px;height:420px}.hub-orbit-core{z-index:2;background:var(--hub-ink);border:1px solid #caff4599;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #2867f040}.hub-orbit-core>span{background:var(--hub-lime);width:41px;height:41px;color:var(--hub-ink);font:700 21px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;display:grid}.hub-orbit-core strong{font:600 11px/1.2 var(--font-oswald), sans-serif;letter-spacing:.12em}.hub-orbit-item{z-index:3;border-left:2px solid var(--hub-lime);background:#0c2333f0;min-width:116px;padding:11px;display:grid;position:absolute;box-shadow:0 12px 35px #00000038}.hub-orbit-item b{color:var(--hub-lime);font:600 9px var(--font-oswald), sans-serif}.hub-orbit-item span{margin:5px 0 2px;font-size:11px;font-weight:900}.hub-orbit-item small{color:#ffffff73;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.16em}.hub-orbit-item.item-one{top:17%;left:8%}.hub-orbit-item.item-two{border-color:#65d6ff;top:14%;right:7%}.hub-orbit-item.item-three{border-color:#ff8e6c;bottom:14%;left:8%}.hub-orbit-item.item-four{border-color:#a99aff;bottom:17%;right:7%}.hub-ecosystem-foot i{background:var(--hub-lime);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hub-ecosystem-foot strong{font-weight:600}.hub-intent,.hub-services,.hub-connect,.hub-passport-feature{padding-left:max(32px,50vw - 630px);padding-right:max(32px,50vw - 630px)}.hub-intent{background:var(--hub-paper);padding-top:92px;padding-bottom:100px}.hub-section-heading.compact{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.hub-section-heading.compact p,.hub-section-label,.hub-section-heading>div p{color:var(--hub-blue);font:700 9px var(--font-oswald), sans-serif;letter-spacing:.19em}.hub-section-heading.compact h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,46px)}.hub-intent-grid{border-top:1px solid var(--hub-line);border-left:1px solid var(--hub-line);grid-template-columns:repeat(3,1fr);display:grid}.hub-intent-grid a{border-right:1px solid var(--hub-line);border-bottom:1px solid var(--hub-line);min-height:146px;padding:24px 52px 22px 24px;transition:all .2s;display:grid;position:relative}.hub-intent-grid a:hover{z-index:2;background:#fff;transform:translateY(-3px);box-shadow:0 18px 50px #07182717}.hub-intent-grid span{color:var(--hub-blue);font:600 10px var(--font-oswald), sans-serif}.hub-intent-grid strong{align-self:end;margin-top:25px;font-size:15px}.hub-intent-grid small{color:#677782;margin-top:7px;font-size:9px}.hub-intent-grid b{color:var(--hub-blue);font-size:17px;position:absolute;bottom:23px;right:22px}.hub-path{background:#fff;grid-template-columns:.8fr 1.2fr;gap:80px;padding:92px max(32px,50vw - 630px);display:grid}.hub-path-intro h2,.hub-section-heading h2,.hub-connect-copy h2,.hub-passport-copy h2{letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(34px,4vw,56px);line-height:1.2}.hub-path-intro>p:last-child,.hub-section-heading>p,.hub-connect-copy>p:last-child,.hub-passport-copy>p{color:#637580;margin:28px 0 0;font-size:11px;line-height:2}.hub-path-steps{border-top:1px solid var(--hub-line)}.hub-path-steps a{border-bottom:1px solid var(--hub-line);grid-template-columns:45px 1fr auto;align-items:center;gap:18px;min-height:103px;padding:15px 2px;transition:all .2s;display:grid}.hub-path-steps a:hover{background:var(--hub-paper);padding-left:14px;padding-right:14px}.hub-path-steps>a>span{color:var(--hub-blue);font:600 12px var(--font-oswald), sans-serif}.hub-path-steps strong{font-size:15px}.hub-path-steps p{color:#687984;margin:7px 0 0;font-size:9px;line-height:1.65}.hub-path-steps b{color:var(--hub-blue);font-size:16px}.hub-service-anchor{scroll-margin-top:76px}.hub-services{padding-top:110px;padding-bottom:115px;scroll-margin-top:76px}.hub-services-dark{background:var(--hub-ink);color:#fff}.hub-services-light{background:var(--hub-paper)}.hub-section-heading{grid-template-columns:200px 1fr 340px;align-items:end;gap:55px;margin-bottom:48px;display:grid}.hub-section-heading>div span{color:#71818a;margin-top:11px;font-size:9px;font-weight:800;display:block}.hub-section-heading h2,.hub-section-heading>p{margin:0}.hub-section-heading.light>div p{color:var(--hub-lime)}.hub-section-heading.light>div span,.hub-section-heading.light>p{color:#ffffff8c}.hub-growth-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.hub-growth-card{background:#ffffff0a;border:1px solid #ffffff24;flex-direction:column;min-height:310px;padding:25px;transition:all .25s;display:flex;position:relative;overflow:hidden}.hub-growth-card:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:110px;height:110px;position:absolute;top:-40px;right:-40px}.hub-growth-card:hover{border-color:var(--card-color,var(--hub-lime));background:#ffffff14;transform:translateY(-5px)}.hub-growth-card header{align-items:center;gap:12px;display:flex}.hub-growth-card header>span{color:var(--card-color,var(--hub-lime));font:600 13px var(--font-oswald), sans-serif}.hub-growth-card header small{color:#ffffff6e;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.hub-growth-card header b{background:var(--card-color,var(--hub-lime));color:var(--hub-ink);margin-left:auto;padding:5px 8px;font-size:7px}.hub-growth-card h3{letter-spacing:-.025em;margin:auto 0 14px;font-size:21px}.hub-growth-card>p{color:#ffffff91;min-height:56px;margin:0;font-size:10px;line-height:1.8}.hub-growth-card footer{border-top:1px solid #ffffff21;justify-content:space-between;margin-top:25px;padding-top:16px;font-size:9px;display:flex}.hub-growth-card footer span{color:var(--card-color,var(--hub-lime));font-size:15px}.tone-lime{--card-color:#caff45}.tone-blue{--card-color:#65a3ff}.tone-cyan{--card-color:#65d6ff}.tone-coral{--card-color:#ff8e6c}.tone-paper{--card-color:#fff0a8}.tone-violet{--card-color:#b7a5ff}.hub-discovery-grid{background:var(--hub-line);border:1px solid var(--hub-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.hub-discovery-grid>a{background:#fff;min-height:280px;padding:24px;transition:all .2s;position:relative}.hub-discovery-grid>a:hover{z-index:2;transform:translateY(-4px);box-shadow:0 20px 60px #0718271f}.hub-discovery-index{color:#9ba6ab;font:600 10px var(--font-oswald), sans-serif;position:absolute;top:24px;right:24px}.hub-discovery-marker{background:var(--hub-ink);width:52px;height:52px;color:var(--hub-lime);font:700 12px var(--font-oswald), sans-serif;border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.hub-discovery-grid small{color:var(--hub-blue);font:700 8px var(--font-oswald), sans-serif;letter-spacing:.16em}.hub-discovery-grid h3{margin:9px 0 11px;font-size:18px}.hub-discovery-grid p{color:#687984;min-height:48px;margin:0;font-size:9px;line-height:1.75}.hub-discovery-grid>a>b{border-top:1px solid var(--hub-line);justify-content:space-between;margin-top:22px;padding-top:15px;font-size:9px;display:flex}.hub-discovery-grid>a>b span{color:var(--hub-blue);font-size:14px}.hub-connect{color:#fff;background:#173a53;grid-template-columns:.8fr 1.2fr;gap:85px;padding-top:110px;padding-bottom:110px;scroll-margin-top:76px;display:grid}.hub-connect-copy .hub-section-label{color:var(--hub-lime)}.hub-connect-copy>p:last-child{color:#ffffff94}.hub-connect-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hub-connect-cards>a{background:#ffffff0d;border:1px solid #ffffff29;flex-direction:column;min-height:330px;padding:27px;transition:all .2s;display:flex}.hub-connect-cards>a:hover{border-color:var(--hub-lime);background:#ffffff17;transform:translateY(-4px)}.hub-connect-cards header{justify-content:space-between;display:flex}.hub-connect-cards header span{color:var(--hub-lime);font:600 12px var(--font-oswald), sans-serif}.hub-connect-cards header small{color:#ffffff6e;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em}.hub-connect-cards h3{margin:auto 0 15px;font-size:24px}.hub-connect-cards p{color:#fff9;min-height:65px;margin:0;font-size:10px;line-height:1.85}.hub-connect-cards>a>strong{border-top:1px solid #ffffff24;margin-top:24px;padding-top:16px;font-size:9px}.hub-connect-cards>a>strong b{float:right;color:var(--hub-lime);font-size:15px}.hub-passport-feature{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-top:110px;padding-bottom:110px;display:grid}.hub-passport-visual{background:var(--hub-ink);color:#fff;min-height:440px;padding:27px;position:relative;overflow:hidden;box-shadow:0 35px 80px #07182733}.hub-passport-visual:before{opacity:.13;content:"";background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0}.hub-passport-visual>*{z-index:1;position:relative}.hub-passport-visual header{font:600 8px var(--font-oswald), sans-serif;letter-spacing:.15em;justify-content:space-between;display:flex}.hub-passport-visual header span{color:var(--hub-lime)}.hub-passport-visual header b{color:#ffffff73;font-weight:600}.hub-score-row{justify-content:space-between;align-items:end;margin-top:48px;display:flex}.hub-score-row small{color:#ffffff7a;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.14em;display:block}.hub-score-row strong{color:var(--hub-lime);font:600 75px/.95 var(--font-oswald), sans-serif;display:block}.hub-score-row>i{color:var(--hub-lime);font:600 12px var(--font-oswald), sans-serif;background:#caff4521;padding:7px 10px;font-style:normal}.hub-chart{border-top:1px solid #ffffff24;align-items:end;gap:12px;height:160px;margin-top:35px;padding-top:20px;display:flex}.hub-chart i{background:linear-gradient(to top, var(--hub-blue), var(--hub-lime));opacity:.88;flex:1;min-height:5px}.hub-passport-visual footer{color:#ffffff6b;font:600 7px var(--font-oswald), sans-serif;letter-spacing:.12em;justify-content:space-between;margin-top:18px;display:flex}.hub-passport-copy ul{border-top:1px solid var(--hub-line);gap:0;margin:30px 0 32px;padding:0;list-style:none;display:grid}.hub-passport-copy li{border-bottom:1px solid var(--hub-line);padding:14px 0;font-size:10px;font-weight:800}.hub-passport-copy li span{width:42px;color:var(--hub-blue);font:600 10px var(--font-oswald), sans-serif;display:inline-block}.hub-final-cta{background:var(--hub-ink);color:#fff;grid-template-columns:1fr 1fr;gap:90px;padding:95px max(32px,50vw - 630px);display:grid;position:relative;overflow:hidden}.hub-final-cta:after{content:"";border:1px solid #caff4538;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-120px;right:8%}.hub-final-cta>div:not(.hub-final-grid){z-index:1;position:relative}.hub-final-cta>div:first-of-type p{color:var(--hub-lime);font:700 9px var(--font-oswald), sans-serif;letter-spacing:.19em}.hub-final-cta h2{letter-spacing:-.06em;margin:15px 0 0;font-size:clamp(45px,5vw,72px);line-height:1.12}.hub-final-cta>div:last-child{align-self:end}.hub-final-cta>div:last-child>p{color:#ffffff9e;max-width:530px;font-size:11px;line-height:2}.hub-final-cta>div:last-child>div{align-items:center;gap:24px;margin-top:26px;display:flex}.hub-line-link{text-underline-offset:5px;font-size:10px;font-weight:800;color:#ffffffbf!important;text-decoration:underline!important}.hub-footer{color:#fff;background:#050f17;padding:58px max(32px,50vw - 630px) 25px}.hub-footer-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:15px;padding-bottom:34px;display:flex}.hub-footer-brand strong{font:700 15px var(--font-oswald), sans-serif;letter-spacing:.14em}.hub-footer-brand p{color:#ffffff73;margin:5px 0 0;font-size:9px}.hub-footer-links{grid-template-columns:repeat(4,1fr);gap:50px;padding:38px 0;display:grid}.hub-footer-links>div{align-content:start;gap:10px;display:grid}.hub-footer-links strong{color:var(--hub-lime);margin-bottom:5px;font-size:9px}.hub-footer-links a{color:#ffffff91;font-size:9px}.hub-footer-links a:hover{color:#fff}.hub-copyright{color:#ffffff52;font:600 8px var(--font-oswald), sans-serif;letter-spacing:.12em;border-top:1px solid #ffffff1a;margin:0;padding-top:19px}@media (max-width:1080px){.hub-header{grid-template-columns:220px 1fr auto}.hub-nav{gap:18px}.hub-nav a:nth-child(4){display:none}.hub-hero{grid-template-columns:1fr 390px;gap:45px}.hub-section-heading{grid-template-columns:150px 1fr 280px;gap:35px}.hub-path,.hub-connect{gap:55px}.hub-passport-feature{gap:60px}}@media (max-width:880px){.hub-header{grid-template-columns:1fr auto}.hub-nav{border-top:1px solid #ffffff1a;grid-area:2/1/auto/-1;justify-content:flex-start;gap:26px;padding:10px 0;overflow-x:auto}.hub-nav a:nth-child(4){display:block}.hub-admin-link{display:none}.hub-hero{grid-template-columns:1fr;min-height:0;padding-top:80px}.hub-hero-copy{max-width:680px}.hub-ecosystem{width:min(100%,620px)}.hub-intent-grid{grid-template-columns:repeat(2,1fr)}.hub-path,.hub-connect,.hub-passport-feature,.hub-final-cta{grid-template-columns:1fr}.hub-section-heading{grid-template-columns:1fr 1.5fr}.hub-section-heading>p{grid-column:2}.hub-growth-grid,.hub-discovery-grid{grid-template-columns:repeat(2,1fr)}.hub-passport-visual{width:min(100%,620px)}.hub-footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.hub-header{min-height:68px;padding:0 15px}.hub-brand-mark{width:34px;height:34px}.hub-brand>span:last-child{font-size:9px}.hub-header-cta{min-width:0;padding:11px 12px}.hub-header-cta span{display:none}.hub-account-link{padding-left:4px;padding-right:4px}.hub-nav{gap:22px}.hub-nav a{white-space:nowrap}.hub-hero,.hub-intent,.hub-services,.hub-connect,.hub-passport-feature{padding-left:19px;padding-right:19px}.hub-hero{gap:50px;padding-top:62px;padding-bottom:60px}.hub-hero h1{font-size:clamp(44px,13vw,62px)}.hub-hero-lead br{display:none}.hub-hero-actions{flex-direction:column;align-items:stretch}.hub-button{width:100%}.hub-hero-facts{grid-template-columns:1fr}.hub-hero-facts div,.hub-hero-facts div:last-child{border-bottom:1px solid #ffffff1f;border-right:0;padding:13px 0}.hub-ecosystem{padding:13px}.hub-orbit{height:400px}.hub-orbit-rings i:nth-child(3){width:350px;height:350px}.hub-orbit-item{min-width:98px;padding:9px}.hub-orbit-item.item-one,.hub-orbit-item.item-three{left:4%}.hub-orbit-item.item-two,.hub-orbit-item.item-four{right:4%}.hub-section-heading.compact{flex-direction:column;align-items:flex-start;gap:10px}.hub-intent-grid{grid-template-columns:1fr}.hub-path,.hub-final-cta{gap:50px;padding-left:19px;padding-right:19px}.hub-path-steps a{grid-template-columns:35px 1fr auto;gap:10px}.hub-section-heading{grid-template-columns:1fr;gap:19px}.hub-section-heading>p{grid-column:auto}.hub-section-heading h2{font-size:37px}.hub-growth-grid,.hub-discovery-grid,.hub-connect-cards{grid-template-columns:1fr}.hub-growth-card{min-height:285px}.hub-discovery-grid>a{min-height:255px}.hub-connect{gap:45px}.hub-connect-cards>a{min-height:285px}.hub-passport-feature{gap:55px}.hub-passport-visual{min-height:390px;padding:20px}.hub-chart{gap:7px;height:130px}.hub-final-cta>div:last-child>div{flex-direction:column;align-items:stretch}.hub-final-cta h2{font-size:53px}.hub-footer{padding-left:19px;padding-right:19px}.hub-footer-links{grid-template-columns:1fr 1fr;gap:35px 20px}.hub-footer-brand strong{font-size:12px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
