@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--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{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-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}::-webkit-file-upload-button{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%;-moz-tab-size:4;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:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;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:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left: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-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right: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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#080808;--foreground:#ededed}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
:root{--theme:dark;--fs-hero:38px;--fs-page:28px;--fs-section:22px;--fs-title-lg:20px;--fs-title:18px;--fs-detail-title:28px;--fs-body:15px;--fs-small:14px;--fs-meta:13px;--fs-tiny:12px;--fs-micro:11px;--fs-mini:10px;--fs-icon:16px;--fs-logo-topbar:26px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-pill:999px;--sidebar-w:220px;--header-h:56px;--content-max:1560px;--font-heading:"Inter","Noto Sans JP",sans-serif;--font-display:"Barlow Condensed","Noto Sans JP",sans-serif;--font-section:"Bebas Neue","Barlow Condensed",sans-serif;--font-body-ja:"Noto Sans JP",sans-serif;--font-body-en:"Inter","Noto Sans JP",sans-serif;--scrollbar-thumb:#222;--scrollbar-track:transparent;--danger-dim:rgba(255,107,107,.08);--danger-dim-border:rgba(255,107,107,.35);--overlay-bg:rgba(0,0,0,.8);--topbar-bg:rgba(8,8,8,.97);--topbar-control-bg:#151515;--topbar-control-border:#2d2d2d;--topbar-control-text:#efefef;--topbar-placeholder:#b4b4b4;--section-bg:#1a1a1a;--section-radius:12px;--z-base:1;--z-sticky:10;--z-sidebar:100;--z-header:90;--z-dropdown:200;--z-modal:500;--z-toast:600}[data-theme=dark],:root{--bg:#080808;--surface:#0f0f0f;--surface2:#1e1e1e;--surface3:#2a2a2a;--border:#2a2a2a;--border2:#3a3a3a;--text:#fff;--text2:#c8c8c8;--text3:#888;--cat-rig:#fbff00;--cat-parts:#f05400;--cat-log:#0084d6;--accent:#fbff00;--cat-rig-dim:rgba(251,255,0,.08);--cat-parts-dim:rgba(240,84,0,.08);--cat-log-dim:rgba(0,132,214,.08);--cat-rig-text:#000;--cat-parts-text:#fff;--cat-log-text:#fff;--accent-dim:rgba(240,232,0,.08);--accent-dim2:rgba(240,232,0,.15);--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--surface-section:#1a1a1a;--surface-panel-top:#17181a;--surface-panel-bottom:#121316;--surface-panel-overlay-top:rgba(255,255,255,.03);--surface-panel-overlay-bottom:rgba(255,255,255,.016);--surface-icon-top:#23252b;--surface-icon-bottom:#17181c;--border-subtle:rgba(255,255,255,.07);--border-subtle-2:rgba(255,255,255,.05);--border-subtle-3:rgba(255,255,255,.08);--panel-bg:linear-gradient(180deg,var(--surface-panel-overlay-top),var(--surface-panel-overlay-bottom)),linear-gradient(180deg,var(--surface-panel-top),var(--surface-panel-bottom));--icon-box-bg:linear-gradient(180deg,var(--surface-icon-top),var(--surface-icon-bottom));--color-surface:var(--surface2);--color-surface-2:var(--surface2);--color-border:var(--border2);--color-text-primary:var(--text);--color-text-secondary:var(--text2);--color-text-muted:var(--text3);--color-background:var(--bg);--color-foreground:var(--text);--font-brand:var(--font-display)}body{font-family:var(--font-body-en);font-size:var(--fs-body)}.topbar{z-index:90;background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:var(--header-h);flex-shrink:0;align-items:center;padding:0;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar-inner{width:100%;max-width:100%;min-height:var(--header-h);align-items:center;gap:14px;margin:0 auto;padding:0 20px;display:flex}.topbar-nav{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-hamburger{border-radius:var(--r-sm);border:1px solid var(--border2);width:auto;height:34px;color:var(--text2);font-size:var(--fs-meta);font-family:var(--font-body-ja);letter-spacing:.5px;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.topbar-hamburger:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.topbar-brand{flex-shrink:0;align-items:center;padding:0 4px;text-decoration:none;display:flex}.topbar-brand .logo-mark{font-size:var(--fs-logo-topbar);margin-bottom:0;line-height:1}.topbar-brand .logo-catch{display:none}.topbar-logo-img{width:auto;height:28px;display:block}.topbar-search-wrap{flex:1;align-items:center;display:flex;position:relative}.topbar-search-icon{color:var(--text2);font-size:var(--fs-small);pointer-events:none;position:absolute;left:12px}.topbar-search{border:1.5px solid var(--text2);width:100%;min-height:36px;color:var(--text);font-size:var(--fs-body);font-family:var(--font-body-ja);background:0 0;border-radius:999px;outline:none;padding:0 16px 0 36px;transition:border-color .2s}.topbar-search:focus{border-color:var(--text)}.topbar-search::placeholder{color:var(--text2)}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-create-group{align-items:center;gap:10px;display:flex}.btn-register{border-radius:var(--r-md);width:72px;height:32px;font-family:var(--font-body-en);font-size:var(--fs-meta);letter-spacing:1px;cursor:pointer;border:none;justify-content:center;align-items:center;gap:3px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-register:hover{opacity:.88}.btn-register span:first-child{letter-spacing:0;margin-right:2px}.btn-register-rig{background:var(--cat-rig);color:var(--cat-rig-text)}.btn-register-parts{background:var(--cat-parts);color:var(--cat-parts-text)}.btn-register-log{background:var(--cat-log);color:var(--cat-log-text)}.topbar-notif-btn,.notif-btn{background:var(--surface2);border:1px solid var(--border2);width:34px;height:34px;font-size:var(--fs-icon);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s;display:flex;position:relative}.topbar-notif-btn:hover,.notif-btn:hover{border-color:var(--accent)}.notif-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.topbar-avatar-btn,.avatar-btn{background:var(--surface2);border:1px solid var(--border2);width:34px;height:34px;font-size:var(--fs-icon);cursor:pointer;color:inherit;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:border-color .15s;display:flex}.topbar-avatar-btn:hover,.avatar-btn:hover{border-color:var(--accent)}.btn-ghost{border:1px solid var(--border2);height:34px;color:var(--text2);border-radius:var(--r-md);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:all .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.section-title{font-family:var(--font-section);font-size:var(--fs-section);letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:400}.gc{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.gc:hover{border-color:var(--border2);transform:translateY(-2px)}.gc-media{aspect-ratio:3/2;background:var(--surface2);position:relative;overflow:hidden}.gc-media img{object-fit:cover;width:100%;height:100%;display:block}.gc-overlay{background:linear-gradient(transparent 50%,rgba(0,0,0,.7));position:absolute;top:0;bottom:0;left:0;right:0}.gc-badge{z-index:2;font-family:var(--font-display);font-size:var(--fs-micro);letter-spacing:1.5px;text-transform:uppercase;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2px 6px;font-weight:700;position:absolute;top:6px;right:6px}.gc-badge-rig{color:var(--cat-rig)}.gc-badge-parts{color:var(--cat-parts)}.gc-badge-log{color:var(--cat-log)}.gc-pin{z-index:2;width:26px;height:26px;color:var(--text3);font-size:var(--fs-meta);cursor:pointer;opacity:0;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.15);border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex;position:absolute;top:6px;left:6px}.gc:hover .gc-pin{opacity:1}.gc-pin:hover,.gc-pin.active{color:var(--cat-rig);border-color:var(--cat-rig);opacity:1}.gc-body{padding:8px 10px 10px}.gc-maker{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:1.5px;text-transform:uppercase;color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1px;font-weight:700;overflow:hidden}.gc-title{font-family:var(--font-heading);font-size:var(--fs-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.gc-meta{flex-wrap:nowrap;gap:3px;margin-bottom:6px;display:flex;overflow:hidden}.gc-chip{border:1px solid var(--border2);font-size:var(--fs-micro);color:var(--text2);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px}.gc-meta-text{font-size:var(--fs-tiny);color:var(--text2)}.gc-excerpt{font-size:var(--fs-meta);color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;line-height:1.5;display:-webkit-box;overflow:hidden}.gc-footer{border-top:1px solid var(--border);font-size:var(--fs-tiny);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.gc-author{color:var(--text2)}.gc-stats{color:var(--text3);font-size:var(--fs-micro);align-items:center;gap:10px;display:flex}.gc-stats svg{flex-shrink:0;width:14px;height:14px}.gc-date{color:var(--text3);font-size:var(--fs-micro);margin-left:auto}.gc[data-size=xl]{flex-shrink:0;width:400px}.gc[data-size=xl] .gc-title{font-size:16px}.gc[data-size=xl] .gc-body{padding:10px 14px 12px}.gc[data-size=lg]{flex-shrink:0;width:280px}.gc[data-size=sm]{flex-shrink:0;width:160px}.gc[data-size=sm] .gc-badge{display:none}.gc[data-size=sm] .gc-title{-webkit-line-clamp:1;font-size:var(--fs-meta)}.gc[data-size=sm] .gc-footer{display:none}.gc[data-size=sm] .gc-body{padding:6px 8px 8px}.gc[data-size=sm] .gc-maker{font-size:var(--fs-micro)}.gc-context-rig .gc-maker{color:var(--cat-rig)}.gc-context-parts .gc-maker{color:var(--cat-parts)}.gc-context-log .gc-maker{color:var(--cat-log)}.related-owner-scroll{scrollbar-width:none;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.related-owner-scroll::-webkit-scrollbar{display:none}.related-scroll{scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.related-scroll::-webkit-scrollbar{display:none}.full-img-wrap{grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:20px 28px 0;display:grid}.thumb-col{flex-direction:column;flex-shrink:0;gap:4px;width:120px;display:flex;overflow:hidden}.thumb-mini{aspect-ratio:3/2;cursor:pointer;background:var(--surface2);border:2px solid transparent;border-radius:4px;flex-shrink:0;width:100%;transition:border-color .15s;overflow:hidden}.thumb-mini.active,.thumb-mini:hover{border-color:var(--cat-rig)}.thumb-mini img{object-fit:cover;width:100%;height:100%;display:block}.main-img-full{aspect-ratio:3/2;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);width:100%;position:relative;overflow:hidden}.main-img-full img{object-fit:cover;width:100%;height:100%;display:block}.img-nav-btn{color:#fff;cursor:pointer;z-index:2;opacity:0;background:rgba(0,0,0,.5);border:none;border-radius:4px;padding:8px 12px;font-size:28px;line-height:1;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.main-img-full:hover .img-nav-btn{opacity:1}.img-prev{left:12px}.img-next{right:12px}.detail-shell{max-width:none}.detail-primary-zone{grid-template-columns:minmax(0,1.2fr) 420px;align-items:start;margin-top:0;display:grid}.detail-left{min-width:0;padding:20px 24px 40px 28px}.detail-right{min-width:0;top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 16px);scrollbar-width:none;scrollbar-color:var(--border2)transparent;border-left:1px solid var(--border);padding:20px 28px 40px 24px;position:-webkit-sticky;position:sticky;overflow-y:auto}.detail-right::-webkit-scrollbar{display:none}.detail-section-block{background:#1a1a1a;border:none;border-radius:12px;margin-bottom:18px;padding:0 20px 20px}.detail-section-block .section-header{padding-top:16px}.detail-primary-zone .section-header{justify-content:space-between;align-items:center;padding:20px 0 12px;display:flex}.detail-primary-zone .section-title{font-family:var(--font-display);font-size:var(--fs-section);letter-spacing:3px;text-transform:uppercase;font-weight:400}.detail-left .section-title{color:var(--page-accent)}.breadcrumb{font-size:var(--fs-tiny);color:var(--text2);flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.breadcrumb a{color:var(--text2);cursor:pointer;text-decoration:none}.breadcrumb a:hover{color:var(--page-accent)}.breadcrumb span{color:var(--text3)}.breadcrumb-current{color:var(--text)}.detail-head-row{padding:8px 28px}.unified-owner-card{background:var(--surface2);border:none;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;display:flex}.uoc-left{align-items:center;gap:10px;min-width:0;display:flex}.uoc-avatar{background:var(--surface3);border:1px solid var(--border2);width:36px;height:36px;font-size:var(--fs-icon);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.uoc-avatar img{object-fit:cover;width:100%;height:100%;display:block}.uoc-name{font-size:var(--fs-body);color:var(--text);margin-bottom:3px;font-weight:700}.uoc-meta{font-size:var(--fs-tiny);color:var(--text3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uoc-flag{font-size:var(--fs-body)}.uoc-rigs strong,.uoc-followers strong{color:var(--text2)}.uoc-follow-btn{border:1px solid var(--border2);color:var(--text2);border-radius:var(--r-sm);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;font-family:var(--font-body-ja);background:0 0;padding:6px 14px;transition:all .15s}.uoc-follow-btn:hover{border-color:var(--text3);color:var(--text)}.unified-cta-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.ucta-btn{background:var(--surface2);border:1px solid var(--border);cursor:pointer;color:var(--text2);font-family:var(--font-body-ja);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 8px;transition:all .15s;display:flex}.ucta-btn:hover{border-color:var(--border2);color:var(--text)}.ucta-btn.active{background:var(--page-accent-dim);border-color:var(--page-accent);color:var(--page-accent)}.ucta-icon{font-size:var(--fs-icon);line-height:1}.ucta-label{font-size:var(--fs-tiny)}.unified-stats{background:#1a1a1a;border:none;border-radius:12px;gap:0;margin-bottom:10px;display:flex;overflow:hidden}.ustat-item{text-align:center;border-right:1px solid var(--border);flex:1;padding:10px 8px}.ustat-item:last-child{border-right:none}.ustat-val{font-family:var(--font-display);color:var(--text);margin-bottom:3px;font-size:22px;font-weight:700;line-height:1}.ustat-label{font-size:var(--fs-tiny);color:var(--text3)}.unified-share{align-items:center;gap:8px;margin-bottom:16px;padding:8px 0;display:flex}.ushare-label{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:2px;text-transform:uppercase;color:var(--text3);flex-shrink:0;font-weight:700}.ushare-btn{background:var(--surface2);border:1px solid var(--border);width:30px;height:30px;color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.ushare-btn:hover{border-color:var(--border2);color:var(--text)}.info-divider{border:none;border-top:1px solid var(--border);margin:10px 0}.rig-official-block{margin-bottom:10px}.rig-official-label{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-weight:700}.rig-quick-links{flex-direction:column;gap:4px;display:flex}.rig-action-btn{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text2);font-size:var(--fs-meta);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.rig-action-btn:hover{border-color:var(--border2);color:var(--text)}.rig-links-block{margin-bottom:10px}.rig-links-label{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-weight:700}.rig-link-btn{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text2);font-size:var(--fs-meta);cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.rig-link-btn:hover{border-color:var(--border2);color:var(--text)}.rig-link-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.rig-link-icon.yt{color:#fff;background:#c00}.rig-link-icon.ig{color:#fff;background:#e1306c}.rig-link-arrow{color:var(--text3);margin-left:auto}.ad-placeholder{background:var(--surface-section);border:1px dashed var(--border2);text-align:center;color:var(--text3);font-size:var(--fs-mini);letter-spacing:1px;text-transform:uppercase;border-radius:10px;margin-bottom:10px;padding:14px}.log-timeline-summary{background:var(--surface-section);border-radius:10px;margin-bottom:10px;padding:10px 12px}.lts-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.lts-label{font-family:var(--font-body-en);font-size:var(--fs-meta);letter-spacing:2px;text-transform:uppercase;color:var(--text3);font-weight:700}.lts-all{font-size:var(--fs-meta);color:var(--page-accent);cursor:pointer;text-decoration:none}.lts-item{cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);align-items:baseline;gap:10px;padding:8px 0;text-decoration:none;transition:opacity .12s;display:flex}.lts-item:last-child{border-bottom:none}.lts-item:hover{opacity:.75}.lts-date{font-family:var(--font-display);font-size:var(--fs-small);color:var(--text3);white-space:nowrap;letter-spacing:.5px;flex-shrink:0}.lts-title{font-size:var(--fs-meta);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-link{font-size:var(--fs-tiny);color:var(--text3);cursor:pointer;padding:4px 0;text-decoration:none;display:block}.report-link:hover{color:var(--text2)}.myrig-affil-banner{background:var(--surface2);border:1px dashed var(--border2);text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:60px;margin-bottom:20px;padding:20px;display:flex;position:relative}.myrig-affil-label{font-size:var(--fs-mini);color:var(--text3);letter-spacing:1px;position:absolute;top:6px;right:8px}.myrig-affil-content{font-size:var(--fs-meta);color:var(--text3)}.related-zone{border-top:1px solid var(--border);background:0 0;margin-top:32px;padding:24px 28px 48px}.related-zone>.related-zone-header{justify-content:flex-start;margin:0 0 8px;padding:0;display:flex}.related-zone-header span{font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:2px;color:var(--text3);text-transform:uppercase;text-align:left;padding:8px 0;font-weight:700;display:block}.related-owner-section{margin-bottom:24px}.related-owner-title{font-size:var(--fs-body);align-items:baseline;gap:12px;margin-bottom:10px;font-weight:700;display:flex}.rtitle-sub{font-size:var(--fs-meta);color:var(--page-accent);cursor:pointer;font-weight:400}.related-section{margin-bottom:24px}.related-section .section-header{justify-content:space-between;align-items:center;padding:0 0 8px;display:flex}.related-section .section-title{font-size:var(--fs-body);font-weight:700}.related-section .section-more{font-size:var(--fs-meta);color:var(--page-accent);cursor:pointer}.scroll-row{scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.scroll-row::-webkit-scrollbar{display:none}.related-grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.related-scroll-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.related-scroll-track::-webkit-scrollbar{height:4px}.related-scroll-track::-webkit-scrollbar-track{background:0 0}.related-scroll-track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.related-scroll-track>*{scroll-snap-align:start;flex:0 0 260px}.rs-arrows{flex-shrink:0;gap:4px;display:flex}.rs-arrow-btn{border:1px solid var(--border);background:var(--surface2);width:30px;height:30px;color:var(--text2);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,border-color .15s,opacity .15s;display:grid}.rs-arrow-btn:hover:not(:disabled){background:var(--surface3);border-color:var(--border2);color:var(--text)}@media (max-width:768px){.rs-arrows{display:none}}.ext-link-row{min-height:52px;color:var(--text);background:linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.07);border-radius:10px;grid-template-columns:32px 1fr 14px;align-items:center;gap:10px;margin-bottom:8px;padding:0 12px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.ext-link-row:last-child{margin-bottom:0}.ext-link-row--compact{border-radius:8px;grid-template-columns:24px 1fr 12px;gap:8px;min-height:40px;margin-bottom:6px;padding:0 10px}.ext-link-row:hover{background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.016));border-color:rgba(255,255,255,.12);transform:translateY(-1px)}.related-zone-owner{border-top:1px solid var(--border);background:0 0;margin-top:32px;padding:24px 28px 32px}.related-zone-recommend{background:rgba(255,255,255,.03);border-top:none;border-radius:12px;margin-top:0;padding:24px 28px}.spec-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.spec-grid-item{border-bottom:1px solid var(--border);font-size:var(--fs-meta);justify-content:space-between;padding:8px 0;display:flex}.spec-grid-no-border .spec-grid-item{border-bottom:none}.spec-grid-item.border-top{border-top:1px solid var(--border)}.spec-grid-label{color:var(--text3)}.spec-grid-value{color:var(--text);font-weight:600}.overview-desc{font-size:var(--fs-body);color:var(--text2);line-height:1.8}.overview-desc p{margin-bottom:12px}.overview-desc p:last-child{margin-bottom:0}.photo-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.photo-note-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}.photo-note-thumb{aspect-ratio:3/2;background:var(--surface2);width:100%}.photo-note-thumb img{object-fit:contain;background:var(--surface);width:100%;height:100%;display:block}.photo-note-body{padding:10px 12px}.photo-note-caption{font-size:var(--fs-body);color:var(--text2);line-height:1.7}.rig-context-banner{background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:border-color .15s;display:flex}.rig-context-banner:hover{border-color:var(--border2)}.rig-context-info{flex:1;min-width:0}.rig-context-maker-line{align-items:center;gap:6px;margin-bottom:1px;display:flex}.rig-context-maker{font-family:var(--font-display);font-size:var(--fs-small);color:var(--cat-rig);text-transform:uppercase;letter-spacing:1px;font-weight:700}.rig-context-cat{font-size:var(--fs-small);color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.rig-context-chip{font-size:var(--fs-mini);color:var(--text3);background:var(--surface2);border:1px solid var(--border2);border-radius:3px;padding:1px 5px}.rig-context-name{font-size:var(--fs-title);color:var(--text);font-weight:700}.rig-context-arrow{font-size:var(--fs-icon);color:var(--text3);flex-shrink:0;margin-left:auto}.log-list{flex-direction:column;gap:0;display:flex}.log-list .log-item{background:0 0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;flex-direction:row;padding:12px 0}.log-list .log-item:last-child{border-bottom:none}.log-list .log-item-thumb{border-radius:4px;flex-shrink:0;align-self:stretch;width:140px;min-height:90px}.log-item{color:inherit;gap:12px;text-decoration:none;display:flex}.log-item-thumb{background:var(--surface2);flex-shrink:0;overflow:hidden}.log-item-thumb img{object-fit:cover;width:100%;height:100%;display:block}.log-item-body{flex:1;min-width:0}.log-item-date{font-size:var(--fs-tiny);color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.log-item-title{font-size:var(--fs-body);margin-bottom:4px;font-weight:700}.log-item-text{font-size:var(--fs-meta);color:var(--text2);line-height:1.7}.log-tag{font-size:var(--fs-tiny);border-radius:var(--r-sm);font-family:var(--font-display);letter-spacing:.5px;background:var(--surface2);border:1px solid var(--border2);color:var(--text2);text-align:center;min-width:52px;padding:2px 6px;font-weight:700;display:inline-block}.log-more-wrap{padding:10px 0 4px}.log-more-btn{border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:34px;color:var(--text2);font-size:var(--fs-body);cursor:pointer;font-family:var(--font-body-ja);background:0 0;padding:0 14px;transition:all .15s}.log-more-btn:hover{border-color:var(--border2);color:var(--text)}.log-filter-btns{flex-wrap:wrap;gap:3px;display:flex}.log-filter-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:var(--r-sm);font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:.5px;cursor:pointer;padding:3px 8px;font-weight:700;transition:all .12s}.log-filter-btn:hover{color:var(--text2)}.log-filter-btn.active{border-color:var(--page-accent);color:var(--page-accent)}.section-count{font-size:var(--fs-tiny);color:var(--text3);font-family:var(--font-display)}.section-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.d-ctrl-select{background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-family:var(--font-body-ja);font-size:var(--fs-body);cursor:pointer;border-radius:4px;outline:none;padding:4px 8px}.section-header-bar{justify-content:space-between;align-items:center;margin-bottom:12px;padding-top:16px;display:flex}.section-header-title{align-items:baseline;gap:8px;display:flex}.section-header-title>span{letter-spacing:3px;color:var(--section-accent,var(--text));font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:22px}.section-header-title>span:first-child{text-transform:uppercase}.section-header-controls{align-items:center;gap:6px;display:flex}.section-sort-select{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:4px;outline:none;padding:4px 8px;font-size:13px}.section-filter-chips{gap:3px;display:flex}.section-filter-chip{background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:700}.section-filter-chip.is-active{border-color:var(--section-accent,var(--text));color:var(--section-accent,var(--text))}.comment-preview{margin-top:16px}.comment-preview-bordered{border-top:1px solid var(--border);padding-top:16px}.comment-preview-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.comment-preview-title{font-family:var(--font-display);font-size:var(--fs-title-lg);letter-spacing:1px;color:var(--text)}.comment-preview-count{font-size:var(--fs-meta);color:var(--text3)}.comment-preview-list{flex-direction:column;gap:0;display:flex}.comment-preview-item{border-bottom:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.comment-preview-item:last-child{border-bottom:none}.comment-preview-avatar{background:var(--surface2);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.comment-preview-avatar img{object-fit:cover;width:100%;height:100%}.comment-preview-body{flex:1;min-width:0}.comment-preview-meta{align-items:center;gap:8px;margin-bottom:2px;display:flex}.comment-preview-username{font-size:var(--fs-meta);color:var(--text);font-weight:700}.comment-preview-date{font-size:var(--fs-micro);color:var(--text3)}.comment-preview-text{font-size:var(--fs-meta);color:var(--text2);line-height:1.5}.comment-open-btn{border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text2);font-size:var(--fs-meta);cursor:pointer;text-align:center;background:0 0;margin-top:10px;padding:10px;transition:all .15s;display:block}.comment-open-btn:hover{border-color:var(--border2);color:var(--text)}.page-title-bar{padding:0 28px 10px}.ptb-maker-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ptb-maker{font-family:var(--font-display);font-size:var(--fs-section);color:var(--page-accent);text-transform:uppercase;letter-spacing:1px;font-weight:700}.ptb-sep{color:var(--border2)}.ptb-cat{font-size:var(--fs-body);color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ptb-chips{gap:6px;margin-left:auto;display:flex}.ptb-chip{font-size:var(--fs-micro);color:var(--text3);background:var(--surface2);border:1px solid var(--border2);border-radius:4px;padding:2px 8px}.ptb-name{font-family:var(--font-body-en);font-size:var(--fs-detail-title);color:var(--text);font-weight:900;line-height:1.1}.main-img{aspect-ratio:3/2;background:var(--surface);border-radius:6px;width:100%;position:relative;overflow:hidden}.main-img img{object-fit:cover;width:100%;height:100%;display:block}.main-img.fit-contain img{object-fit:contain;background:var(--surface)}.media-fit-badge{color:var(--text2);font-size:var(--fs-tiny);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 9px;position:absolute;bottom:12px;left:12px}.thumb-row{gap:8px;margin-top:10px;margin-bottom:20px;display:flex}.thumb-row .thumb-mini{aspect-ratio:3/2;flex:1;width:auto}.thumb-row .thumb-mini img{object-fit:contain;background:var(--surface)}.thumb-row .thumb-mini.active,.thumb-row .thumb-mini:hover{border-color:var(--cat-parts)}.log-content-area{grid-template-columns:minmax(0,1.2fr) 420px;align-items:start;gap:32px;max-width:1172px;margin:0 auto;padding:0;display:grid}.log-center{min-width:0;max-width:720px;padding:20px 28px 40px}.log-breadcrumb{font-size:var(--fs-tiny);color:var(--text2);align-items:center;gap:6px;max-width:1172px;margin:0 auto;padding:12px 28px 0;display:flex}.log-breadcrumb a{color:var(--text2);cursor:pointer;text-decoration:none}.log-breadcrumb a:hover{color:var(--page-accent)}.log-breadcrumb span{color:var(--text3)}.log-post-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.log-post-avatar{background:var(--surface2);border:1px solid var(--border2);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.log-post-avatar img{object-fit:cover;width:100%;height:100%;display:block}.log-post-meta{flex:1;min-width:0}.log-post-user{font-size:var(--fs-small);color:var(--text);font-weight:700}.log-post-date{font-size:var(--fs-tiny);color:var(--text3);align-items:center;gap:6px;display:flex}.log-post-rig-link{color:var(--text2);cursor:pointer;text-decoration:none}.log-post-rig-link:hover{color:var(--page-accent)}.log-post-tags{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.log-post-tag{font-size:var(--fs-micro);background:var(--surface2);border:1px solid var(--border2);color:var(--text2);font-family:var(--font-display);letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-weight:700}.log-post-title{font-size:var(--fs-section);color:var(--text);margin-bottom:10px;font-weight:900;line-height:1.2}.log-post-body{font-size:var(--fs-body);color:var(--text2);margin-bottom:16px;line-height:1.9}.log-img-grid{border-radius:12px;gap:4px;max-width:520px;margin-bottom:16px;display:grid;overflow:hidden}.log-img-grid.count-1{grid-template-columns:1fr}.log-img-grid.count-2,.log-img-grid.count-3{grid-template-columns:1fr 1fr}.log-img-grid.count-3 .log-img-item:first-child{grid-column:1/-1}.log-img-item{background:var(--surface2);cursor:pointer;transition:opacity .12s;overflow:hidden}.log-img-item:hover{opacity:.88}.log-img-item img{object-fit:cover;width:100%;height:100%;display:block}.log-img-grid.count-1 .log-img-item,.log-img-grid.count-1 .log-img-item img{max-height:320px}.log-img-grid.count-2 .log-img-item,.log-img-grid.count-2 .log-img-item img{max-height:240px}.log-img-grid.count-3 .log-img-item,.log-img-grid.count-3 .log-img-item img{max-height:136px}.log-img-grid.count-3 .log-img-item:first-child,.log-img-grid.count-3 .log-img-item:first-child img{max-height:280px}.log-run-meta{font-size:var(--fs-meta);color:var(--text3);flex-wrap:wrap;gap:4px 14px;margin-bottom:10px;padding:8px 0;display:flex}.log-run-meta-item{align-items:center;gap:4px;display:flex}.log-run-meta-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin:12px 0 16px;padding:12px 0;display:flex}.log-run-meta-row{color:var(--text);align-items:center;gap:8px;font-size:16px;line-height:1.4;display:flex}.log-run-meta-row svg{color:var(--text3);flex-shrink:0}.log-section-all-link{color:var(--text3);font-size:12px;text-decoration:none;transition:color .15s}.log-section-all-link:hover{color:var(--text)}.log-rig-banner .rig-context-thumb{border-radius:6px;width:80px;height:54px}.log-rig-banner .rig-context-name{font-size:15px;font-weight:600}.log-rig-banner .rig-context-maker,.log-rig-banner .rig-context-cat{font-size:12px}.log-rig-banner .rig-context-banner{padding:12px 16px}.log-rig-banner-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-size:11px;font-family:var(--font-display);margin-bottom:8px;font-weight:700}.log-action-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:20px;padding:10px 0;display:flex}.log-action-btn{color:var(--text3);font-size:var(--fs-meta);cursor:pointer;font-family:var(--font-body-ja);background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;transition:color .15s;display:flex}.log-action-btn:hover{color:var(--text)}.log-action-btn.active{color:var(--page-accent)}.log-action-icon{font-size:var(--fs-icon)}.log-action-count{font-family:var(--font-display);font-weight:700}.log-action-spacer{flex:1}.log-affil-banner{background:var(--surface2);border:1px dashed var(--border2);text-align:center;border-radius:10px;justify-content:center;align-items:center;min-height:60px;margin-bottom:20px;padding:20px;display:flex;position:relative}.log-affil-label{font-size:var(--fs-mini);color:var(--text3);letter-spacing:1px;position:absolute;top:6px;right:8px}.log-right{border-left:1px solid var(--border);top:var(--header-h);max-height:calc(100vh - var(--header-h));scrollbar-width:none;padding:20px 24px 40px;position:-webkit-sticky;position:sticky;overflow-y:auto}.log-right::-webkit-scrollbar{display:none}.log-rig-card{background:var(--surface-section);border-radius:10px;margin-bottom:10px;padding:12px}.log-rig-card-label{font-family:var(--font-body-en);font-size:var(--fs-mini);letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-weight:700}.log-rig-card-link{cursor:pointer;align-items:center;gap:10px;text-decoration:none;transition:opacity .12s;display:flex}.log-rig-card-link:hover{opacity:.8}.log-rig-card-thumb{background:var(--surface2);border-radius:4px;flex-shrink:0;width:64px;height:44px;overflow:hidden}.log-rig-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.log-rig-card-maker{font-family:var(--font-display);font-size:var(--fs-micro);color:var(--cat-rig);text-transform:uppercase;letter-spacing:1px;font-weight:700}.log-rig-card-name{font-size:var(--fs-meta);color:var(--text);font-weight:700}.search-hero{border-bottom:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;padding:60px 32px 48px;display:flex}.search-hero-eyebrow{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-weight:700}.search-hero-title{font-family:var(--font-body-en);text-transform:uppercase;margin-bottom:8px;font-size:40px;font-weight:900;line-height:1.02}.search-hero-sub{max-width:600px;font-size:var(--fs-body);color:var(--text2);text-align:center;margin-bottom:22px;line-height:1.8}.search-hero-input-wrap{width:100%;max-width:680px;margin-bottom:20px;position:relative}.search-hero-input{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--fs-body);font-family:var(--font-body-ja);outline:none;padding:14px 56px 14px 16px;transition:border-color .2s,box-shadow .2s}.search-hero-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.search-hero-input::placeholder{color:var(--text3)}.search-hero-submit{border-radius:var(--r-md);background:var(--accent);color:#000;width:38px;height:38px;font-family:var(--font-body-en);font-size:var(--fs-icon);cursor:pointer;border:none;font-weight:700;transition:opacity .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-hero-submit:hover{opacity:.85}.trend-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.trend-label{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:2px;color:var(--text3);text-transform:uppercase;flex-shrink:0}.trend-tag{border:1px solid var(--border2);border-radius:var(--r-pill);background:var(--surface2);color:var(--text2);cursor:pointer;line-height:1;font-family:var(--font-body-ja);padding:5px 10px;transition:all .12s}.trend-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.trend-tag.sz-xl{font-size:var(--fs-title);font-weight:700}.trend-tag.sz-l{font-size:var(--fs-body);font-weight:600}.trend-tag.sz-m{font-size:var(--fs-body)}.trend-tag.sz-s{font-size:var(--fs-body);color:var(--text3)}.results-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pagination{justify-content:center;align-items:center;gap:4px;margin-top:24px;display:flex}.pg-btn{border:1px solid var(--border2);background:var(--surface);width:30px;height:30px;color:var(--text2);border-radius:var(--r-sm);font-size:var(--fs-meta);cursor:pointer;justify-content:center;align-items:center;transition:all .12s;display:flex}.pg-btn:hover{border-color:var(--accent);color:var(--accent)}.pg-btn.active{border-color:var(--accent);background:var(--accent);color:#000}.pg-btn.disabled{opacity:.3;pointer-events:none}.results-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.results-eyebrow{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.results-title{font-family:var(--font-body-en);font-size:var(--fs-page);font-weight:900;line-height:1}.results-title span{color:var(--accent)}.results-count{font-size:var(--fs-meta);color:var(--text2);margin-top:4px}.results-sort{background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-size:var(--fs-meta);font-family:var(--font-body-ja);border-radius:4px;outline:none;padding:5px 8px}.cat-hero{padding:20px 28px 14px}.cat-kicker{font-family:var(--font-display);font-size:var(--fs-meta);letter-spacing:2px;color:var(--cat-rig);text-transform:uppercase;margin-bottom:6px}.cat-title{font-family:var(--font-body-en);margin-bottom:8px;font-size:42px;font-weight:900;line-height:1}.cat-stats{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:1px;color:var(--text2)}.cat-hero-row{align-items:flex-start;gap:16px;display:flex}.cat-icon{flex-shrink:0;margin-top:2px;font-size:48px;line-height:1}.cat-desc{font-size:var(--fs-small);color:var(--text2);max-width:600px;margin-top:6px;line-height:1.6}.subcat-strip{flex-wrap:wrap;gap:8px;padding:0 28px 16px;display:flex}.subcat-chip{background:var(--surface2);border:1px solid var(--border2);font-size:var(--fs-meta);color:var(--text2);white-space:nowrap;cursor:pointer;border-radius:999px;padding:6px 12px}.subcat-chip.active{color:var(--text);border-color:var(--cat-rig);background:var(--cat-rig-dim)}.home-section{padding:12px 28px 0}.home-section .section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.home-section .section-title{font-size:var(--fs-body);font-weight:700}.home-section .section-sub{font-size:var(--fs-meta);color:var(--text3)}.home-section .section-more{font-size:var(--fs-meta);color:var(--page-accent,var(--accent));cursor:pointer;margin-left:auto}.maker-scroll-row{scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.maker-scroll-row::-webkit-scrollbar{display:none}.maker-card{background:var(--surface2);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-shrink:0;min-width:120px;padding:14px 20px;transition:border-color .15s}.maker-card:hover{border-color:var(--border2)}.maker-name{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:1px;margin-bottom:2px;font-weight:700}.maker-count{font-size:var(--fs-micro);color:var(--text3)}.pg-cover{width:100%;height:300px;margin-bottom:0;position:relative;overflow:hidden}.pg-cover img{object-fit:cover;width:100%;height:100%;display:block}.pg-tabs{border-bottom:none;gap:0;margin-top:16px;padding:0 28px;display:flex}.pg-tab{font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;padding:10px 20px;font-weight:700;transition:all .15s}.pg-tab:hover{color:var(--text2)}.pg-tab.active{color:var(--text);border-bottom-color:var(--page-accent)}.pg-tab-count{color:var(--text3);margin-left:4px;font-weight:400}.pg-content-zone{grid-template-columns:minmax(0,1.2fr) 320px;align-items:start;margin-top:0;padding:0;display:grid}.pg-left{min-width:0;padding:20px 24px 40px 28px}.pg-right{border-left:1px solid var(--border);min-width:0;padding:16px 24px 40px}.pg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pg-parts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pg-log-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:10px;padding:14px 16px;transition:border-color .15s}.pg-log-card:hover{border-color:var(--border2)}.pg-log-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pg-log-tag{font-size:var(--fs-mini);font-weight:700;font-family:var(--font-display);letter-spacing:.5px;border-radius:3px;padding:2px 6px;display:inline-block}.pg-log-date{font-size:var(--fs-micro);color:var(--text3)}.pg-log-rig{font-size:var(--fs-micro);color:var(--text2);margin-left:auto}.pg-log-title{font-size:var(--fs-body);margin-bottom:4px;font-weight:700}.pg-log-text{font-size:var(--fs-meta);color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.pg-log-images{gap:6px;margin-top:8px;display:flex}.pg-log-images img{aspect-ratio:3/2;object-fit:cover;border-radius:4px;width:120px}.pg-log-footer{font-size:var(--fs-micro);color:var(--text3);gap:14px;margin-top:8px;display:flex}.pg-right-avatar-wrap{z-index:2;margin-top:0;margin-bottom:12px;position:relative}.pg-right-avatar{border:3px solid var(--bg);background:var(--surface2);border-radius:50%;width:120px;height:120px;overflow:hidden}.pg-right-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pg-right-name{color:var(--text);margin-bottom:2px;font-size:24px;font-weight:800;line-height:1.2}.pg-right-handle{font-size:var(--fs-meta);color:var(--text3);margin-bottom:14px}.pg-right-meta{font-size:var(--fs-meta);color:var(--text2);flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.pg-right-meta-item{align-items:center;gap:8px;display:flex}.pg-right-meta-icon{text-align:center;width:16px;color:var(--text3);font-size:var(--fs-meta);flex-shrink:0}.pg-right-follow-btn{width:100%;font-size:var(--fs-small);background:var(--page-accent);color:#000;cursor:pointer;text-align:center;border:none;border-radius:6px;margin-bottom:16px;padding:10px 0;font-weight:700;transition:filter .15s}.pg-right-follow-btn:hover{filter:brightness(1.15)}.pg-right-stats-table{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;margin-bottom:14px;padding:14px 0}.pg-right-stat-row{font-size:var(--fs-meta);justify-content:space-between;padding:4px 0;display:flex}.pg-right-stat-label{color:var(--text2)}.pg-right-stat-num{color:var(--text);font-weight:700}.pg-right-sns{border-bottom:1px solid var(--border);margin-bottom:14px;padding:14px 0}.pg-right-sns-title{font-size:var(--fs-micro);color:var(--text3);text-transform:uppercase;letter-spacing:1px;font-family:var(--font-display);margin-bottom:8px}.pg-right-sns-list{flex-direction:column;gap:4px;display:flex}.pg-right-sns-link{font-size:var(--fs-meta);color:var(--text2);align-items:center;gap:10px;padding:5px 0;text-decoration:none;transition:color .15s;display:flex}.pg-right-sns-link:hover{color:var(--text)}.pg-right-sns-link-icon{background:var(--surface2);width:20px;height:20px;font-size:var(--fs-micro);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pg-right-since{font-size:var(--fs-tiny);color:var(--text3);border-bottom:1px solid var(--border);margin-bottom:14px;padding:10px 0}.pg-right-report{font-size:var(--fs-micro);color:var(--text3);cursor:pointer;margin-bottom:20px;text-decoration:none;transition:color .15s;display:block}.pg-right-report:hover{color:var(--text2)}.pg-tab-content{display:none}.pg-tab-content.active{display:block}.pg-ad-banner{background:var(--surface2);border:1px dashed var(--border2);text-align:center;color:var(--text3);font-size:var(--fs-micro);letter-spacing:1px;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;height:250px;margin-top:20px;padding:20px;display:flex}.search-filter-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track);height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.search-filter-sidebar::-webkit-scrollbar{width:3px}.search-filter-sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.sf-back{border-bottom:1px solid var(--border);padding:10px 16px}.sf-back a{font-size:var(--fs-meta);color:var(--text3);text-decoration:none;transition:color .15s}.sf-back a:hover{color:var(--text2)}.sf-filter-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sf-filter-title{font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:2px;text-transform:uppercase;color:var(--text);font-weight:700}.sf-filter-reset{font-size:var(--fs-tiny);color:var(--text3);cursor:pointer;background:0 0;border:none}.sf-filter-reset:hover{color:var(--text2)}.sf-section{border-bottom:1px solid var(--border)}.sf-head{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .12s;display:flex}.sf-head:hover{background:rgba(255,255,255,.02)}.sf-label{font-size:var(--fs-meta);color:var(--text2);font-weight:600}.sf-arrow{font-size:var(--fs-micro);color:var(--text3);transition:transform .2s}.sf-section.open .sf-arrow{transform:rotate(90deg)}.sf-body{padding:0 16px 10px;display:none}.sf-section.open .sf-body{display:block}.sf-option{font-size:var(--fs-meta);color:var(--text2);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.sf-option label{cursor:pointer;align-items:center;gap:6px;display:flex}.sf-option input[type=checkbox],.sf-option input[type=radio]{accent-color:var(--accent)}.sf-option-count{font-size:var(--fs-micro);color:var(--text3)}.sf-search-wrap{margin-bottom:6px}.sf-search-input{background:var(--surface2);border:1px solid var(--border);width:100%;font-size:var(--fs-meta);color:var(--text);border-radius:4px;outline:none;padding:5px 8px}.sf-search-input:focus{border-color:var(--accent)}.sf-search-input::placeholder{color:var(--text3)}.sf-more-btn{color:var(--text3);font-size:var(--fs-tiny);cursor:pointer;background:0 0;border:none;padding:4px 0}.sf-more-btn:hover{color:var(--text2)}.sf-option[data-extra=true]{display:none}.sf-section.open .sf-options-list.expanded .sf-option[data-extra=true]{display:flex}.cat-filters{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cat-filter-chip{font-size:var(--fs-meta);background:var(--surface);color:var(--text3);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:5px 14px;font-weight:600;transition:all .15s}.cat-filter-chip:hover{border-color:var(--border2);color:var(--text2)}.cat-filter-chip.active{background:var(--cat-rig);color:#000;border-color:var(--cat-rig)}.rig-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ad-block{background:var(--surface2);border:1px dashed var(--border2);text-align:center;color:var(--text3);font-size:var(--fs-micro);letter-spacing:1px;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;height:90px;padding:20px;display:flex}.shell{flex-direction:column;min-height:100vh;display:flex}.shell .topbar+.garage-sidebar+.garage-main{flex:1;display:flex}.garage-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);height:calc(100vh - var(--header-h));top:var(--header-h);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)var(--scrollbar-track);flex-direction:column;display:flex;position:-webkit-sticky;position:sticky;overflow-y:auto}.garage-sidebar::-webkit-scrollbar{width:3px}.garage-sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.gs-profile{border-bottom:1px solid var(--border);padding:16px}.gs-profile-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gs-avatar{background:var(--surface3);border:1px solid var(--border2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.gs-profile-actions{gap:4px;display:flex}.gs-profile-btn{border-radius:var(--r-sm);border:1px solid var(--border2);color:var(--text3);font-size:var(--fs-micro);cursor:pointer;background:0 0;padding:4px 8px;transition:all .15s}.gs-profile-btn:hover{border-color:var(--text3);color:var(--text2)}.gs-identity-row{margin-bottom:4px}.gs-name{font-size:var(--fs-body);font-weight:700}.gs-handle{font-size:var(--fs-tiny);color:var(--text3)}.gs-bio{font-size:var(--fs-tiny);color:var(--text2);margin-top:6px;line-height:1.5}.gs-profile-facts{font-size:var(--fs-micro);color:var(--text3);flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.gs-social-row{font-size:var(--fs-tiny);color:var(--text3);gap:12px;margin-top:8px;display:flex}.gs-social-item strong{color:var(--text2)}.gs-public-link{font-size:var(--fs-tiny);color:var(--accent);margin-top:8px;text-decoration:none;display:block}.gs-public-link:hover{text-decoration:underline}.gs-report-link{font-size:var(--fs-micro);color:var(--text3);margin-top:4px;text-decoration:none;display:block}.gs-report-link:hover{color:var(--text2)}.gs-panel{border-bottom:1px solid var(--border);padding:12px 16px}.gs-panel-head{font-family:var(--font-body-en);font-size:var(--fs-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-weight:700}.gs-stats{gap:0;display:flex}.gs-stat{text-align:center;flex:1}.gs-stat-val{font-family:var(--font-display);font-size:var(--fs-title);color:var(--accent);font-weight:700}.gs-stat-label{font-size:var(--fs-micro);color:var(--text3)}.gs-nav{border-bottom:1px solid var(--border);padding:8px 0}.gs-nav-item{cursor:pointer;color:var(--text2);font-size:var(--fs-meta);border-left:2px solid transparent;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:all .12s;display:flex}.gs-nav-item:hover{color:var(--text);background:rgba(255,255,255,.02)}.gs-nav-item.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-dim)}.gs-nav-icon{font-size:var(--fs-icon);text-align:center;width:20px}.gs-nav-label{flex:1}.gs-nav-count{font-size:var(--fs-micro);color:var(--text3)}.gs-activity-list{flex-direction:column;gap:0;display:flex}.gs-activity-item{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;padding:8px 0;transition:opacity .12s;display:flex}.gs-activity-item:last-child{border-bottom:none}.gs-activity-item:hover{opacity:.8}.gs-activity-thumb{background:var(--surface2);border-radius:4px;flex-shrink:0;width:40px;height:30px;overflow:hidden}.gs-activity-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gs-activity-body{flex:1;min-width:0}.gs-activity-target{font-size:var(--fs-micro);color:var(--text3);font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase}.gs-activity-title{font-size:var(--fs-tiny);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.gs-activity-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.gs-activity-time{font-size:var(--fs-micro);color:var(--text3)}.gs-activity-tag{font-size:var(--fs-micro);font-family:var(--font-display);letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-weight:700}.gs-footer{padding:12px 16px}.gs-footer-link{font-size:var(--fs-tiny);color:var(--text3);cursor:pointer}.gs-footer-link:hover{color:var(--text2)}.garage-main{flex-direction:column;flex:1;min-width:0;display:flex}.gm-content{flex:1;padding:24px 28px}.pit-section{background:radial-gradient(circle at 0 0,rgba(245,197,24,.07) 0%,rgba(245,197,24,0) 34%),linear-gradient(rgba(36,34,26,.92) 0%,rgba(20,20,18,.98) 100%);border:2px dashed rgba(245,197,24,.3);border-radius:8px;margin-bottom:24px;padding:16px 20px}.pit-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.pit-title{font-family:var(--font-body-en);font-size:var(--fs-title-lg);color:#f6f1df;font-weight:700;line-height:1}.pit-subtitle{font-size:var(--fs-mini);color:rgba(245,197,24,.7);letter-spacing:1.4px;text-transform:uppercase;font-family:var(--font-display);margin-top:3px}.pit-desc{font-size:var(--fs-tiny);color:rgba(239,239,239,.4);margin-top:4px;line-height:1.4}.pit-toggle{font-size:var(--fs-micro);color:rgba(245,197,24,.7);cursor:pointer;background:0 0;border:1px solid rgba(245,197,24,.25);border-radius:4px;padding:4px 10px;font-weight:600;transition:background .15s,color .15s}.pit-toggle:hover{color:var(--cat-rig);background:rgba(245,197,24,.1)}.pit-layout{flex-direction:column;gap:10px;display:flex}.pit-main{cursor:pointer;background:rgba(17,17,15,.5);border:1px solid rgba(245,197,24,.15);border-radius:6px;gap:14px;transition:border-color .15s;display:flex;overflow:hidden}.pit-main:hover{border-color:rgba(245,197,24,.35)}.pit-main-thumb{flex-shrink:0;width:170px;min-width:170px;overflow:hidden}.pit-main-thumb img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.pit-main-body{flex:1;gap:10px;min-width:0;padding:8px 14px 8px 0;display:flex}.pit-main-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pit-main-top{align-items:center;gap:8px;display:flex}.pit-main-date{font-size:var(--fs-micro);color:rgba(239,239,239,.45)}.pit-main-name{font-size:var(--fs-title);color:var(--text);font-weight:800;line-height:1.1}.pit-main-maker{font:700 var(--fs-micro)var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--cat-rig)}.pit-main-memo{font-size:var(--fs-tiny);color:rgba(239,239,239,.7);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.4;overflow:hidden}.pit-main-info{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.pit-info-item{font-size:var(--fs-micro);color:rgba(239,239,239,.5);white-space:nowrap}.pit-info-item.warn{color:#ffb74d;font-weight:700}.pit-main-actions{flex-direction:column;align-self:center;gap:4px;margin-left:auto;display:flex}.pit-btn{font-size:var(--fs-micro);color:rgba(239,239,239,.6);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:4px 10px;font-weight:600;transition:background .15s,color .15s}.pit-btn:hover{color:#fff;background:rgba(255,255,255,.12)}.pit-btn.pit-btn-primary{background:var(--cat-log);color:#fff;border-color:var(--cat-log)}.pit-btn.pit-btn-primary:hover{filter:brightness(1.15)}.pit-status{font-size:var(--fs-micro);letter-spacing:.3px;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.pit-status.status-setting{color:#fbff00;background:rgba(251,255,0,.15)}.pit-status.status-prerun{color:#00c853;background:rgba(0,200,83,.15)}.pit-status.status-complete{color:#0084d6;background:rgba(0,132,214,.15)}.gm-notif-summary{font-size:var(--fs-meta);color:var(--text3);background:#1a1a1a;border-radius:8px;align-items:center;gap:24px;margin:0 0 32px;padding:10px 20px;display:flex}.gm-notif-item strong{color:#fff;font-weight:700}.gm-notif-label{font-size:var(--fs-micro);color:var(--text3);letter-spacing:.3px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.1);margin-right:8px;padding-right:12px;font-weight:700}.gm-notif-more{color:var(--text3);font-size:var(--fs-tiny);margin-left:auto;text-decoration:none}.gm-notif-more:hover{color:var(--accent)}.garage-section{margin-top:28px}.garage-section:first-of-type{margin-top:0}.garage-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.garage-section-title{font-family:var(--font-display);font-size:var(--fs-page);letter-spacing:.04em;color:var(--accent);text-transform:uppercase;align-items:center;gap:8px;font-weight:700;line-height:1;display:flex}.garage-section-title .count{font-family:var(--font-body-en);font-size:var(--fs-small);color:var(--text3);margin-left:8px;font-weight:400}.garage-section-title.category-rig{color:var(--cat-rig)}.garage-section-title.category-parts{color:var(--cat-parts)}.garage-section-title.category-log{color:var(--cat-log)}.garage-section-more{font-family:var(--font-body-en);font-size:var(--fs-tiny);letter-spacing:1px;text-transform:uppercase;color:var(--text3);cursor:pointer;white-space:nowrap}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.parts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;display:flex}.parts-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.parts-filter-chip{border:1px solid var(--border2);min-height:26px;color:var(--text2);font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-weight:700}.parts-filter-chip.active{color:var(--cat-parts);background:rgba(123,208,244,.09);border-color:rgba(123,208,244,.5)}.parts-filter-select{border:1px solid var(--border2);background:var(--surface2);min-height:28px;color:var(--text2);font-size:var(--fs-meta);border-radius:6px;outline:none;padding:0 10px}.log-stack{flex-direction:column;gap:10px;display:flex}.log-panel{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,transform .18s;display:grid}.log-panel:hover{border-color:var(--border2);transform:translateY(-2px)}.log-panel-thumb{aspect-ratio:3/2;background:var(--surface2);border-radius:4px;width:100%;overflow:hidden}.log-panel-thumb img{object-fit:cover;width:100%;height:100%;display:block}.log-panel-body{min-width:0}.log-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.log-panel-rig{font-family:var(--font-display);font-size:var(--fs-tiny);color:var(--text3);letter-spacing:1px;text-transform:uppercase}.log-panel-date{font-size:var(--fs-tiny);color:var(--text3);font-family:var(--font-body-en);letter-spacing:.8px}.log-panel-title{font-size:var(--fs-body);margin-top:6px;font-weight:700}.log-panel-copy{font-size:var(--fs-tiny);color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;line-height:1.55;display:-webkit-box;overflow:hidden}.log-panel-tag{min-height:20px;color:var(--cat-log);font-size:var(--fs-tiny);font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;background:rgba(0,132,214,.12);border-radius:999px;justify-content:center;align-items:center;margin-top:10px;padding:0 8px;display:inline-flex}.saved-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.saved-sections>.garage-section{margin-top:0}.gm-saved-col-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gm-saved-col-title{font-size:var(--fs-small);color:#fff;font-weight:600}.gm-saved-col-title .count{color:var(--text3);margin-left:4px;font-weight:400}.gm-saved-col-more{font-size:var(--fs-tiny);color:var(--text3);text-decoration:none}.gm-saved-col-more:hover{color:var(--accent)}.gm-saved-cards{flex-direction:column;gap:8px;display:flex}.gm-saved-cards .small-card{cursor:pointer;background:#1a1a1a;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:8px;transition:background .2s;display:flex}.gm-saved-cards .small-card:hover{background:#222}.gm-saved-cards .small-card-thumb{border-radius:4px;flex-shrink:0;width:56px;height:42px;overflow:hidden}.gm-saved-cards .small-card-thumb img{object-fit:cover;width:100%;height:100%}.gm-saved-cards .small-card-body{flex:1;min-width:0}.gm-saved-cards .small-card-type{font-size:var(--fs-mini);text-transform:uppercase;margin-bottom:2px;font-weight:700}.gm-saved-cards .small-card-title{font-size:var(--fs-meta);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.gm-saved-cards .small-card-meta{font-size:var(--fs-micro);color:var(--text3)}.section-edit-btn{border-radius:var(--r-sm);border:1px solid var(--border2);color:var(--text3);font-size:var(--fs-tiny);cursor:pointer;background:0 0;padding:4px 10px;transition:all .15s}.section-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.save-status{font-size:var(--fs-micro);color:var(--success)}.small-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mini-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;transition:all .15s;overflow:hidden}.mini-card:hover{border-color:var(--border2);transform:translateY(-2px)}.mini-thumb{aspect-ratio:3/2;background:var(--surface2);overflow:hidden}.mini-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mini-body{padding:10px 10px 12px}.item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.item-badge{background:var(--accent-dim);min-height:20px;color:var(--accent);font:700 var(--fs-mini)var(--font-display);letter-spacing:.8px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.item-badge.parts{color:var(--cat-parts);background:rgba(14,165,233,.12)}.item-badge.log{background:var(--cat-log-dim);color:var(--cat-log)}.item-date{font:400 var(--fs-mini)var(--font-display);letter-spacing:.8px;color:var(--text3)}.item-title{font-size:var(--fs-body);margin-top:8px;font-weight:700;line-height:1.45}.item-meta{font-size:var(--fs-tiny);color:var(--text2);margin-top:6px;line-height:1.5}.item-sub{font-size:var(--fs-tiny);color:var(--text3);margin-top:6px}.home-hero{width:100%}.hero{text-align:center;max-width:680px;margin:0 auto;padding:14px 40px 10px}.hero-label{font-family:var(--font-display);font-size:var(--fs-meta);letter-spacing:3px;color:var(--cat-rig);text-transform:uppercase;margin-bottom:10px}.hero-copy{font-family:var(--font-body-en);margin-bottom:8px;font-size:34px;font-weight:900;line-height:1.1}.hero-sub{font-size:var(--fs-body);color:var(--text2);margin-bottom:14px;line-height:1.8}.hero-search{background:var(--surface2);border:1px solid var(--border2);border-radius:4px;align-items:stretch;max-width:560px;margin:0 auto 10px;display:flex;overflow:hidden}.hero-search input{color:var(--text);font-size:var(--fs-body);font-family:var(--font-body-ja);background:0 0;border:none;outline:none;flex:1;padding:13px 16px}.hero-search input::placeholder{color:var(--text3)}.hero-search button{background:var(--accent);cursor:pointer;font-size:var(--fs-title);color:#000;border:none;flex-shrink:0;padding:0 20px}.hero-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:10px;display:flex}.hero-chip{background:var(--surface2);border:1px solid var(--border2);font-size:var(--fs-body);color:var(--text2);cursor:pointer;border-radius:20px;padding:4px 12px;transition:border-color .15s,color .15s}.hero-chip:hover{border-color:var(--accent);color:var(--text)}.hero-stats{font-size:var(--fs-meta);color:var(--text3);font-family:var(--font-display);letter-spacing:1px}.hero-stats strong{color:var(--text);font-size:var(--fs-body)}.category-nav-strip{border-bottom:1px solid var(--border);padding:12px 28px;overflow:hidden}.category-nav-scroll{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.category-nav-scroll::-webkit-scrollbar{display:none}.cat-nav-chip{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:all .15s;display:flex}.cat-nav-chip:hover,.cat-nav-chip.active{border-color:var(--accent);background:var(--accent-dim)}.cat-nav-icon{font-size:var(--fs-icon)}.cat-nav-label{font-family:var(--font-body-ja);font-size:var(--fs-meta);color:var(--text);font-weight:600}.cat-nav-count{font-family:var(--font-display);font-size:var(--fs-micro);color:var(--text3)}.editorial-banner{background:var(--surface);border:1px solid var(--border2);border-left:3px solid var(--cat-rig);border-radius:5px;margin:0 28px 10px;padding:16px 20px}.editorial-tag{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:2px;color:var(--cat-log);text-transform:uppercase;margin-bottom:8px}.editorial-title{font-family:var(--font-body-en);font-size:var(--fs-section);margin-bottom:6px;font-weight:700}.editorial-sub{font-size:var(--fs-body);color:var(--text2);margin-bottom:12px}.editorial-link{font-size:var(--fs-body);color:var(--cat-log);text-decoration:none}.editorial-link:hover{text-decoration:underline}.recruit-card{background:var(--surface);border:1px dashed var(--border2);cursor:pointer;text-align:center;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:180px;padding:16px 12px;transition:border-color .2s;display:flex;overflow:hidden}.recruit-card:hover{border-color:var(--accent)}.recruit-icon{opacity:.45;font-size:26px}.recruit-label{font-family:var(--font-display);font-size:var(--fs-meta);letter-spacing:1px;color:var(--text3);text-transform:uppercase;font-weight:700;line-height:1.4}.recruit-cta{font-size:var(--fs-tiny);color:var(--cat-rig)}.feed-tabs{border-bottom:1px solid var(--border);gap:0;max-width:920px;margin:0 auto;padding:0 24px;display:flex}.feed-tab{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--text3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid transparent;padding:12px 24px;font-weight:700;transition:all .15s}.feed-tab:hover{color:var(--text2)}.feed-tab.active{color:var(--text);border-bottom-color:var(--page-accent,var(--cat-log))}.feed-zone{grid-template-columns:minmax(0,600px) 320px;align-items:start;gap:0;max-width:920px;margin:0 auto;display:grid}.feed-left{min-width:0;padding:0 16px 40px}.feed-right{top:var(--header-h);max-height:calc(100vh - var(--header-h));scrollbar-width:none;border-left:1px solid var(--border);padding:16px 24px 40px;position:-webkit-sticky;position:sticky;overflow-y:auto}.feed-right::-webkit-scrollbar{display:none}.feed-card{border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;margin-bottom:0;padding:14px 16px;transition:background .15s}.feed-card:hover{background:var(--surface2)}.feed-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.feed-card-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.feed-card-avatar img{object-fit:cover;width:100%;height:100%;display:block}.feed-card-user{flex:1;min-width:0}.feed-card-username{font-size:var(--fs-small);color:var(--text);font-weight:700}.feed-card-handle{font-size:var(--fs-tiny);color:var(--text3)}.feed-card-date{font-size:var(--fs-micro);color:var(--text3);flex-shrink:0;margin-left:auto}.feed-card-type{font-size:var(--fs-mini);font-weight:700;font-family:var(--font-display);letter-spacing:.5px;border-radius:3px;margin-left:8px;padding:2px 6px;display:inline-block}.feed-card-rig{font-size:var(--fs-micro);color:var(--text3);margin-bottom:6px}.feed-card-title{font-size:var(--fs-icon);color:var(--text);margin-bottom:4px;font-weight:700}.feed-card-text{font-size:var(--fs-meta);color:var(--text2);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.feed-card-img-1{border-radius:6px;margin-bottom:8px;overflow:hidden}.feed-card-img-1 img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.feed-card-img-2{border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;display:grid;overflow:hidden}.feed-card-img-2 img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.feed-card-img-3{border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;display:grid;overflow:hidden}.feed-card-img-3 img:first-child{grid-row:1/3}.feed-card-img-3 img{object-fit:cover;width:100%;display:block}.feed-card-footer{font-size:var(--fs-micro);color:var(--text3);gap:14px;display:flex}.feed-card-rig-add{background:var(--surface2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:flex}.feed-card-rig-add-thumb{border-radius:4px;flex-shrink:0;width:80px;height:54px;overflow:hidden}.feed-card-rig-add-thumb img{object-fit:cover;width:100%;height:100%;display:block}.feed-card-rig-add-maker{font-family:var(--font-display);font-size:var(--fs-micro);color:var(--cat-rig);text-transform:uppercase;letter-spacing:1px;font-weight:700}.feed-card-rig-add-name{font-size:var(--fs-body);color:var(--text);font-weight:700}.feed-tab-content{display:none}.feed-tab-content.active{display:block}.feed-right-section{margin-bottom:20px}.feed-right-title{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:2px;text-transform:uppercase;color:var(--text3);margin-bottom:10px;font-weight:700}.site-footer{background:var(--surface);border-top:1px solid var(--border);z-index:1;width:100%;margin-top:auto;display:block;position:relative}.site-footer-inner{width:100%;max-width:var(--content-max);font-size:var(--fs-meta);color:var(--text3);justify-content:space-between;align-items:flex-start;gap:32px;margin:0 auto;padding:32px 40px;display:flex}.site-footer-left{flex-shrink:0}.site-footer-logo{line-height:1;display:inline-block}.site-footer-logo-img{width:auto;height:24px;display:block}.site-footer-copy{font-size:var(--fs-meta);color:var(--text3);margin-top:6px}.site-footer-center{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:10px 16px;min-width:0;display:flex}.site-footer-center a{color:var(--text3);white-space:nowrap;text-decoration:none;transition:color .15s}.site-footer-center a:hover{color:var(--text)}.site-footer-right{white-space:nowrap;flex-shrink:0}@media (max-width:980px){.site-footer-inner{flex-direction:column;align-items:flex-start;padding:28px 20px}.site-footer-center{justify-content:flex-start}}.gc.mobile-m .gc-body{padding:6px 8px 8px}.gc.mobile-m .gc-title{font-size:var(--fs-meta);-webkit-line-clamp:2}.gc.mobile-m .gc-excerpt{font-size:var(--fs-tiny);-webkit-line-clamp:1;margin-bottom:4px}.gc.mobile-m .gc-footer{font-size:var(--fs-micro);padding-top:4px}.gc.mobile-s{flex-shrink:0;width:140px}.gc.mobile-s .gc-badge{display:none}.gc.mobile-s .gc-title{-webkit-line-clamp:1;font-size:var(--fs-tiny)}.gc.mobile-s .gc-footer{display:none}.gc.mobile-s .gc-body{padding:4px 6px 6px}.gc.mobile-s .gc-maker{font-size:var(--fs-mini)}.feature-card{border-radius:var(--r-lg);cursor:pointer;width:100%;transition:transform .2s;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-2px)}.feature-media{aspect-ratio:21/7;background:var(--surface2);position:relative;overflow:hidden}.feature-overlay{background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 50%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.feature-content{flex-direction:column;justify-content:center;max-width:60%;padding:32px 40px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.feature-eyebrow{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-weight:700}.feature-title{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:24px;font-weight:900;line-height:1.2}.feature-sub{font-size:var(--fs-small);color:rgba(255,255,255,.75);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.feature-meta{font-size:var(--fs-meta);align-items:center;gap:16px;display:flex}.feature-meta-author{color:#fff;font-weight:600}.feature-meta-stats{color:rgba(255,255,255,.5)}.hero-card{aspect-ratio:16/9;border-radius:var(--r-lg);max-width:390px;position:relative;overflow:hidden}.hero-card img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-card-overlay{background:linear-gradient(transparent 40%,rgba(0,0,0,.8));position:absolute;top:0;bottom:0;left:0;right:0}.hero-card-content{padding:16px;position:absolute;bottom:0;left:0;right:0}.hero-card-badge{font-family:var(--font-display);font-size:var(--fs-micro);letter-spacing:1.5px;text-transform:uppercase;color:var(--cat-rig);background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.1);border-radius:4px;margin-bottom:6px;padding:2px 6px;font-weight:700;display:inline-block}.hero-card-title{font-size:var(--fs-title);color:#fff;margin-bottom:4px;font-weight:800}.hero-card-sub{font-size:var(--fs-meta);color:rgba(255,255,255,.7)}.log-list-pc{flex-direction:column;gap:1px;display:flex}.log-card-pc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;gap:16px;padding:16px;transition:border-color .15s;display:flex}.log-card-pc:hover{border-color:var(--border2)}.log-card-pc-thumb{border-radius:var(--r-sm);flex-shrink:0;width:160px;height:107px;overflow:hidden}.log-card-pc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.log-card-pc-body{flex-direction:column;flex:1;min-width:0;display:flex}.log-card-pc-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.log-card-pc-rig{font-family:var(--font-display);font-size:var(--fs-meta);letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);font-weight:700}.log-card-pc-date{font-size:var(--fs-tiny);color:var(--text3)}.log-card-pc-title{font-size:var(--fs-icon);margin-bottom:4px;font-weight:700}.log-card-pc-desc{font-size:var(--fs-meta);color:var(--text2);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:6px;line-height:1.5;display:-webkit-box;overflow:hidden}.log-card-pc-tag{font-size:var(--fs-micro);border:1px solid var(--cat-log);color:var(--cat-log);border-radius:4px;padding:2px 8px;font-weight:700;display:inline-block}.log-card-pc-tag-ghost{color:var(--text3);background:0 0;border-color:transparent;font-weight:400}.log-card-pc-noimg{padding:12px 16px}.log-card-pc-noimg .log-card-pc-body{gap:2px}.log-card-compact{border-radius:8px;align-items:center;gap:10px;padding:8px;transition:background .12s;display:flex}.log-card-compact:hover{background:var(--surface2)}.log-card-compact-thumb{background:var(--surface2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.log-card-compact-thumb img{object-fit:cover;width:100%;height:100%;display:block}.log-card-compact-body{flex:1;min-width:0}.log-card-compact-top{justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:2px;display:flex}.log-card-compact-rig{font-family:var(--font-display);color:var(--text3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.log-card-compact-date{color:var(--text3);flex-shrink:0;font-size:11px}.log-card-compact-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.log-card-compact-tag{border-radius:var(--r-sm);font-size:10px;font-family:var(--font-display);letter-spacing:.5px;background:var(--surface2);border:1px solid var(--border2);color:var(--text2);padding:1px 6px;font-weight:700;display:inline-block}.log-text-list{flex-direction:column;display:flex}.log-text-list-row{border-bottom:1px solid var(--border);color:var(--text2);grid-template-columns:90px 1fr;align-items:baseline;gap:10px;padding:8px 0;text-decoration:none;transition:color .15s;display:grid}.log-text-list-row:last-child{border-bottom:none}a.log-text-list-row:hover .log-text-list-title{color:var(--accent)}.log-text-list-date{font-family:var(--font-display);font-size:var(--fs-small);color:var(--text3);letter-spacing:.5px;white-space:nowrap}.log-text-list-title{font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.log-list-mobile{flex-direction:column;max-width:390px;display:flex}.log-card-mobile{border-bottom:1px solid var(--border);cursor:pointer;gap:12px;padding:12px 0;display:flex}.log-card-mobile-thumb{border-radius:var(--r-sm);flex-shrink:0;width:80px;height:56px;overflow:hidden}.log-card-mobile-thumb img{object-fit:cover;width:100%;height:100%;display:block}.log-card-mobile-body{flex:1;min-width:0}.log-card-mobile-tag{font-family:var(--font-display);font-size:var(--fs-micro);letter-spacing:1px;text-transform:uppercase;color:var(--cat-log);margin-bottom:2px;font-weight:700}.log-card-mobile-title{font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:700;overflow:hidden}.log-card-mobile-meta{font-size:var(--fs-tiny);color:var(--text3)}.pickup-list{flex-direction:column;max-width:390px;display:flex}.pickup-item{border-bottom:1px solid var(--border);cursor:pointer;gap:12px;padding:12px 0;display:flex}.pickup-thumb{border-radius:var(--r-sm);flex-shrink:0;width:100px;height:70px;overflow:hidden}.pickup-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pickup-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.pickup-tag{font-family:var(--font-display);font-size:var(--fs-micro);letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;font-weight:700}.pickup-tag.rig{color:var(--cat-rig)}.pickup-tag.parts{color:var(--cat-parts)}.pickup-tag.log{color:var(--cat-log)}.pickup-title{font-size:var(--fs-small);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:2px;font-weight:700;display:-webkit-box;overflow:hidden}.pickup-desc{font-size:var(--fs-tiny);color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;line-height:1.4;display:-webkit-box;overflow:hidden}.pickup-meta{font-size:var(--fs-micro);color:var(--text3)}.text-list{flex-direction:column;max-width:390px;display:flex}.text-list-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:10px 0;display:flex}.text-list-tag{font-size:var(--fs-mini);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:2px 6px;font-weight:700}.text-list-tag.rig{background:var(--cat-rig);color:var(--cat-rig-text)}.text-list-tag.parts{background:var(--cat-parts);color:var(--cat-parts-text)}.text-list-tag.log{background:var(--cat-log);color:var(--cat-log-text)}.text-list-title{font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.feed-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.feed-avatar img{object-fit:cover;width:100%;height:100%;display:block}.feed-user-info{flex:1;min-width:0}.feed-user-top{align-items:center;gap:6px;display:flex}.feed-username{font-size:var(--fs-small);font-weight:700}.feed-tag{font-size:var(--fs-mini);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;border-radius:3px;padding:1px 6px;font-weight:700}.feed-tag.maintenance,.feed-tag.customize,.feed-tag.run{color:var(--cat-log);background:rgba(0,132,214,.15)}.feed-tag.rig-add{color:var(--cat-rig);background:rgba(251,255,0,.1)}.feed-handle,.feed-time{font-size:var(--fs-tiny);color:var(--text3)}.feed-rig-ref{font-family:var(--font-display);font-size:var(--fs-tiny);letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:2px;font-weight:700}.feed-title{font-size:var(--fs-icon);margin-bottom:4px;font-weight:700}.feed-excerpt{font-size:var(--fs-small);color:var(--text2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.feed-images{border-radius:var(--r-md);gap:2px;margin-bottom:10px;display:grid;overflow:hidden}.feed-images.grid-1{grid-template-columns:1fr}.feed-images.grid-1 .feed-img{aspect-ratio:16/9}.feed-images.grid-2{grid-template-columns:1fr 1fr}.feed-images.grid-2 .feed-img{aspect-ratio:1}.feed-images.grid-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.feed-images.grid-3 .feed-img:first-child{aspect-ratio:auto;grid-row:1/3}.feed-images.grid-3 .feed-img:not(:first-child){aspect-ratio:1}.feed-img{overflow:hidden}.feed-img img{object-fit:cover;width:100%;height:100%;display:block}.feed-reactions{font-size:var(--fs-meta);color:var(--text3);gap:16px;display:flex}.pit-card-pc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;gap:16px;padding:16px;transition:border-color .15s;display:flex}.pit-card-pc:hover{border-color:var(--border2)}.pit-card-pc-thumb{border-radius:var(--r-sm);flex-shrink:0;width:140px;height:100px;overflow:hidden}.pit-card-pc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pit-card-pc-body{flex:1;min-width:0}.pit-card-pc-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.pit-card-pc-time{font-size:var(--fs-tiny);color:var(--text3)}.pit-card-pc-name{font-size:var(--fs-icon);text-transform:uppercase;margin-bottom:2px;font-weight:800}.pit-card-pc-maker{font-family:var(--font-display);font-size:var(--fs-meta);color:var(--text3);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.pit-card-pc-memo{font-size:var(--fs-meta);color:var(--text2);margin-bottom:6px;line-height:1.4}.pit-card-pc-info{font-size:var(--fs-tiny);color:var(--text3);gap:12px;margin-bottom:8px;display:flex}.pit-card-pc-info .warn{color:#f59e0b}.pit-card-pc-actions{gap:6px;display:flex}.pit-grid-mobile{grid-template-columns:1fr 1fr;gap:10px;max-width:390px;display:grid}.pit-card-mobile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;overflow:hidden}.pit-card-mobile-img{aspect-ratio:3/2;overflow:hidden}.pit-card-mobile-img img{object-fit:cover;width:100%;height:100%;display:block}.pit-card-mobile-body{padding:8px}.pit-card-mobile-top{align-items:center;gap:4px;margin-bottom:4px;display:flex}.pit-card-mobile-name{font-size:var(--fs-meta);text-transform:uppercase;margin-bottom:1px;font-weight:800}.pit-card-mobile-maker{font-size:var(--fs-micro);color:var(--text3);margin-bottom:4px}.pit-card-mobile-stats{font-size:var(--fs-mini);color:var(--text3)}.pit-status-s{font-size:9px;font-weight:700;font-family:var(--font-display);letter-spacing:.5px;border-radius:3px;padding:1px 5px}.pit-status-s.setting{color:#f59e0b;background:rgba(245,158,11,.15)}.pit-status-s.prerun{color:#3b82f6;background:rgba(59,130,246,.15)}.pit-card-mobile-time{font-size:var(--fs-mini);color:var(--text3)}.ad-card{background:var(--section-bg);border:1px solid var(--border);border-radius:var(--section-radius);flex-direction:column;height:100%;display:flex;position:relative}.ad-card-inner{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:24px 16px 32px;display:flex}.ad-card-title{color:var(--text2);font-size:var(--fs-body);text-align:center;margin:0;line-height:1.6}.ad-card-buttons{gap:10px;display:flex}.ad-card-btn{font-size:var(--fs-small);cursor:pointer;border-radius:4px;padding:8px 16px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.ad-card-btn:hover{opacity:.85}.ad-card-btn-amazon{color:#000;background:#f90}.ad-card-btn-rakuten{color:#fff;background:#bf0000}.ad-card-label{font-size:var(--fs-mini);color:var(--text3);opacity:.6;font-family:var(--font-display);letter-spacing:1px;position:absolute;bottom:8px;right:10px}.rig-context-banner{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:opacity .12s;display:flex}.rig-context-banner:last-child{border-bottom:none}.rig-context-banner:hover{opacity:.8}.rig-context-thumb{background:var(--surface2);border-radius:4px;flex-shrink:0;width:64px;height:44px;overflow:hidden}.rig-context-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rig-context-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rig-context-maker-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rig-context-maker{color:var(--cat-rig);text-transform:uppercase;letter-spacing:1px;font-family:Barlow Condensed,Inter,sans-serif;font-size:11px;font-weight:700}.rig-context-sep{color:var(--border2);font-size:12px}.rig-context-cat{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.rig-context-chip{color:var(--text3);background:var(--surface2);border:1px solid var(--border2);border-radius:3px;padding:1px 6px;font-size:10px}.rig-context-name{color:var(--text);font-size:13px;font-weight:700;line-height:1.3}.rig-context-arrow{color:var(--text3);flex-shrink:0;margin-left:auto;font-size:13px}
