:root{color:#17211b;font-synthesis:none;background:#f3f0e7;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{background:#f3f0e7;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:#075b56;text-underline-offset:.18em}a:hover{color:#003f3b}.app-shell{min-height:100vh}.site-header,main,.site-footer{width:min(1120px,100% - 48px);margin:0 auto}.site-header{border-bottom:1px solid #c9ccbe;justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand{color:#17211b;letter-spacing:-.04em;font:600 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.brand span{color:#bd4c34;margin:0 .2rem}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1.1rem;display:flex}.site-header nav a{font-size:.88rem;font-weight:600}.skip-link{z-index:10;color:#17211b;background:#fffdf7;border:2px solid #075b56;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.search-hero{max-width:920px;padding:clamp(4.5rem,12vw,8rem) 0 4rem}.eyebrow{color:#536158;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font:500 .71rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:800px;margin-bottom:1.25rem;font-size:clamp(2.45rem,6vw,5.25rem);line-height:1.08}h2{letter-spacing:-.045em;font-size:clamp(1.35rem,3vw,2rem);line-height:1.25}h3{letter-spacing:-.025em;font-size:1.05rem}.lede{color:#445047;max-width:660px;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.16rem);line-height:1.8}.search-form,.candidate-form{background:#fffdf7;border:1px solid #b9c0b2;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:.9rem;padding:1.25rem;display:grid;box-shadow:5px 5px #d5d8cb}.field{color:#3e4b42;gap:.38rem;min-width:0;font-size:.78rem;font-weight:700;display:grid}.field--wide{grid-column:span 2}input,select,textarea{color:#17211b;background:#fffefa;border:1px solid #7d8a80;border-radius:2px;width:100%;min-height:2.75rem;padding:.58rem .68rem}textarea{resize:vertical;min-height:6rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #e2a13a}.button{cursor:pointer;border:1px solid #0000;border-radius:2px;min-height:2.75rem;padding:.6rem 1rem;font-weight:700;transition:background .12s,transform .12s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fffdf7;background:#075b56;border-color:#075b56}.button--primary:hover:not(:disabled){background:#004b46}.button--secondary{color:#075b56;background:#e5efea;border-color:#75a69d}.button--ghost{color:#3e4b42;background:0 0;border-color:#8f9b91}.search-note{color:#536158;margin:1rem 0 0;font-size:.84rem}.results{padding:0 0 7rem}.empty-state,.loading-state,.error-state{background:#e9ebe2;border-left:4px solid #80978a;max-width:700px;padding:2rem;line-height:1.75}.loading-state{color:#35544f;border-color:#075b56}.error-state{color:#64251d;background:#f8e7e0;border-color:#bd4c34}.resolution{background:#fffdf7;border:1px solid #b9c0b2;max-width:920px;padding:2rem}.resolution>header{border-bottom:1px solid #d5d8cb;padding-bottom:1.5rem}.resolution>header>p:last-child{max-width:680px;margin-bottom:0;line-height:1.7}.resolution--conflict{border-color:#bd4c34}.resolution--insufficient_evidence,.resolution--no_applicable_rule,.resolution--ambiguous_context,.resolution--invalid_context{border-color:#a88b49}.rule-card{border:1px solid #b9c0b2;grid-template-columns:150px 1fr;margin:1.5rem 0;display:grid}.rule-card__outcome{color:#fffdf7;background:#075b56;align-content:center;padding:1.2rem;display:grid}.rule-card__outcome span{font-size:.75rem}.rule-card__outcome strong{margin-top:.45rem;font-size:1.25rem}.rule-card__body{padding:1.35rem}.rule-card__body>p{color:#445047;line-height:1.8}.rule-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:1.25rem 0 0;display:grid}.rule-facts div{border-top:1px solid #d5d8cb;padding-top:.65rem}dt{color:#536158;font-size:.72rem;font-weight:700}dd{margin:.22rem 0 0;line-height:1.55}.conditions,.citation-list,.conflict-list,.notice{border-top:1px solid #d5d8cb;margin-top:1.5rem;padding-top:1.2rem}.conditions ul,.citation-list ul,.conflict-list ul,.notice ul{margin:0;padding-left:1.2rem;line-height:1.75}.citation-list li+li{margin-top:.9rem}.citation-list p{color:#445047;margin:.25rem 0}small,.result-meta{color:#536158;font-size:.75rem}.notice{background:#f7f1dd;border:0;border-left:4px solid #a88b49;padding:1rem}.result-meta{flex-wrap:wrap;gap:.3rem 1rem;margin-top:1.5rem;display:flex}.club-rules-hero{max-width:1040px;padding-bottom:3rem}.coverage-strip{color:#fffdf7;background:#17211b;grid-template-columns:repeat(6,auto 1fr);align-items:baseline;gap:.25rem .55rem;max-width:940px;margin:0 0 1.4rem;padding:.9rem 1rem;display:grid}.coverage-strip strong{font:700 1.45rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.coverage-strip span{color:#dfe4da;font-size:.74rem}.club-rule-form{grid-template-columns:repeat(4,minmax(0,1fr))}.club-rule-form .button{width:fit-content}.club-rule-results{padding-bottom:7rem}.club-rule-results__heading{border-bottom:1px solid #c9ccbe;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.club-rule-results__heading p{color:#536158;font-size:.84rem}.club-rule-list{gap:1.2rem;display:grid}.club-rule-card{background:#fffdf7;border:1px solid #b9c0b2;padding:clamp(1.25rem,3vw,2rem)}.club-rule-card>header>div{color:#536158;align-items:center;gap:.65rem;margin-bottom:.55rem;font:500 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.club-rule-card>header h3{margin-bottom:.35rem;font-size:clamp(1.3rem,3vw,1.8rem)}.club-rule-card>header p{color:#536158;margin-bottom:0;line-height:1.55}.tier-badge{color:#fffdf7;background:#536158;border-radius:99px;padding:.18rem .5rem;font-weight:800}.tier-badge--j1{background:#9b2d24}.tier-badge--j2{background:#246a48}.tier-badge--j3{background:#315d80}.club-rule-card__links{flex-wrap:wrap;gap:.55rem 1.2rem;margin-top:1rem;display:flex}.club-rule-card__links a{font-weight:700}.club-rule-card__meta{color:#536158;border-top:1px solid #e0e1d9;border-bottom:1px solid #e0e1d9;flex-wrap:wrap;gap:.35rem 1rem;margin:1rem 0;padding:.75rem 0;font-size:.72rem;display:flex}.club-rule-observations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.club-rule-observation{background:#f6f4ed;border:1px solid #d5d8cb;border-left:4px solid #80978a;min-width:0}.club-rule-observation--prohibited{border-left-color:#bd4c34}.club-rule-observation--allowed{border-left-color:#27805d}.club-rule-observation--application_required{border-left-color:#8a5f18}.club-rule-observation--conditional{border-left-color:#39776a}.club-rule-observation--not_found{border-left-color:#7c7c75}.club-rule-decision-summary{color:var(--ink);font-weight:700}.club-rule-observation summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.75rem .85rem;display:grid}.club-rule-observation summary span{font-weight:800}.club-rule-observation summary strong{color:#334038;font-size:.73rem}.club-rule-observation summary small{grid-column:1/-1}.club-rule-observation>div{border-top:1px solid #dfe1d8;padding:0 .85rem .9rem}.club-rule-observation blockquote{color:#334038;background:#fffdf7;border-left:3px solid #a8b1a8;margin:.75rem 0;padding:.75rem .85rem;font-size:.84rem;line-height:1.75}.club-rule-observation>div>p{color:#536158;margin:.65rem 0;font-size:.78rem;line-height:1.65}.club-rule-observation>div>a{font-size:.8rem;font-weight:700}.club-rule-observation .indexed-only-note{color:#70451a;background:#f7edcf;border-left:3px solid #d5ba79;padding:.7rem}.club-rule-observation .source-scope{color:#334038;background:#e1e4dc;border-radius:99px;margin-bottom:0;padding:.2rem .45rem;font-size:.68rem;font-weight:800;display:inline-block}.club-rule-observation .source-scope--jleague_common{color:#164f6a;background:#e1edf2}.club-rule-observation .source-scope--not_found_after_review{color:#70451a;background:#f7edcf}.scope-tags{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.scope-tags span{color:#075b56;background:#e5efea;border-radius:99px;padding:.2rem .4rem;font-size:.66rem;font-weight:700}.discipline-hero{padding-bottom:3rem}.discipline-form{grid-template-columns:repeat(4,minmax(0,1fr))}.discipline-form .button{width:fit-content}.discipline-results{padding-bottom:7rem}.discipline-results__heading{border-bottom:1px solid #c9ccbe;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.discipline-results__heading p{color:#536158;font-size:.84rem}.discipline-list{gap:1rem;display:grid}.discipline-card{background:#fffdf7;border:1px solid #b9c0b2;padding:clamp(1.25rem,3vw,2rem)}.discipline-card__meta{color:#536158;flex-wrap:wrap;gap:.45rem .8rem;margin-bottom:.75rem;font:500 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.discipline-card__meta span{border-left:1px solid #c9ccbe;padding-left:.8rem}.discipline-card__meta .discipline-card__supporter{color:#70451a;background:#f7edcf;border:1px solid #d5ba79;border-radius:99px;padding:.15rem .45rem;font-family:inherit;font-weight:700}.discipline-card h3{max-width:820px;margin-bottom:.8rem;font-size:clamp(1.1rem,2.4vw,1.4rem);line-height:1.45}.discipline-card h4{color:#536158;margin:0 0 .35rem;font-size:.74rem}.discipline-card section{border-top:1px solid #e0e1d9;margin-top:1rem;padding-top:.9rem}.discipline-card section p{color:#334038;white-space:pre-wrap;margin-bottom:0;line-height:1.8}.discipline-tags{flex-wrap:wrap;gap:.45rem;display:flex}.discipline-tags span{color:#075b56;background:#e5efea;border:1px solid #a8c5bd;border-radius:99px;padding:.3rem .55rem;font-size:.7rem;font-weight:700}.discipline-card__link{margin-top:1.25rem;font-weight:700;display:inline-block}.discipline-club-sources>div{gap:.55rem;display:grid}.discipline-club-source{background:#f5f4ed;border-left:3px solid #075b56;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding:.7rem .8rem;display:flex}.discipline-club-source strong{color:#25352c;min-width:9rem}.discipline-club-source a{color:#075b56;font-weight:700}.discipline-club-source__unavailable{color:#6b5e4e;font-size:.78rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pagination span{color:#536158;font-size:.8rem}.admin-main{padding:4rem 0 7rem}.admin-intro{max-width:700px;margin-bottom:2rem}.admin-intro>p:last-child{color:#445047;line-height:1.75}.admin-panel,.publish-confirmation{background:#fffdf7;border:1px solid #b9c0b2;margin-top:1.5rem;padding:1.5rem}.admin-panel h2,.publish-confirmation h2{margin-bottom:1rem}.admin-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.login-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.9rem;max-width:760px;display:grid}.session-summary>p{color:#445047;margin-bottom:0;line-height:1.7}.admin-message{color:#06443f;background:#e5efea;border-left:4px solid #075b56;padding:.8rem 1rem}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading>p{color:#536158;max-width:290px;font-size:.82rem;line-height:1.6}.candidate-form{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.source-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.applicability-fields{border:1px solid #c9ccbe;gap:.9rem;margin:0;padding:1rem;display:grid}.applicability-fields legend{color:#536158;padding:0 .35rem;font-size:.75rem;font-weight:700}.applicability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.source-form .button{width:fit-content}.field-note{color:#536158;grid-column:span 2;margin:-.35rem 0 0;font-size:.76rem;line-height:1.55}.source-version-card,.verification-confirmation{background:#edf0e8;border-left:4px solid #a88b49;margin-top:1.25rem;padding:1.2rem}.source-version-card h3,.verification-confirmation h3{margin-bottom:.6rem}.source-version-card code{overflow-wrap:anywhere;color:#17211b;background:#fffdf7;border:1px solid #c9ccbe;max-width:100%;padding:.55rem .65rem;font:.78rem/1.5 DM Mono,monospace;display:block}.source-version-card>p:not(.eyebrow),.verification-confirmation>p:not(.eyebrow){color:#445047;margin:.85rem 0 0;line-height:1.7}.status-pill--verified{color:#075b56;background:#e5efea;border-color:#75a69d}.verification-confirmation{background:#fffdf7;border-color:#075b56}.candidate-form .button{width:fit-content}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:670px}th,td{vertical-align:top;border-bottom:1px solid #d5d8cb;padding:.85rem .6rem;font-size:.86rem}th{color:#536158;font-size:.72rem}.status-pill{color:#075b56;background:#e5efea;border:1px solid #a8c5bd;border-radius:99px;padding:.24rem .45rem;font:500 .67rem/1 DM Mono,monospace;display:inline-block}.status-complete{color:#075b56;font-size:.84rem;font-weight:700}.muted{color:#536158;line-height:1.7}.publish-confirmation{border:2px solid #075b56;box-shadow:5px 5px #b7c9bf}.publish-confirmation>p:not(.eyebrow){max-width:700px;line-height:1.7}.site-footer{color:#536158;border-top:1px solid #c9ccbe;padding:1.5rem 0 2rem;font-size:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.site-header,main,.site-footer{width:min(100% - 30px,1120px)}.site-header{min-height:65px}.site-header nav{gap:.4rem .7rem}.site-header nav a{font-size:.76rem}.search-hero{padding-top:4rem}.search-form{grid-template-columns:1fr;padding:1rem}.discipline-form,.club-rule-form{grid-template-columns:1fr}.coverage-strip{grid-template-columns:repeat(2,auto 1fr)}.club-rule-observations{grid-template-columns:1fr}.field--wide{grid-column:auto}.search-form .button{width:100%}.resolution{padding:1.25rem}.rule-card{grid-template-columns:1fr}.rule-card__outcome{align-items:baseline;gap:.75rem;display:flex}.rule-card__outcome strong{margin:0}.rule-facts{grid-template-columns:1fr}.admin-main{padding-top:2.5rem}.candidate-form,.source-form,.applicability-grid,.login-form{grid-template-columns:1fr}.candidate-form .field--wide,.source-form .field--wide,.field-note{grid-column:auto}.section-heading{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
