:root{--ink:#173b40;--muted:#637675;--green:#155c52;--light:#e5efe9;--cream:#f7f8f3;--line:#dbe3df;--orange:#a35225;--white:#fff;--radius:16px;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,select,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c37c32;outline-offset:4px}header{border-bottom:1px solid var(--line);background:#f7f8f3ef;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.header-inner{max-width:1200px;margin:auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:18px;font-weight:750;line-height:1.4}.brand small{display:block;letter-spacing:2.1px;font:9px var(--mono);margin-top:4px;color:var(--muted)}nav{display:flex;gap:30px;font-size:13px;font-weight:650}nav a{text-decoration:none}nav a:hover{color:var(--green)}main{max-width:1200px;padding:0 36px;margin:auto}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:center;padding:76px 0 63px}.eyebrow{font:11px var(--mono);font-weight:600;letter-spacing:1.8px;margin:0 0 15px;display:flex;align-items:center;gap:8px}.hero .eyebrow{font-family:inherit;letter-spacing:.12em}.dot{width:7px;height:7px;border-radius:50%;background:#24866b;display:inline-block}.hero h1{font-size:clamp(34px,4.4vw,54px);line-height:1.55;letter-spacing:-.035em;margin:12px 0 20px;font-weight:760}.intro{color:var(--muted);font-size:15px;line-height:2.1;margin:0 0 29px}.primary{display:inline-flex;align-items:center;gap:38px;padding:11px 22px;border-radius:7px;background:var(--ink);color:white;text-decoration:none;font-size:13px;font-weight:650}.primary:hover{background:#21645c}.hero-note{background:#e7eee6;border:1px solid #dce6da;padding:29px 32px 25px;border-radius:3px 28px 3px 3px;position:relative}.note-index{font:10px var(--mono);letter-spacing:2.4px;color:#658177}.hero-note h2{font-size:23px;line-height:1.7;margin:12px 0 24px}.mini-timeline{margin-left:5px;border-left:1px solid #aac1b4;display:grid;gap:18px;padding-left:24px}.mini-timeline>div{position:relative;font-size:13px;font-weight:700}.mini-timeline>div:before{content:'';position:absolute;left:-29px;top:8px;width:9px;height:9px;background:var(--green);border:3px solid #e7eee6;border-radius:50%;box-sizing:content-box}.mini-timeline small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.7}.hero-note>p{font-size:11px;color:#64796f;border-top:1px solid #ccd9ce;padding-top:18px;margin-bottom:0;line-height:1.9}.overview{display:grid;grid-template-columns:1fr 1.2fr 1.4fr;padding:22px 0;border-block:1px solid var(--line);margin-bottom:14px}.overview>div{display:flex;align-items:baseline;gap:15px;padding:0 30px;border-right:1px solid var(--line)}.overview>div:first-child{padding-left:0}.overview>div:last-child{border:0}.overview strong{font:36px var(--mono);font-weight:500}.overview span{font-size:12px;color:var(--muted)}.overview .reviewed{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.reviewed strong{font:14px var(--mono);align-self:center}.reviewed small{font-size:10px;color:var(--muted);grid-column:2}.section{padding:52px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.section-heading h2{font-size:26px;letter-spacing:-.025em;margin:0;font-weight:750;line-height:1.5}.section-heading .eyebrow{color:#61806c;margin-bottom:10px}.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 4px}.filters{display:flex;gap:12px;align-items:center}.filters input,.filters select{background:#fff;border:1px solid var(--line);border-radius:7px;font-size:13px;height:47px;padding:0 13px}.filters .search{flex:1;display:flex;position:relative;align-items:center}.search>span:first-child{position:absolute;font-size:26px;left:15px;top:0;color:#6a7c73}.filters input{width:100%;padding-left:43px}.filters select{max-width:100%}.results-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin:10px 0 15px}.results-line p{margin:0}.results-line button{border:0;background:none;font-size:11px;color:var(--muted);padding:5px 0;text-decoration:underline}.incident{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin:0 0 16px;overflow:hidden;transition:border-color .15s}.incident:hover{border-color:#b5c7bc}.incident-top{padding:23px 27px 15px;display:grid;grid-template-columns:111px 1fr;gap:26px}.date-block{border-right:1px solid var(--line);padding-right:20px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.date-block small{color:var(--muted);font-size:10px}.date-block strong{font:17px var(--mono)}.date-block span{color:#71847a;font:11px var(--mono);margin-top:3px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.badge{font-size:10px;padding:3px 9px;border-radius:4px;background:#edf4ef;color:#306d51;line-height:1.6;font-weight:650;display:inline-flex;align-items:center}.badge.possible{background:#fff2df;color:#986017}.badge.muted{background:#edf0ee;color:#6f7f79}.badge.error{background:#fff0e8;color:#9e4826}.badge.outline{background:none;border:1px solid #dde5e0;color:#718078;font-weight:400;padding:2px 8px}.incident h3{font-size:19px;line-height:1.6;margin:0 0 9px;letter-spacing:-.02em}.incident .summary{font-size:13px;line-height:1.9;color:#5c706b;margin:0}.orgs{font-size:11px;color:#718078;margin:9px 0 0}.incident>details>summary{list-style:none;border-top:1px solid #e8ede9;margin:0 27px;padding:14px 0;color:var(--green);font-size:12px;font-weight:650;display:flex;justify-content:space-between;gap:10px}.incident>details>summary::-webkit-details-marker{display:none}.incident>details>summary:after{content:'＋';font-size:16px;line-height:1.4}.incident>details[open]>summary:after{content:'−'}.expanded{padding:5px 27px 27px;display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.expanded h4{font-size:13px;margin:8px 0 20px;letter-spacing:.03em}.event-list{list-style:none;margin:0 0 0 5px;padding:0 0 0 20px;border-left:1px solid #d6e2d9}.event-list li{position:relative;margin-bottom:22px}.event-list li:before{content:'';position:absolute;left:-24px;top:6px;width:7px;height:7px;border-radius:50%;background:#7d9d88;border:2px solid white}.event-date{font:11px var(--mono);color:#557867}.event-kind{font:9px sans-serif;border:1px solid #dfe7e1;padding:1px 5px;margin-left:9px;color:#74887d}.event-list h5{font-size:12px;margin:5px 0;font-weight:700}.event-list p{font-size:12px;color:#63756b;margin:4px 0;line-height:1.8}.source-links{display:flex;flex-direction:column;gap:4px;margin-top:8px}.source-links a{font-size:10px;color:#547d69;word-break:break-all;text-decoration-thickness:1px}.report{padding:15px 18px;background:#f6f8f4;border-radius:9px;margin:0 0 14px}.report h5{font-size:13px;margin:0 0 4px}.report .service{font-size:10px;color:#74877b;margin:0 0 7px}.report .scale{font-size:16px;font-weight:700;color:#235441;margin:10px 0 6px;line-height:1.6}.report p{font-size:11px;line-height:1.85;margin:7px 0;color:#536e60}.report .caution{border-top:1px solid #dfe8df;padding-top:10px;color:#746547}.report time{font:10px var(--mono);color:#758978}.coverage{font-size:11px;color:var(--muted);margin:20px 0 0}.empty{padding:45px 20px;border:1px dashed #cbd8ce;text-align:center;border-radius:12px;font-size:14px;color:var(--muted)}.updates{border-block:1px solid var(--line)}.section-intro{font-size:13px;color:var(--muted);max-width:800px;margin:0 0 13px}.sync-detail{font-size:11px;color:#7e897d;margin-bottom:23px}.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.update-item{background:white;border:1px solid var(--line);border-radius:9px;padding:17px 19px}.update-item small{font:10px var(--mono);color:#7a8c81}.update-item h3{font-size:13px;margin:8px 0;line-height:1.8}.update-item p{font-size:11px;margin:5px 0;color:var(--muted)}.update-item a{font-size:11px;color:var(--green)}.update-grid>.empty{grid-column:1/-1}.update-foot{display:flex;gap:25px;font-size:10px;color:var(--muted);margin-top:20px}.update-foot span:before{content:'✓';margin-right:7px;color:#648c6a}.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.number{font:20px var(--mono);color:#96a99a}.policy-grid h3{font-size:14px;margin:10px 0}.policy-grid p{font-size:12px;line-height:1.95;color:var(--muted);margin:0}.policy-details{font-size:12px;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.policy-details summary{font-weight:650}.policy-details>div{max-width:850px;color:var(--muted)}.revisions{padding-top:12px}.revision{border-top:1px solid var(--line);padding:15px 0;display:grid;grid-template-columns:110px 80px 1fr;gap:16px;font-size:12px}.revision time{font:11px var(--mono);color:#728378;align-self:center}.revision p{margin:0;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1128px;margin:auto;padding:25px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}footer>div{display:flex;gap:14px;align-items:baseline}footer strong{font-size:13px;color:var(--ink)}footer span{font:10px var(--mono)}footer p{font-size:10px}.skip{position:fixed;top:-80px;left:15px;padding:10px 20px;background:white;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:950px){.hero{gap:40px}.hero-note{padding:25px}.overview>div{padding:0 17px;gap:9px}.overview strong{font-size:30px}.overview .reviewed{grid-template-columns:1fr}.reviewed strong{font-size:13px}.reviewed small{grid-column:1}.expanded{grid-template-columns:1fr 1fr;gap:22px}.policy-grid{grid-template-columns:1fr 1fr;gap:25px}footer{margin:0 36px;flex-wrap:wrap}footer p{display:none}}@media(max-width:650px){html{scroll-padding-top:90px}.header-inner{padding:16px 20px}.brand{font-size:15px;gap:9px}.brand img{width:29px;height:29px}.brand small{font-size:8px;letter-spacing:1.4px}nav{gap:15px;font-size:11px}nav a:nth-child(2){display:none}main{padding:0 20px}.hero{padding:40px 0 32px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:35px;line-height:1.6;margin:8px 0 17px}.hero .intro{font-size:13px;line-height:2}.hero-note{padding:20px 24px}.hero-note h2{font-size:18px;margin:9px 0 18px}.hero-note h2 br{display:none}.mini-timeline{display:flex;gap:15px;border:0;padding:0;margin:0}.mini-timeline>div{flex:1;font-size:11px;border-top:2px solid #b1c8b5;padding-top:8px}.mini-timeline>div:before{display:none}.mini-timeline small{font-size:9px}.hero-note>p{font-size:10px;padding-top:13px;margin-top:17px}.hero-note>p br{display:none}.overview{grid-template-columns:1fr 1.2fr;padding:18px 0;margin-bottom:5px}.overview>div{padding:0 13px;flex-direction:column;gap:0;border:0}.overview>div:first-child{border-right:1px solid var(--line)}.overview strong{font-size:30px}.overview span{font-size:10px}.overview .reviewed{grid-column:1/-1;display:flex;flex-direction:row;gap:10px;padding:13px 0 0;align-items:center}.reviewed strong{font-size:11px}.reviewed small{font-size:9px;margin-left:auto}.section{padding:35px 0}.section-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:18px}.section-heading h2{font-size:22px}.section-heading .eyebrow{font-size:9px;margin-bottom:8px}.section-heading>p{font-size:11px}.filters{flex-wrap:wrap;gap:9px}.filters .search{flex-basis:100%}.filters>label:not(.search){flex:1;min-width:0}.filters select{width:100%;font-size:11px;height:43px;padding:0 8px}.filters input{font-size:13px}.results-line{font-size:11px;margin:8px 0 12px}.incident-top{display:block;padding:20px 19px 13px}.date-block{flex-direction:row;align-items:baseline;border:0;gap:8px;padding:0;margin:0 0 13px}.date-block small{font-size:9px}.date-block strong{font-size:12px}.date-block span{margin:0 0 0 auto;font-size:10px}.badge{font-size:9px}.chips{gap:6px;margin-bottom:9px}.incident h3{font-size:17px;line-height:1.7;margin:0 0 8px}.incident .summary{font-size:12px;line-height:1.95}.orgs{font-size:10px}.incident>details>summary{margin:0 19px;font-size:11px;padding:12px 0}.expanded{grid-template-columns:1fr;padding:0 19px 20px;gap:5px}.expanded h4{margin:12px 0 15px}.report{padding:15px}.event-list li{margin-bottom:18px}.section-intro{font-size:12px}.update-grid{grid-template-columns:1fr}.update-foot{display:grid;gap:6px;font-size:9px}.policy-grid{gap:25px 23px}.policy-grid h3{font-size:13px}.policy-grid p{font-size:11px}.number{font-size:18px}.revision{grid-template-columns:90px 1fr;gap:8px}.revision p{grid-column:1/-1;font-size:11px}.revision .badge{justify-self:start}footer{margin:0 20px;gap:15px;padding-top:22px;font-size:10px}footer>div{flex-direction:column;gap:0}footer strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.watch-group{margin:30px 0}.watch-group>h3{font-size:18px;margin:0 0 8px}.watch-group>p,.timeline-limit{font-size:12px;color:var(--muted);max-width:850px}.watch-license{font-size:11px!important;overflow-wrap:anywhere}.update-item{min-width:0;overflow-wrap:anywhere}.update-item h4{font-size:14px;line-height:1.8;margin:9px 0}.update-item small{display:block;font-family:inherit;line-height:1.8}.update-item>.badge+.badge{margin-left:6px}.timeline-limit{padding-top:18px;border-top:1px solid var(--line)}@media(max-width:650px){.watch-group>h3{font-size:16px}.update-item h4{font-size:13px}.watch-group>p,.timeline-limit{font-size:11px}}
